{"data":[{"id":"55331090-d3f4-498c-a274-967d7b2ec266","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"8ad91fc0c367196b67a8cd98253cb4ea232c6738fdd7d55fd5deb70b2e56a03a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12761","runId":12761,"status":"success","sourceSha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","sourceSha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","changedPaths":["src/pages/admin/GodModeCommandConsole.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:13:59.951451+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:a588ac64-9271-4f57-95e6-5baa123ffd89:forgejo-release-status:a32b16592c14dc588f9aa94e290de38bbc8b4f52:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"f982d885-04d2-41cb-8f1e-d5a8cf02b0f7","command_center_event_id":"a588ac64-9271-4f57-95e6-5baa123ffd89"},{"id":"5534ba34-5f4f-4078-a2ec-43c7d474cc22","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/batch-repair-release-gate-20260804-r202608041233","reason":"auto_progress_pr_read_failed:404","status":"retryable","metrics":{"receiptBytes":803,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3956,"terminal":false,"missionId":"07dcc731-8137-4056-8615-2829b0fecfdb","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"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":"07dcc731-8137-4056-8615-2829b0fecfdb"},"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":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:21:43.779536+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3956","receipt_type":"automatic_mission_resume","idempotency_key":"mission:07dcc731-8137-4056-8615-2829b0fecfdb:automatic-mission-resume:3956:repair_mission_auto_progress_authorization_retryable","mission_step_id":"1f9b02a0-532c-46f1-a6a7-da26b2f75870","command_center_event_id":"07dcc731-8137-4056-8615-2829b0fecfdb"},{"id":"55361428-47ad-457f-a171-1eae0b2e11c7","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:workers/cc-execution/src/index-mcp.js","fingerprint":"0dac3d7caf01c8f62be003e9248a0c2aee3adcb36c1e883fe23604f9e4ae1e03"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T18:06:03.544909+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:bd1124be-52cc-4af0-b14e-e5434e648d6a:repository-mutation-intent-blocked:0dac3d7caf01c8f62be003e9248a0c2aee3adcb36c1e883fe23604f9e4ae1e03","mission_step_id":"91c1d7dd-cadc-4451-ba6f-154f1a61169a","command_center_event_id":"bd1124be-52cc-4af0-b14e-e5434e648d6a"},{"id":"5537c4d6-b80e-4b09-bdcd-6153bc8c489d","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"continuationObjective":"P0 PCG mobile Card Vault repair. Prepare exact current-main source for src/pages/card-grading/PCGWorkspace.tsx so I can supply a full-file implementation payload next. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:15:24.660961+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:b4b9c16c-cdea-4517-bde7-1ee8c9769b64:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"32ac2604-54ae-4488-9973-2e9f14a06595","command_center_event_id":"b4b9c16c-cdea-4517-bde7-1ee8c9769b64"},{"id":"553d9365-8f97-4ba9-b153-2cc091cb31e9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bff426611d4b","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2821,"terminal":false,"missionId":"bff42661-1d4b-47df-bfba-5dc09e1acb3b","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"c93752cfadbc6056a052d2e6c14d1a72cf794138","timingsMs":{"prReadinessMs":1059,"approvedPlanMs":0,"shipAndProveMs":3411,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bff42661-1d4b-47df-bfba-5dc09e1acb3b"},"performance":null,"deploymentId":"forgejo-main-c93752cfadbc","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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-15T14:19:35.404703+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2821","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bff42661-1d4b-47df-bfba-5dc09e1acb3b:automatic-mission-resume:2821:canonical_release_dispatched","mission_step_id":"72cfd64f-9ff8-4d93-b5e5-e30c8b046a40","command_center_event_id":"bff42661-1d4b-47df-bfba-5dc09e1acb3b"},{"id":"553fb189-d0f1-4abf-9390-53a5d672add0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","content":"import { CC_EXECUTION_VERSION as VERSION } from \"./version.js\";\nimport { BUILD_METADATA } from \"./build-metadata.js\";\nimport { normalizeAiBranch } from \"./branch-policy.js\";\nimport { forgejoReadJson, forgejoMutateJson } from \"./forgejo-provider.js\";\n\nconst DEFAULT_REPOSITORY = \"noel/KnockLaunchOS\";\nconst FORGEJO_API = \"https://git.knocklaunch.app/api/v1\";\nconst FORGEJO_WORKFLOW = \"knocklaunch.yml\";\nconst READ_TIMEOUT_MS = 5000;\nconst WRITE_TIMEOUT_MS = 10000;\n\nfunction json(body, status = 200) {\n  return new Response(JSON.stringify(body), {\n    status,\n    headers: {\n      \"content-type\": \"application/json\",\n      \"cache-control\": \"no-store\",\n    },\n  });\n}\n\nfunction auth(request, env) {\n  const value = request.headers.get(\"Authorization\");\n  if (!value?.startsWith(\"Bearer \")) {\n    return json({ ok: false, error: \"missing bearer token\" }, 401);\n  }\n  if (!env.CC_EXECUTION_KEY || value.slice(7).trim() !== env.CC_EXECUTION_KEY) {\n    return json({ ok: false, error: \"invalid execution key\" }, 403);\n  }\n  return null;\n}\n\nfunction repositoryOf(value) {\n  const normalized = String(value || DEFAULT_REPOSITORY)\n    .trim()\n    .replace(/^https:\\/\\/git\\.knocklaunch\\.app\\//i, \"\")\n    .replace(/\\.git$/i, \"\")\n    .replace(/^\\/+|\\/+$/g, \"\");\n\n  if ([\"noel/knocklaunchos\", \"knocklaunchos\", \"knocklaunch\"].includes(normalized.toLowerCase())) {\n    return DEFAULT_REPOSITORY;\n  }\n\n  throw Object.assign(new Error(\"repository_not_allowed\"), { status: 403 });\n}\n\nfunction aiBranch(value) {\n  return normalizeAiBranch(value);\n}\n\nasync function forgejo(env, repository, method, path, payload = null, allow404 = false) {\n  const token = String(env.FGJ_CONTROL_TOKEN || \"\").trim();\n  if (!token) {\n    throw Object.assign(new Error(\"forgejo_control_token_not_configured\"), { status: 503 });\n  }\n\n  const [owner, repo] = repositoryOf(repository).split(\"/\");\n  const url = `${FORGEJO_API}/repos/${encodeURIComponent(owner)}/${encodeURIComponent(repo)}${path}`;\n  const headers = {\n    Authorization: `token ${token}`,\n    Accept: \"application/json\",\n    \"Content-Type\": \"application/json\",\n    \"User-Agent\": \"knocklaunch-command-center\",\n  };\n\n  if (String(method).toUpperCase() === \"GET\") {\n    const result = await forgejoReadJson(url, {\n      headers,\n      attemptTimeoutMs: READ_TIMEOUT_MS,\n      totalBudgetMs: READ_TIMEOUT_MS,\n      maxAttempts: 1,\n      retryDelayMs: 0,\n    });\n\n    if (allow404 && result.httpStatus === 404) return null;\n    if (!result.ok) {\n      throw Object.assign(new Error(`forgejo_request_failed:${result.httpStatus}`), {\n        status: result.httpStatus === 401 || result.httpStatus === 403 ? 403 : result.httpStatus || 409,\n      });\n    }\n    return result.payload;\n  }\n\n  const result = await forgejoMutateJson(url, {\n    headers,\n    method: String(method).toUpperCase(),\n    body: payload,\n    timeoutMs: WRITE_TIMEOUT_MS,\n  });\n\n  if (!result.transportOk) {\n    throw Object.assign(new Error(\"forgejo_transport_failed\"), { status: 503 });\n  }\n  if (allow404 && result.httpStatus === 404) return null;\n  if (!result.response?.ok) {\n    throw Object.assign(new Error(`forgejo_request_failed:${result.httpStatus}`), {\n      status: result.httpStatus === 401 || result.httpStatus === 403 ? 403 : result.httpStatus || 409,\n      detail: typeof result.payload === \"string\" ? result.payload.slice(0, 600) : JSON.stringify(result.payload || {}).slice(0, 600),\n    });\n  }\n\n  return result.payload;\n}\n\nasync function readPull(env, repository, prNumber) {\n  return forgejo(env, repository, \"GET\", `/pulls/${prNumber}`);\n}\n\nfunction normalizeRun(run = {}) {\n  return {\n    runId: Number(run?.id || run?.run_id || 0) || null,\n    status: String(run?.status || \"\").toLowerCase() || null,\n    conclusion: String(run?.conclusion || \"\").toLowerCase() || null,\n    event: String(run?.trigger_event || run?.event || \"\").toLowerCase() || null,\n    headSha: String(run?.commit_sha || run?.head_sha || run?.headSha || run?.sha || \"\").trim() || null,\n    headBranch: String(run?.head_branch || run?.prettyref || run?.branch || \"\").replace(/^refs\\/heads\\//, \"\") || null,\n    title: String(run?.display_title || run?.title || run?.name || \"\").trim() || null,\n    url: run?.html_url || run?.url || null,\n  };\n}\n\nasync function inspectPullRequest(env, body) {\n  const repository = repositoryOf(body.repository);\n  const prNumber = Number(body.prNumber || body.pr_number);\n  if (!Number.isInteger(prNumber) || prNumber < 1) {\n    throw Object.assign(new Error(\"valid_prNumber_required\"), { status: 400 });\n  }\n\n  const pull = await readPull(env, repository, prNumber);\n  const headBranch = String(pull?.head?.ref || \"\").trim();\n  const headSha = String(pull?.head?.sha || pull?.head?.id || \"\").trim();\n  const baseBranch = String(pull?.base?.ref || \"main\").trim() || \"main\";\n\n  return {\n    ok: true,\n    status: \"read_back_verified\",\n    repository,\n    prNumber,\n    title: pull?.title || null,\n    state: pull?.state || null,\n    draft: Boolean(pull?.draft),\n    merged: Boolean(pull?.merged || pull?.merged_at),\n    mergeable: pull?.mergeable ?? null,\n    headBranch,\n    headSha,\n    baseBranch,\n  };\n}\n\nasync function refreshPullRequest(env, body) {\n  const repository = repositoryOf(body.repository);\n  const prNumber = Number(body.prNumber || body.pr_number);\n  if (!Number.isInteger(prNumber) || prNumber < 1) {\n    throw Object.assign(new Error(\"valid_prNumber_required\"), { status: 400 });\n  }\n\n  const before = await readPull(env, repository, prNumber);\n  if (before?.state !== \"open\" || before?.merged === true || before?.merged_at) {\n    throw Object.assign(new Error(\"pull_request_not_open\"), { status: 409 });\n  }\n\n  const headBranch = aiBranch(String(before?.head?.ref || \"\").trim());\n  await forgejo(env, repository, \"POST\", `/pulls/${prNumber}/update`, { style: \"rebase\" });\n\n  const after = await readPull(env, repository, prNumber);\n  return {\n    ok: true,\n    status: \"rebased\",\n    repository,\n    prNumber,\n    headBranch,\n    headSha: String(after?.head?.sha || \"\").trim() || null,\n    mergeable: after?.mergeable ?? null,\n  };\n}\n\nasync function gateStatus(env, repository, headSha) {\n  const combined = await forgejo(env, repository, \"GET\", `/commits/${encodeURIComponent(headSha)}/status`);\n  const statuses = Array.isArray(combined?.statuses) ? combined.statuses : [];\n  const exact = statuses\n    .filter((status) => String(status?.context || \"\").startsWith(\"KnockLaunch Gate / KnockLaunch Gate\"))\n    .sort((a, b) => Number(b?.id || 0) - Number(a?.id || 0))[0] || null;\n\n  const state = String(exact?.status || combined?.state || \"missing\").toLowerCase();\n  return {\n    state,\n    success: state === \"success\",\n    exact,\n  };\n}\n\nasync function prReady(env, body) {\n  const repository = repositoryOf(body.repository);\n  const prNumber = Number(body.prNumber || body.pr_number);\n  if (!Number.isInteger(prNumber) || prNumber < 1) {\n    throw Object.assign(new Error(\"valid_prNumber_required\"), { status: 400 });\n  }\n\n  const pull = await readPull(env, repository, prNumber);\n  if (pull?.state !== \"open\" || pull?.merged === true || pull?.merged_at) {\n    throw Object.assign(new Error(\"pull_request_not_open\"), { status: 409 });\n  }\n  if (pull?.draft === true) {\n    throw Object.assign(new Error(\"pull_request_is_draft\"), { status: 409 });\n  }\n  if (String(pull?.base?.ref || \"\") !== \"main\") {\n    throw Object.assign(new Error(\"pull_request_identity_mismatch\"), { status: 409 });\n  }\n\n  const branchName = aiBranch(String(pull?.head?.ref || \"\").trim());\n  const headSha = String(pull?.head?.sha || \"\").trim();\n  if (!headSha) {\n    throw Object.assign(new Error(\"pull_request_head_missing\"), { status: 409 });\n  }\n\n  if (pull?.mergeable === false) {\n    throw Object.assign(new Error(\"pull_request_merge_conflict\"), {\n      status: 409,\n      detail: JSON.stringify({ refreshOperation: \"forgejo_pr_refresh\", ownerActionRequired: false }),\n    });\n  }\n\n  const gate = await gateStatus(env, repository, headSha);\n  if (!gate.success) {\n    const pending = [\"queued\", \"waiting\", \"pending\", \"in_progress\", \"running\"].includes(gate.state);\n    throw Object.assign(new Error(pending ? \"pull_request_checks_pending\" : \"pull_request_checks_failed\"), {\n      status: 409,\n      detail: JSON.stringify({ gateState: gate.state, workflow: FORGEJO_WORKFLOW }),\n    });\n  }\n\n  return {\n    ok: true,\n    status: \"merge_eligible\",\n    repository,\n    prNumber,\n    branchName,\n    headSha,\n    mergeable: pull?.mergeable ?? null,\n    gate: \"success\",\n  };\n}\n\nasync function mergeApproved(env, body) {\n  const repository = repositoryOf(body.repository);\n  const prNumber = Number(body.prNumber || body.pr_number);\n  if (!Number.isInteger(prNumber) || prNumber < 1) {\n    throw Object.assign(new Error(\"valid_prNumber_required\"), { status: 400 });\n  }\n  if (body.approved !== true && body.ownerApproved !== true) {\n    throw Object.assign(new Error(\"approved_true_required\"), { status: 409 });\n  }\n\n  const ready = await prReady(env, { repository, prNumber });\n\n  await forgejo(env, repository, \"POST\", `/pulls/${prNumber}/merge`, {\n    Do: \"squash\",\n    head_commit_id: ready.headSha,\n    delete_branch_after_merge: body.deleteBranch !== false,\n    merge_title_field: String(body.title || \"Squash merge\").slice(0, 180),\n    merge_message_field: String(body.commitMessage || \"Merged after exact-head KnockLaunch Gate passed.\").slice(0, 1000),\n  });\n\n  const verified = await readPull(env, repository, prNumber);\n  if (!(verified?.merged === true || verified?.merged_at)) {\n    throw Object.assign(new Error(\"forgejo_merge_read_back_failed\"), { status: 409 });\n  }\n\n  return {\n    ok: true,\n    status: \"merged\",\n    repository,\n    prNumber,\n    mergeMethod: \"squash\",\n    mergeCommitSha: verified?.merged_commit_sha || verified?.merge_commit_sha || null,\n    mergedAt: verified?.merged_at || null,\n  };\n}\n\nasync function closePullRequest(env, body) {\n  const repository = repositoryOf(body.repository);\n  const prNumber = Number(body.prNumber || body.pr_number);\n  if (!Number.isInteger(prNumber) || prNumber < 1) {\n    throw Object.assign(new Error(\"valid_prNumber_required\"), { status: 400 });\n  }\n  if (body.approved !== true && body.ownerApproved !== true) {\n    throw Object.assign(new Error(\"approved_true_required\"), { status: 409 });\n  }\n\n  const pull = await readPull(env, repository, prNumber);\n  if (pull?.state !== \"open\" || pull?.merged === true || pull?.merged_at) {\n    throw Object.assign(new Error(\"pull_request_not_open\"), { status: 409 });\n  }\n\n  await forgejo(env, repository, \"PATCH\", `/pulls/${prNumber}`, { state: \"closed\" });\n  const verified = await readPull(env, repository, prNumber);\n\n  return {\n    ok: verified?.state === \"closed\",\n    status: verified?.state === \"closed\" ? \"closed\" : \"close_failed\",\n    repository,\n    prNumber,\n  };\n}\n\nasync function listPullRequests(env, body) {\n  const repository = repositoryOf(body.repository);\n  const requestedLimit = Number(body.limit || 20);\n  const limit = Number.isInteger(requestedLimit) ? Math.max(1, Math.min(50, requestedLimit)) : 20;\n  const pulls = await forgejo(env, repository, \"GET\", `/pulls?state=open&limit=${limit}`);\n\n  return {\n    ok: true,\n    status: \"read_back_verified\",\n    repository,\n    pulls: (Array.isArray(pulls) ? pulls : []).map((pull) => ({\n      number: Number(pull?.number || pull?.index || 0) || null,\n      title: pull?.title || null,\n      draft: Boolean(pull?.draft),\n      mergeable: pull?.mergeable ?? null,\n      headBranch: pull?.head?.ref || null,\n      headSha: pull?.head?.sha || null,\n      baseBranch: pull?.base?.ref || null,\n    })),\n  };\n}\n\nasync function listActionRuns(env, body) {\n  const repository = repositoryOf(body.repository);\n  const requestedLimit = Number(body.limit || 20);\n  const limit = Number.isInteger(requestedLimit) ? Math.max(1, Math.min(50, requestedLimit)) : 20;\n  const payload = await forgejo(env, repository, \"GET\", `/actions/runs?limit=${limit}`);\n  const runs = Array.isArray(payload?.workflow_runs)\n    ? payload.workflow_runs\n    : Array.isArray(payload?.runs)\n      ? payload.runs\n      : Array.isArray(payload)\n        ? payload\n        : [];\n\n  return {\n    ok: true,\n    status: \"read_back_verified\",\n    repository,\n    runs: runs.slice(0, limit).map(normalizeRun),\n  };\n}\n\nfunction openApi() {\n  return {\n    openapi: \"3.1.0\",\n    info: { title: \"KNOCKLAUNCH Boring Forgejo Core\", version: VERSION },\n    paths: {\n      \"/health\": { get: { responses: { \"200\": { description: \"ok\" } } } },\n      \"/repo/pr/list\": { post: { responses: { \"200\": { description: \"ok\" } } } },\n      \"/repo/pr/inspect\": { post: { responses: { \"200\": { description: \"ok\" } } } },\n      \"/repo/pr/refresh\": { post: { responses: { \"200\": { description: \"ok\" } } } },\n      \"/repo/pr/ready\": { post: { responses: { \"200\": { description: \"ok\" } } } },\n      \"/repo/pr/close\": { post: { responses: { \"200\": { description: \"ok\" } } } },\n      \"/repo/pr/merge\": { post: { responses: { \"200\": { description: \"ok\" } } } },\n      \"/actions/runs\": { post: { responses: { \"200\": { description: \"ok\" } } } },\n    },\n  };\n}\n\nexport default {\n  async fetch(request, env) {\n    const url = new URL(request.url);\n\n    if (url.pathname === \"/health\") {\n      return json({\n        ok: true,\n        service: \"cc-execution\",\n        status: \"live\",\n        mode: \"boring-forgejo-core\",\n        version: VERSION,\n        provider: \"forgejo\",\n        repository: DEFAULT_REPOSITORY,\n        workflow: FORGEJO_WORKFLOW,\n        sourceSha: BUILD_METADATA.gitSha || null,\n        deploymentId: BUILD_METADATA.deploymentId || null,\n        buildId: BUILD_METADATA.buildId || null,\n        builtAt: BUILD_METADATA.builtAt || null,\n        sourceEntrypoint: \"index-release-fast-lane.js\",\n        orchestration: \"none\",\n      });\n    }\n\n    const denied = auth(request, env);\n    if (denied) return denied;\n\n    let body = {};\n    if (request.method === \"POST\") {\n      try {\n        body = await request.json();\n      } catch {\n        body = {};\n      }\n    }\n\n    try {\n      if (url.pathname === \"/openapi.json\" && request.method === \"GET\") {\n        return json(openApi());\n      }\n      if (url.pathname === \"/repo/pr/list\" && request.method === \"POST\") {\n        return json(await listPullRequests(env, body));\n      }\n      if (url.pathname === \"/repo/pr/inspect\" && request.method === \"POST\") {\n        return json(await inspectPullRequest(env, body));\n      }\n      if (url.pathname === \"/repo/pr/refresh\" && request.method === \"POST\") {\n        return json(await refreshPullRequest(env, body));\n      }\n      if (url.pathname === \"/repo/pr/ready\" && request.method === \"POST\") {\n        return json(await prReady(env, body));\n      }\n      if (url.pathname === \"/repo/pr/close\" && request.method === \"POST\") {\n        return json(await closePullRequest(env, body));\n      }\n      if (url.pathname === \"/repo/pr/merge\" && request.method === \"POST\") {\n        return json(await mergeApproved(env, body));\n      }\n      if (url.pathname === \"/actions/runs\" && request.method === \"POST\") {\n        return json(await listActionRuns(env, body));\n      }\n\n      return json({ ok: false, error: \"route_not_found\" }, 404);\n    } catch (error) {\n      return json({\n        ok: false,\n        status: \"blocked\",\n        reason: error?.message || \"forgejo_operation_failed\",\n        detail: error?.detail || null,\n      }, Number(error?.status) || 409);\n    }\n  },\n};\n"}],"branch":"ai/objective-first-repair-73087c0e5a04","writes":[],"patches":[],"version":1,"approved":true,"missionId":"73087c0e-5a04-4dbe-9897-f1f6b26bca1c","objective":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":{"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":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","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":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","wordingChanged":false,"canonicalIntent":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"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":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","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":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","wordingChanged":false,"canonicalIntent":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"MUTATE AND SHIP NOW. Explicit owner-authorized control-plane maintenance: replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided payload. Create a fresh canonical ai/* branch from current main, run the relevant Gate, squash merge, deploy cc-execution, and verify the live runtime sourceSha equals the merged main SHA. Do not synthesize or alter the provided file.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-release-fast-lane.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized simplifying the release control plane so ordinary platform changes can ship without orchestration deadlock."},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-release-fast-lane.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized simplifying the release control plane so ordinary platform changes can ship without orchestration deadlock."},"recovery":false,"fingerprint":"34a2fed192582d44a5c2b9b63890e392ce697fc2743f20de032164ff3f0ce8f4","replayCount":0,"serializedBytes":28689},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:38:51.206543+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:73087c0e-5a04-4dbe-9897-f1f6b26bca1c:repository-mutation-intent:34a2fed192582d44a5c2b9b63890e392ce697fc2743f20de032164ff3f0ce8f4:0","mission_step_id":"4bd6135e-8208-4dd0-95f1-bea9a783a45d","command_center_event_id":"73087c0e-5a04-4dbe-9897-f1f6b26bca1c"},{"id":"5540f189-4356-4ec3-94cd-23a2fe5dab0c","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b132a570fe2b06924984c4920c85aab26745d89b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Apply Stopless Execution outcome 1 with backward-compatible terminal/owner/retry shapes, enriched normal capability routing/handoff metadata, regression coverage, version bump, and ship to live.","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":"d97a7c4d471c59e485450484a53d23ab796019bdb7a2ce8ab9419bf4d496a9b0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":16303,"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":"d97a7c4d471c59e485450484a53d23ab796019bdb7a2ce8ab9419bf4d496a9b0","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"b132a570fe2b06924984c4920c85aab26745d89b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:39:06.121282+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b132a570fe2b06924984c4920c85aab26745d89b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:27ce03fc-4218-4895-9bb0-38cc60489943:request-contract:d97a7c4d471c59e485450484a53d23ab796019bdb7a2ce8ab9419bf4d496a9b0:b132a570fe2b06924984c4920c85aab26745d89b:verified:","mission_step_id":"a5e4fbdb-20d7-4401-8f24-aee8525b1621","command_center_event_id":"27ce03fc-4218-4895-9bb0-38cc60489943"},{"id":"5542727e-79dc-4bbf-8044-6c765a15f229","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\":\"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\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T00:36:54.20313+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/current-experience-editor-acceptance-proof-r202608040026\",\"prNumber\":3926,\"sourceSha\":\"0bc39972ddf81e081efaa6aa6bb0a77bd3165751\",\"deploymentId\":\"canonical-release-0bc39972ddf8\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T22:00:25.875453+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:928142a7-8c14-4331-a3ec-914c68291af1:owner-progress-heartbeat:119329441","mission_step_id":"6d495779-e7f6-4e92-9e12-724635584e3c","command_center_event_id":"928142a7-8c14-4331-a3ec-914c68291af1"},{"id":"5542bcfa-c349-49d0-bf24-d603675606f8","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"The canonical Gate contains a hard-safety assertion that still requires esbuild for all normal Vite builds. The owner-authorized production-only Vite 8/Rolldown/Oxc optimization must update that assertion to require the exact production/local/low-memory minifier split rather than bypassing it.","baseSha":"11726215d902cbef15c372cc44096394e35722e1","issuedAt":1788201993337,"expiresAt":1788202173337,"missionId":"9716c521-3988-4461-b2d1-5b5ffb47ef66","singleUse":true,"authorizationId":"3869d123-709c-4f8d-aeea-bf646bfc8154"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T18:46:34.62393+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"11726215d902cbef15c372cc44096394e35722e1","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3869d123-709c-4f8d-aeea-bf646bfc8154","mission_step_id":"35be41b8-c0ec-47a1-95ab-32415e976edf","command_center_event_id":"9716c521-3988-4461-b2d1-5b5ffb47ef66"},{"id":"5546942d-4249-4786-866e-a95010afebaf","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {createPortal} from 'react-dom';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {GodModeTenantDemoIndicator} from '@/components/godmode/GodModeTenantDemoIndicator';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport { TenantOwnedShellBoundary, resolveTenantOwnedShellKind, tenantUsesModesRouteFallback } from '@/shells/TenantOwnedShellBoundary';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst TeamApplicationRoute=lazyWithRetry(()=>import('./pages/applications/TeamApplicationRoute'));\nconst AcademyApplicationRoute=lazyWithRetry(()=>import('./pages/applications/AcademyApplicationRoute'));\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst 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'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const MarketingApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MarketingApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage');\nconst RoofTracingPage=lazyWithRetry(()=>import('./pages/roof-estimator/RoofTracingPage'));\nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['team','calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'team':content=<TeamApplicationRoute/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'payments':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"payments\"/>;break;case'invoices':case'billing':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;case'marketing':content=<MarketingApplicationRoute/>;break;default:return null;}const ownsViewportScroll=['calendar','communications','mail'].includes(app.id);return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} data-tenant-application-scroll={ownsViewportScroll?'internal':'container'} className={`relative h-full min-h-0 w-full bg-transparent ${ownsViewportScroll?'overflow-hidden':'overflow-y-auto overscroll-contain'}`}><Suspense fallback={<RouteFallback/>}>{content}</Suspense></div>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const selfContainedRouteFamily=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname).isSelfContainedTenantWorkspace;const shellContractOwnsAccountMenu=verifyShellOwnership||(adaptiveShellOwnsAccountMenu&&!selfContainedRouteFamily);if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;const forcePcgMobileAvatar=tenantSlug==='pcg'&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches;if(shellContractOwnsAccountMenu&&!forcePcgMobileAvatar)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const location=useLocation();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const normalizedUtilityPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suppressUtilityFooter=normalizedUtilityPath==='/select-tenant'||normalizedUtilityPath.startsWith('/sign-agreement')||normalizedUtilityPath.startsWith('/agreement-verification');const[mobile,setMobile]=React.useState(()=>!suppressUtilityFooter&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);const[stackRevision,setStackRevision]=React.useState(0);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(!suppressUtilityFooter&&media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[suppressUtilityFooter]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${Math.ceil(footer.getBoundingClientRect().height)}px`)};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary){const utilityRoot=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousUtilityRootStyle=utilityRoot?.getAttribute('style')??null;const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const syncUtilityOnly=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${utilityHeight}px`);if(utilityRoot){utilityRoot.style.setProperty('position','fixed','important');utilityRoot.style.setProperty('inset',`0 0 ${utilityHeight}px 0`,'important');utilityRoot.style.setProperty('height','auto','important');utilityRoot.style.setProperty('min-height','0','important');utilityRoot.style.setProperty('overflow-y','auto','important');utilityRoot.style.setProperty('padding-bottom','0px','important');utilityRoot.style.setProperty('overscroll-behavior-y','contain','important')}};syncUtilityOnly();let lateMounted=false;const lateMountObserver=new MutationObserver(()=>{if(lateMounted)return;const mounted=selectors.some((selector)=>Boolean(document.querySelector<HTMLElement>(selector)));if(!mounted)return;lateMounted=true;setStackRevision((revision)=>revision+1)});lateMountObserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',syncUtilityOnly,{passive:true});return()=>{lateMountObserver.disconnect();window.removeEventListener('resize',syncUtilityOnly);if(utilityRoot){if(previousUtilityRootStyle===null)utilityRoot.removeAttribute('style');else utilityRoot.setAttribute('style',previousUtilityRootStyle)}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h')}}const canonicalTenantNavs=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).filter((candidate):candidate is HTMLElement=>Boolean(candidate)&&candidate!==footer&&!footer.contains(candidate));const ordered=[primary,...Array.from(new Set(canonicalTenantNavs.filter((candidate)=>candidate!==primary)))];const originalBottoms=new Map(ordered.map((element)=>[element,element.style.bottom]));const root=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousRootPadding=root?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const previousPrimaryNavHeight=document.documentElement.style.getPropertyValue('--kl-mobile-primary-nav-h');const syncStack=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',`${Math.ceil(primary.getBoundingClientRect().height)}px`);let offset=utilityHeight;for(const element of ordered){element.style.setProperty('bottom',`${offset}px`,'important');offset+=Math.ceil(element.getBoundingClientRect().height)}document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${offset}px`);if(root)root.style.setProperty('padding-bottom',`${offset}px`,'important')};syncStack();const observer=new ResizeObserver(syncStack);observer.observe(footer);for(const element of ordered)observer.observe(element);window.addEventListener('resize',syncStack,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',syncStack);for(const [element,previousBottom] of originalBottoms){if(previousBottom)element.style.bottom=previousBottom;else element.style.removeProperty('bottom')}if(root){if(previousRootPadding)root.style.paddingBottom=previousRootPadding;else root.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h');if(previousPrimaryNavHeight)document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',previousPrimaryNavHeight);else document.documentElement.style.removeProperty('--kl-mobile-primary-nav-h')}},[mobile,activeTenant?.id,location.pathname,location.search,stackRevision]);if(!mobile||!activeTenant?.id||typeof window==='undefined'||typeof document==='undefined'||window.location.hostname.toLowerCase()!=='app.knocklaunch.app')return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return createPortal(<><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>,document.body)}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){return <UniversalLoadingScreen/>} \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar','roof-measurement':'roof-tracer'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;if(tenantSlug&&normalized===`/${tenantSlug}/roof-measurement`)return <UnifiedProtectedRoute allowedRoles={['Rep','PA','Roofer','PM','Admin','Owner','Tenant Owner','GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RoofTracingPage/></Suspense></UnifiedProtectedRoute>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction resolveTenantSettingsWorkspaceAlias(pathname:string,activeTenant:any){if(!activeTenant?.id)return null;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const legacyBase=`/${slug}/dashboard/settings`;if(normalized!==legacyBase&&!normalized.startsWith(`${legacyBase}/`))return null;const suffix=normalized.slice(legacyBase.length);return `/${slug}/settings${suffix}`}function isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(app){const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`||current===`${tenantRoot}/workspace`)return null;return <Navigate to={home} replace/>}\nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const rawRequestedSlug=requestedIdentity?.tenantSlug||'';const requestedSlug=rawRequestedSlug;const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&tenantUsesModesRouteFallback(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&tenantUsesModesRouteFallback(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='academy')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><AcademyApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <Navigate to={home} replace/>}\nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;const isCanonicalPcgCardGradingRoute=normalizedPath==='/pcg/card-grading'||normalizedPath.startsWith('/pcg/card-grading/');if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/workspace\" replace/>;if(isCanonicalPcgCardGradingRoute)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;const tenantSettingsAliasTarget=resolveTenantSettingsWorkspaceAlias(location.pathname,activeTenant);if(tenantSettingsAliasTarget)return <Navigate to={`${tenantSettingsAliasTarget}${location.search||''}${location.hash||''}`} replace/>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(normalizedPath==='/redfish-roofing/roof-measurement')return <RoofingOwnerWorkspaceRouter/>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(tenantUsesModesRouteFallback(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant,refreshMemberships}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);const[refreshAttempted,setRefreshAttempted]=React.useState(false);React.useEffect(()=>{if(isLoading||ownerTenantId||refreshAttempted)return;let cancelled=false;setRefreshAttempted(true);setIsSwitching(true);void refreshMemberships().catch(()=>{}).finally(()=>{if(!cancelled)setIsSwitching(false)});return()=>{cancelled=true}},[isLoading,ownerTenantId,refreshAttempted,refreshMemberships]);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(!ownerTenantId&&!refreshAttempted)||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><button type=\"button\" onClick={()=>{setRefreshAttempted(false);setSwitchFailed(false)}} className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry owner workspace</button></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><MultiTenantProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 flex h-[calc(100dvh-var(--comm-banner-h,0px))] min-h-0 flex-col overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){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=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){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=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){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=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const tenantOwnedShellKind=resolveTenantOwnedShellKind({tenant:activeTenant,applicationMode:applicationRoute?.mode,isSelfContainedBigPapisWorkspace,isSelfContainedPcgWorkspace,isSelfContainedRedfishWorkspace});const useCurriControlCenterShell=tenantOwnedShellKind==='curri-control-center';const useTenantModesShell=tenantOwnedShellKind==='modes';const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;const usePcgSharedApplicationBackground=isSelfContainedPcgWorkspace;const effectiveBackgroundOwner=usePcgSharedApplicationBackground?'tenant':backgroundOwnership.owner;const effectiveBackgroundContractValid=usePcgSharedApplicationBackground?true:backgroundOwnership.contractValid;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{(backgroundOwnership.renderPlatformBackground||usePcgSharedApplicationBackground)&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/><InstalledAppNavigationRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}<GodModeTenantDemoIndicator/>{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={effectiveBackgroundOwner} data-tenant-background-contract-valid={effectiveBackgroundContractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-platform-surface kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isSelfContainedPcgWorkspace?{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'}:{}),...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\"><TenantOwnedShellBoundary kind={tenantOwnedShellKind}>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantOwnedShellBoundary></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nfunction GlobalAccountRouteAlias({section}:{section:'settings'|'profile'}){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();if(isLoading)return <RouteFallback/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} replace/>}const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/admin/account?section=profile':'/admin/account?section=settings'} replace/>;return <Navigate to={`/select-tenant?workspace=settings${section==='profile'?'&section=profile':''}`} replace/>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/settings'||normalizedPath==='/profile')return <MultiTenantProvider><GlobalAccountRouteAlias section={normalizedPath==='/profile'?'profile':'settings'}/></MultiTenantProvider>;if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}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/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/godmode/console')return <Navigate to=\"/admin/console\" replace/>;if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"}],"branch":"ai/objective-first-repair-b61b246c7402","reason":"PCG-only routing repair: keep /pcg/workspace as the canonical self-contained workspace and preserve existing zoom behavior. Remove the generic Card Grading application boundary only from the two PCG canonical route branches; leave all other app gating unchanged.","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b61b246c-7402-471d-bf46-e7e709a972d1","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"b61b246c-7402-471d-bf46-e7e709a972d1","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":"1ba9414c480221f2c1e8dc48974905c02afd248d0fac50add49d0b1b2b55a89a","replayCount":0,"serializedBytes":75320},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:54:32.594667+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b61b246c-7402-471d-bf46-e7e709a972d1:repository-mutation-intent:1ba9414c480221f2c1e8dc48974905c02afd248d0fac50add49d0b1b2b55a89a:0","mission_step_id":"c7503096-9465-4592-97bd-87d341c07a75","command_center_event_id":"b61b246c-7402-471d-bf46-e7e709a972d1"},{"id":"5546e7eb-a071-4c56-a3f1-5d28dd14f6d3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fb1189f6ea71","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":"fb1189f6-ea71-4914-a67d-2580868869e7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19614,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":836,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":560,"resolvePreflightMs":836,"repositoryMutationMs":19614,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fb1189f6-ea71-4914-a67d-2580868869e7"},"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":1563,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:04:13.187622+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fb1189f6-ea71-4914-a67d-2580868869e7:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"9b778773-1e78-4212-8d7b-3825ea596ae8","command_center_event_id":"fb1189f6-ea71-4914-a67d-2580868869e7"},{"id":"5547279d-8504-41be-ab98-a60093f22cbb","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Bounded control plane Gate repair for proven SIGPIPE exit 141 in run 11721.","baseSha":"7bdd7d0582a8843479fc94b6cb0e4815ccb5ebf5","issuedAt":1790334578513,"expiresAt":1790334758513,"missionId":"556f9f14-e1a2-4018-8966-484027859344","authorizationId":"257dc682-c409-4c3f-890c-66ee2665b9b7","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T11:09:38.816183+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7bdd7d0582a8843479fc94b6cb0e4815ccb5ebf5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:257dc682-c409-4c3f-890c-66ee2665b9b7","mission_step_id":"8062d7b0-b722-4ea9-a5b2-129a113942fa","command_center_event_id":"556f9f14-e1a2-4018-8966-484027859344"},{"id":"554781ac-44d2-4cca-baf8-46e8b378a6fe","source":"cc-execution","status":"recorded","payload":{"objective":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","tenantRef":"PCG","receivedAt":"2026-10-04T12:36:56.632Z","fingerprint":"16403159adf73599c1c3177cb9bc9b1841d2086cbaae86a160d08990d758302f","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":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","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":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","wordingChanged":false,"canonicalIntent":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","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":["runtime","visual"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":"/pcg/dashboard?mode=listings","roleRef":null,"tenantRef":"PCG","sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx","src/pages/card-grading/PCGBatchPublishingCenter.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":["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","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":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","canonicalIntent":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","route":"/pcg/dashboard?mode=listings","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":"PCG production cleanup: remove all demo/seed/fake data from the authenticated PCG workspace, especially /pcg/dashboard?mode=listings. Real PCG tenant must never render DEMO-PCG-1007, DEMO Collector, Morgan L., fake counts, seeded demo cards/customers, or demo completion state. If there is no real tenant data, render a clean empty state. Preserve tenant isolation and do not delete legitimate tenant data. Include focused coverage proving demo identifiers are excluded from production PCG surfaces.","route":"/pcg/dashboard?mode=listings","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"PCG-production-cleanup:-remove-all-demo-seed-fake-data-from-the-authenticated-PCG-workspace-especial","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":"84f16c1b75858985ed1b6d445cdb731c2f421ce6e068ea703bf97fa0f033c08f","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:36:57.000546+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:ec91cc60-a2cf-4a97-b23a-da008b45707d:tenant-workstream-contribution:16403159adf73599c1c3177cb9bc9b1841d2086cbaae86a160d08990d758302f","mission_step_id":null,"command_center_event_id":"ec91cc60-a2cf-4a97-b23a-da008b45707d"},{"id":"554a20db-1658-4664-a673-b4b0ba8c98e1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":375,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.6-live-release-idempotency","prNumber":420,"terminal":false,"missionId":"d2f86484-34d1-4906-87f3-ed6e1e45c79c","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"30d120d22f9a28b4394d7815f3adacda2db0a888","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d2f86484-34d1-4906-87f3-ed6e1e45c79c"},"performance":null,"deploymentId":"forgejo-main-30d120d22f9a","workflowRunId":1435,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["communication-setup-request"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6153,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-19T05:54:50.932064+00:00","proof_gate":"canonical_release_dispatched","source_sha":"30d120d22f9a28b4394d7815f3adacda2db0a888","external_id":"forgejo-main-30d120d22f9a","receipt_type":"ship_and_prove","idempotency_key":"mission:d2f86484-34d1-4906-87f3-ed6e1e45c79c:ship_and_prove:canonical_release_dispatched:30d120d22f9a28b4394d7815f3adacda2db0a888:1435","mission_step_id":"fed9cc71-d5df-42e6-ba03-76efe6f0a1d3","command_center_event_id":"d2f86484-34d1-4906-87f3-ed6e1e45c79c"},{"id":"554a404e-1c83-49ee-a802-138a794b4999","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Strict Gate on the owner-authorized PAUL mission exposed a stale control-plane invariant test. Current main behavior is safer and verified in source; update only the obsolete assertion.","baseSha":"4f71bd725b1770f24107350f7c7997eeb2a8c75e","issuedAt":1790802243696,"expiresAt":1790802423696,"missionId":"8f3b0a5d-d115-49f4-90f5-53befc8e65da","authorizationId":"bc971774-7c06-48d4-be78-e00067d4bfdf","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:04:04.128059+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4f71bd725b1770f24107350f7c7997eeb2a8c75e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:bc971774-7c06-48d4-be78-e00067d4bfdf","mission_step_id":"137692da-f1c1-473a-9a79-923d73b9034b","command_center_event_id":"8f3b0a5d-d115-49f4-90f5-53befc8e65da"},{"id":"554a59b9-4a9f-4258-935e-77900084b7b3","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_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"release_freshness_reconciliation_pending\",\"proofGate\":\"canonical_release_freshness_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-05T22:08:28.519258+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-fa15585b2bbc\",\"prNumber\":5029,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:49:32.732151+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:fa15585b-2bbc-40fa-9a1a-04e608e38761:owner-progress-heartbeat:119415078","mission_step_id":"99cfbd42-195c-4f21-a4e5-0e1353642a94","command_center_event_id":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},{"id":"554a5d31-de35-4748-8158-b6f88099948b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"143c2e5462d964ed29cc4587510b862ae08c7a6b","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"143c2e5462d964ed29cc4587510b862ae08c7a6b","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"dc4c54922d4e5a24c68d5704133530193c996e755a0f51d0cff2d270f5f7891a","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:14:38.182002+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"143c2e5462d964ed29cc4587510b862ae08c7a6b","external_id":"forgejo-main-143c2e5462d9","receipt_type":"canonical_release_status","idempotency_key":"mission:a36bf414-0447-4381-9787-c46607553113:forgejo-release-status:143c2e5462d964ed29cc4587510b862ae08c7a6b:verified:forgejo-main/source=success","mission_step_id":"2af23e2f-bf96-4fd4-a24c-25bade617e82","command_center_event_id":"a36bf414-0447-4381-9787-c46607553113"},{"id":"554a693e-7f01-4254-acd4-df2a441c1913","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-dfb878a2c311","writes":[],"patches":[],"version":1,"approved":true,"missionId":"dfb878a2-c311-46a9-9cbc-db38f95782e7","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/api/analyticsEngine.ts","src/pages/Analytics.tsx"],"anchored_edits":[{"path":"src/lib/api/analyticsEngine.ts","anchor":"export interface RealtimeStats {","replacement":"export interface TennexAnalyticsMetrics {\n  dateRange: { start: string; end: string };\n  availability: {\n    contacts: boolean;\n    appointments: boolean;\n    calls: boolean;\n    activities: boolean;\n    sourceAttribution: boolean;\n    campaignAttribution: boolean;\n    financial: boolean;\n    repeatClientRetention: boolean;\n  };\n  overview: {\n    totalClients: number;\n    newClients: number;\n    appointments: number;\n    calls: number;\n    activities: number;\n    existingClients: number;\n    returningEngagedClients: number;\n    existingClientEngagementRate: number;\n    appointmentPerNewClient: number;\n    followUpPerClient: number;\n  };\n  sourceCampaign: Array<{\n    source: string;\n    campaign: string;\n    contacts: number;\n    newContacts: number;\n    appointments: number;\n    calls: number;\n    activities: number;\n    engagedContacts: number;\n    engagementPerContact: number;\n  }>;\n  statusDistribution: Record<string, number>;\n  callOutcomes: Record<string, number>;\n  unavailable: {\n    financial?: string;\n    repeatClientRetention?: string;\n  };\n}\n\nexport interface RealtimeStats {"},{"path":"src/lib/api/analyticsEngine.ts","anchor":"  async getMetrics(tenantId: string, dateRange?: { start: string; end: string }): Promise<DashboardMetrics> {\n    return callAnalyticsEngine<DashboardMetrics>('getDashboardMetrics', tenantId, { dateRange });\n  },\n\n  /**\n   * Get real-time statistics (today's activity)\n   */","replacement":"  async getMetrics(tenantId: string, dateRange?: { start: string; end: string }): Promise<DashboardMetrics> {\n    return callAnalyticsEngine<DashboardMetrics>('getDashboardMetrics', tenantId, { dateRange });\n  },\n\n  async getTennexAnalytics(tenantId: string, dateRange?: { start: string; end: string }): Promise<TennexAnalyticsMetrics> {\n    return callAnalyticsEngine<TennexAnalyticsMetrics>('getTennexAnalytics', tenantId, { dateRange });\n  },\n\n  /**\n   * Get real-time statistics (today's activity)\n   */"},{"path":"src/pages/Analytics.tsx","anchor":"import { dashboardApi, DashboardMetrics, reportsApi, ReportDefinition } from '@/lib/api/analyticsEngine';","replacement":"import { dashboardApi, DashboardMetrics, reportsApi, ReportDefinition, type TennexAnalyticsMetrics } from '@/lib/api/analyticsEngine';"},{"path":"src/pages/Analytics.tsx","anchor":"function TennexAnalytics() {\n  const { activeTenant } = useMultiTenant();\n  const [metrics, setMetrics] = useState<DashboardMetrics | null>(null);\n  const [reports, setReports] = useState<ReportDefinition[]>([]);\n  const [loading, setLoading] = useState(true);\n  const [dateRange, setDateRange] = useState('30');\n\n  useEffect(() => {\n    if (!activeTenant?.id) return;\n    const days = Number(dateRange);\n    const range = { start: subDays(new Date(), days).toISOString(), end: new Date().toISOString() };\n    let cancelled = false;\n    setLoading(true);\n    void Promise.allSettled([\n      dashboardApi.getMetrics(activeTenant.id, range),\n      reportsApi.getReports(activeTenant.id),\n    ]).then(([dashboardData, reportData]) => {\n      if (cancelled) return;\n      setMetrics(dashboardData.status === 'fulfilled' ? dashboardData.value : null);\n      setReports(reportData.status === 'fulfilled' ? reportData.value : []);\n    }).finally(() => {\n      if (!cancelled) setLoading(false);\n    });\n    return () => { cancelled = true; };\n  }, [activeTenant?.id, dateRange]);\n\n  const overview = metrics?.overview || {\n    totalContacts: 0,\n    newContacts: 0,\n    totalAppointments: 0,\n    totalCalls: 0,\n    totalActivities: 0,\n    avgLeadScore: 0,\n  };\n  const lifecycle = useMemo(() => Object.entries(metrics?.statusDistribution || {})\n    .map(([key, value]) => ({ key, name: labelStatus(key), value }))\n    .sort((a, b) => b.value - a.value), [metrics]);\n  const outcomes = useMemo(() => Object.entries(metrics?.callOutcomes || {})\n    .map(([name, value]) => ({ name: labelStatus(name), value }))\n    .sort((a, b) => b.value - a.value), [metrics]);\n  const campaignReports = useMemo(() => reports.filter((report) => {\n    const haystack = [report.name, report.description, report.report_type].filter(Boolean).join(' ').toLowerCase();\n    return ['campaign', 'source', 'marketing', 'referral', 'acquisition'].some((term) => haystack.includes(term));\n  }), [reports]);\n  const followUpIntensity = overview.totalContacts > 0 ? overview.totalActivities / overview.totalContacts : 0;\n  const outreachIntensity = overview.totalContacts > 0 ? overview.totalCalls / overview.totalContacts : 0;\n  const appointmentPace = overview.newContacts > 0 ? overview.totalAppointments / overview.newContacts : 0;","replacement":"function TennexAnalytics() {\n  const { activeTenant } = useMultiTenant();\n  const [metrics, setMetrics] = useState<TennexAnalyticsMetrics | null>(null);\n  const [loading, setLoading] = useState(true);\n  const [dateRange, setDateRange] = useState('30');\n\n  useEffect(() => {\n    if (!activeTenant?.id) return;\n    const days = Number(dateRange);\n    const range = { start: subDays(new Date(), days).toISOString(), end: new Date().toISOString() };\n    let cancelled = false;\n    setLoading(true);\n    void dashboardApi.getTennexAnalytics(activeTenant.id, range)\n      .then((data) => { if (!cancelled) setMetrics(data); })\n      .catch(() => { if (!cancelled) setMetrics(null); })\n      .finally(() => { if (!cancelled) setLoading(false); });\n    return () => { cancelled = true; };\n  }, [activeTenant?.id, dateRange]);\n\n  const overview = metrics?.overview || {\n    totalClients: 0,\n    newClients: 0,\n    appointments: 0,\n    calls: 0,\n    activities: 0,\n    existingClients: 0,\n    returningEngagedClients: 0,\n    existingClientEngagementRate: 0,\n    appointmentPerNewClient: 0,\n    followUpPerClient: 0,\n  };\n  const lifecycle = useMemo(() => Object.entries(metrics?.statusDistribution || {})\n    .map(([key, value]) => ({ key, name: labelStatus(key), value }))\n    .sort((a, b) => b.value - a.value), [metrics]);\n  const outcomes = useMemo(() => Object.entries(metrics?.callOutcomes || {})\n    .map(([name, value]) => ({ name: labelStatus(name), value }))\n    .sort((a, b) => b.value - a.value), [metrics]);\n  const sourceCampaign = metrics?.sourceCampaign || [];"},{"path":"src/pages/Analytics.tsx","anchor":"        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">Tax clients</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : overview.totalContacts.toLocaleString()}</p><p className=\"text-xs text-muted-foreground\">in selected range</p></CardContent></Card>\n        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">New clients</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : overview.newContacts.toLocaleString()}</p><p className=\"text-xs text-muted-foreground\">new contact records</p></CardContent></Card>\n        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">Appointments</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : overview.totalAppointments.toLocaleString()}</p><p className=\"text-xs text-muted-foreground\">{appointmentPace.toFixed(2)} per new client</p></CardContent></Card>\n        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">Follow-up intensity</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : followUpIntensity.toFixed(2)}</p><p className=\"text-xs text-muted-foreground\">activities per client</p></CardContent></Card>\n        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">Outreach intensity</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : outreachIntensity.toFixed(2)}</p><p className=\"text-xs text-muted-foreground\">calls per client</p></CardContent></Card>","replacement":"        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">Tax clients</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : overview.totalClients.toLocaleString()}</p><p className=\"text-xs text-muted-foreground\">tenant-scoped client records</p></CardContent></Card>\n        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">New clients</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : overview.newClients.toLocaleString()}</p><p className=\"text-xs text-muted-foreground\">created in selected range</p></CardContent></Card>\n        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">Appointments</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : overview.appointments.toLocaleString()}</p><p className=\"text-xs text-muted-foreground\">{overview.appointmentPerNewClient.toFixed(2)} per new client</p></CardContent></Card>\n        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">Existing-client engagement</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : `${overview.existingClientEngagementRate.toFixed(1)}%`}</p><p className=\"text-xs text-muted-foreground\">{overview.returningEngagedClients.toLocaleString()} existing clients engaged</p></CardContent></Card>\n        <Card><CardContent className=\"p-4\"><p className=\"text-xs uppercase tracking-wide text-muted-foreground\">Follow-up intensity</p><p className=\"mt-1 text-2xl font-semibold\">{loading ? '—' : overview.followUpPerClient.toFixed(2)}</p><p className=\"text-xs text-muted-foreground\">calls + activities per client</p></CardContent></Card>"},{"path":"src/pages/Analytics.tsx","anchor":"          <CardContent className=\"space-y-3\">\n            {campaignReports.length ? campaignReports.slice(0, 6).map((report) => (\n              <div key={report.id} className=\"rounded-xl border p-3\">\n                <p className=\"font-semibold\">{report.name}</p>\n                <p className=\"mt-1 text-xs text-muted-foreground\">{report.description || report.report_type}</p>\n              </div>\n            )) : (\n              <div className=\"rounded-xl border border-dashed p-4 text-sm text-muted-foreground\">No saved campaign/source attribution report is available yet. This panel will not manufacture campaign performance from unrelated activity counts.</div>\n            )}\n          </CardContent>","replacement":"          <CardContent className=\"space-y-3\">\n            {sourceCampaign.length && (metrics?.availability.sourceAttribution || metrics?.availability.campaignAttribution) ? sourceCampaign.slice(0, 10).map((row) => (\n              <div key={`${row.source}::${row.campaign}`} className=\"rounded-xl border p-3\">\n                <div className=\"flex flex-wrap items-center justify-between gap-2\">\n                  <div><p className=\"font-semibold\">{row.campaign !== 'Unattributed' ? row.campaign : row.source}</p><p className=\"text-xs text-muted-foreground\">{row.source} · {row.campaign}</p></div>\n                  <div className=\"text-right\"><p className=\"font-semibold\">{row.newContacts} new</p><p className=\"text-xs text-muted-foreground\">{row.contacts} total clients</p></div>\n                </div>\n                <div className=\"mt-3 grid grid-cols-2 gap-2 text-xs sm:grid-cols-5\">\n                  <span>Appts {row.appointments}</span><span>Calls {row.calls}</span><span>Activities {row.activities}</span><span>Engaged {row.engagedContacts}</span><span>{row.engagementPerContact.toFixed(2)} touches/client</span>\n                </div>\n              </div>\n            )) : (\n              <div className=\"rounded-xl border border-dashed p-4 text-sm text-muted-foreground\">Campaign/source attribution fields are not populated for Tennex contacts yet. Analytics is leaving this unavailable rather than inferring campaign performance from unrelated activity.</div>\n            )}\n          </CardContent>"},{"path":"src/pages/Analytics.tsx","anchor":"            <div className=\"rounded-xl border p-3\"><p className=\"font-semibold\">Follow-up coverage</p><p className=\"mt-1 text-muted-foreground\">{followUpIntensity.toFixed(2)} recorded activities per client in this range.</p></div>\n            <div className=\"rounded-xl border p-3\"><p className=\"font-semibold\">Outreach coverage</p><p className=\"mt-1 text-muted-foreground\">{outreachIntensity.toFixed(2)} recorded calls per client in this range.</p></div>\n            <div className=\"rounded-xl border border-dashed p-3 text-muted-foreground\">True repeat-client retention requires historical repeat-client identity across periods. Until that contract is available, Tennex Analytics shows follow-up intensity rather than a fake retention percentage.</div>","replacement":"            <div className=\"rounded-xl border p-3\"><p className=\"font-semibold\">Existing-client engagement</p><p className=\"mt-1 text-muted-foreground\">{overview.returningEngagedClients.toLocaleString()} of {overview.existingClients.toLocaleString()} existing clients had a linked appointment, call, or activity in this range ({overview.existingClientEngagementRate.toFixed(1)}%).</p></div>\n            <div className=\"rounded-xl border p-3\"><p className=\"font-semibold\">Follow-up coverage</p><p className=\"mt-1 text-muted-foreground\">{overview.followUpPerClient.toFixed(2)} recorded calls + activities per client in this range.</p></div>\n            <div className=\"rounded-xl border border-dashed p-3 text-muted-foreground\">{metrics?.unavailable.repeatClientRetention || 'True repeat-client retention is unavailable until a canonical historical repeat-client contract exists.'}</div>"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"dfb878a2-c311-46a9-9cbc-db38f95782e7","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/api/analyticsEngine.ts","src/pages/Analytics.tsx"],"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":"d3ce9d4aeb228b7f6404cdd812874db6ab66d10ba74c46ec856150ac359a8a13","replayCount":0,"serializedBytes":15108},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:32:53.702063+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:dfb878a2-c311-46a9-9cbc-db38f95782e7:repository-mutation-intent:d3ce9d4aeb228b7f6404cdd812874db6ab66d10ba74c46ec856150ac359a8a13:0","mission_step_id":"e020c00f-816c-4c23-a84c-7cbd2280b726","command_center_event_id":"dfb878a2-c311-46a9-9cbc-db38f95782e7"},{"id":"554a8ecd-e5d0-4ee8-9e55-ad7b15c69ae7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-898502f8c67e","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":2240,"terminal":false,"missionId":"898502f8-c67e-443b-8367-7559135d277e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2233,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1872,"approvedPlanMs":0,"missionSetupMs":966,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":373,"ledgerReconcileMs":0,"lineageReconcileMs":593,"resolvePreflightMs":966,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":373,"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":"898502f8-c67e-443b-8367-7559135d277e"},"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":1524,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:19:00.083664+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2240","receipt_type":"execute_mission","idempotency_key":"mission:898502f8-c67e-443b-8367-7559135d277e:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"37b9a39b-4800-49f2-997c-e006c7a59d87","command_center_event_id":"898502f8-c67e-443b-8367-7559135d277e"},{"id":"554bca55-d559-4dfc-bdf8-b3a5f5e90d5b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"20c0b0824efdad36fcea0b7a02c764eba17b07e8","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"20c0b0824efdad36fcea0b7a02c764eba17b07e8","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"d46c8a0cf76984f45a534d98833d475810cd87d86430d09ff5e6535605275a33","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:54:36.402766+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"20c0b0824efdad36fcea0b7a02c764eba17b07e8","external_id":"forgejo-main-20c0b0824efd","receipt_type":"canonical_release_status","idempotency_key":"mission:2c0246d3-3e00-4c22-a1e0-8924139defc2:forgejo-release-status:20c0b0824efdad36fcea0b7a02c764eba17b07e8:verified:forgejo-main/source=success","mission_step_id":"997e3a01-abed-4871-8c03-1f052544697e","command_center_event_id":"2c0246d3-3e00-4c22-a1e0-8924139defc2"},{"id":"554c0785-dc8b-4685-8ee9-7312b95baa16","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner previously authorized temporarily unfreezing the control plane for necessary reliability improvements and refreezing it afterward. This exact scope repairs the release-orchestration bottleneck without changing tenant or product behavior.","baseSha":"ac663fcf7052e314fac920ee8da3394da760012a","issuedAt":1789157123940,"expiresAt":1789157303940,"missionId":"adc9f8a7-dc29-4724-9df0-afc076604415","authorizationId":"f97a933f-68a8-4d0b-9978-1068a9e38c60","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:05:25.325578+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ac663fcf7052e314fac920ee8da3394da760012a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f97a933f-68a8-4d0b-9978-1068a9e38c60","mission_step_id":"bfc99602-22a4-4f94-b129-c981a9136413","command_center_event_id":"adc9f8a7-dc29-4724-9df0-afc076604415"},{"id":"554f12f9-d3a6-4626-99ea-02ff380b2d3f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"42a379ed5f0b49f87571f0bc8c58ffc90ca8c5c6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"diagnostics-final","satisfied":true,"statement":"Timestamp-prefixed successful TAP subtests, passing test lines, summaries, verified receipts, and warnings are excluded from failure evidence while real errors remain detectable.","proofConditionIds":["repo","runtime"]},{"id":"preserve-systemic-repair","satisfied":true,"statement":"All previously proven maintenance bootstrap, contract, mission self-healing, idempotence, provider-read, telemetry, and release-startup repairs remain intact.","proofConditionIds":["repo","runtime"]},{"id":"refrozen","satisfied":true,"statement":"The control plane is refrozen and live on the exact merged source after the diagnostics correction.","proofConditionIds":["repo","runtime"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Do not weaken Gate, protected main, exact-source release verification, or any product behavior.","proofConditionIds":["repo","runtime"]},{"id":"scope","satisfied":true,"statement":"Release cc-execution only; do not wake frontend, OnRunner, Supabase Edge, or migrations.","proofConditionIds":["runtime"]}],"contractHash":"6171bcca12f8252cce757e5e067e72b5a4136991df036f4db6ec3444e4938ec2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"6171bcca12f8252cce757e5e067e72b5a4136991df036f4db6ec3444e4938ec2"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"6171bcca12f8252cce757e5e067e72b5a4136991df036f4db6ec3444e4938ec2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T03:49:58.949438+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"42a379ed5f0b49f87571f0bc8c58ffc90ca8c5c6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:53ad44a1-4e29-4653-b43c-cf9d51dc2959:request-contract:6171bcca12f8252cce757e5e067e72b5a4136991df036f4db6ec3444e4938ec2:42a379ed5f0b49f87571f0bc8c58ffc90ca8c5c6:verified:","mission_step_id":"8235c221-6cd0-4818-8919-3195bdd5fd34","command_center_event_id":"53ad44a1-4e29-4653-b43c-cf9d51dc2959"},{"id":"5551a2bc-47c2-49bc-9cb8-3fbf933ce779","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/SelectTenant.tsx","content":"import { useEffect, useMemo, useRef, useState } from 'react';\nimport { Navigate, useNavigate, useSearchParams } from 'react-router-dom';\nimport { ArrowLeft, ArrowRight, Building2, Grid2X2, Loader2, LogOut, Search, Shield, UserCog } from 'lucide-react';\n\nimport { Button } from '@/components/ui/button';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { writeLastGoodWorkspace } from '@/contexts/MultiTenantContext';\nimport { UniversalLoadingScreen } from '@/components/ui/universal-loading-screen';\nimport KnockLaunchLogoMark from '@/components/branding/KnockLaunchLogoMark';\nimport TenantLogo from '@/components/branding/TenantLogo';\nimport { supabase } from '@/integrations/supabase/client';\nimport { clearTenantCache, getTenantOwnerPathForTenant, getTenantWorkspacePathForTenant, isKnockLaunchOsWorkspace } from '@/lib/tenantUtils';\nimport { clearCachedTenantBackground, persistCachedTenantBackground, resolveTenantBackgroundUrl } from '@/lib/tenantBackground';\nimport { isPlatformAdmin } from '@/lib/auth/platformAdmins';\nimport { verifyServerAdminAuthority } from '@/lib/auth/serverAdminAuthority';\nimport { clearGodModeAccessContext, writeGodModeAccessContext } from '@/lib/godmodeAccess';\nimport { getRolesForTenantType } from '@/lib/roles';\nimport { getTenantModuleConfig, normalizeTenantTypeForModules } from '@/lib/tenantModules/registry';\nimport { canonicalizeTenantRouteSlug } from '@/routes/verticalRouteRegistry';\nimport { canonicalizeLawnCareTenantSlug } from '@/pages/lawn-care/lawnCareTenancy';\nimport {\n  APPLICATION_CAPABILITY_REGISTRY,\n  buildStandaloneApplicationPath,\n  buildTenantApplicationPath,\n  getTenantApplicationBySlug,\n  isTenantApplicationAvailable,\n  supportsStandaloneApplicationLaunch,\n  type ApplicationCapability,\n} from '@/config/applicationCapabilityRegistry';\n\nconst PLATFORM_ADMIN_PATH = '/admin';\nconst PLATFORM_IMPERSONATE_PATH = '/admin/access';\nconst ROUTE_LOOKUP_TIMEOUT_MS = 8000;\nconst WORKSPACE_SNAPSHOT_TTL_MS = 7 * 24 * 60 * 60 * 1000;\nconst WORKSPACE_SNAPSHOT_PREFIX = 'knocklaunch_workspace_snapshot_v2';\n\nconst TENANT_SESSION_KEYS = [\n  'active_tenant_id',\n  'active_tenant_slug',\n  'active_tenant_type',\n  'active_tenant_name',\n  'active_tenant_logo',\n  'debug_tenant_override',\n];\n\nconst APP_DESCRIPTIONS: Record<string, string> = {\n  crm: 'Customers, pipeline and daily operations',\n  contacts: 'People, leads and customer records',\n  communications: 'Calls, messages and follow-up',\n  'call-center': 'Calling, campaigns and agent workflows',\n  mail: 'Business email and replies',\n  calendar: 'Schedule, appointments and events',\n  invoices: 'Create and manage invoices',\n  payments: 'Collections and payment status',\n  billing: 'Invoices, balances and payments',\n  proposals: 'Create, send and track proposals',\n  'proposal-editor': 'Design proposal templates and layouts',\n  documents: 'Files and customer documents',\n  forms: 'Reusable forms and signatures',\n  booking: 'Bookings and appointments',\n  tasks: 'Team tasks and follow-up',\n  jobs: 'Jobs and work orders',\n  reports: 'Business reports',\n  analytics: 'Performance and trends',\n  'opportunity-radar': 'Find and review new opportunities',\n  'field-intelligence': 'Properties, territories and field targets',\n  'route-service-operations': 'Routes, stops and recurring service',\n  'operational-command': 'Priority work and business operations',\n  'claim-operations': 'Claims, files and representation work',\n  'realtor-transaction-operations': 'Transactions, properties and deals',\n  'qr-suite': 'QR codes and campaign tracking',\n  academy: 'Training, practice and roleplay',\n};\n\nfunction clearTenantSessionState() {\n  clearTenantCache();\n  TENANT_SESSION_KEYS.forEach((key) => localStorage.removeItem(key));\n  clearCachedTenantBackground();\n}\n\nfunction clearOperatorProjectionState() {\n  localStorage.removeItem('impersonated_user');\n  clearGodModeAccessContext();\n}\n\nfunction slugify(input?: string | null): string {\n  return (input || '')\n    .toString()\n    .trim()\n    .toLowerCase()\n    .replace(/[^a-z0-9]+/g, '-')\n    .replace(/^-+|-+$/g, '') || 'default';\n}\n\ninterface TenantData {\n  id: string;\n  name: string;\n  tenant_type: string;\n  company_slug: string;\n  company_logo_url?: string | null;\n  settings?: Record<string, any> | null;\n  letterhead_config?: Record<string, any> | null;\n}\n\ninterface TenantWithRole extends TenantData {\n  role: string;\n  isVirtual?: boolean;\n}\n\nfunction projectionRolesForTenant(tenant: TenantWithRole) {\n  return getRolesForTenantType(tenant.tenant_type, false).filter((entry) => entry.value !== 'GodMode' && entry.value !== 'Admin');\n}\n\ntype TenantProjectionUser = {\n  userId: string;\n  name: string;\n  email: string;\n  actualRole: string;\n  isOwner: boolean;\n};\n\nasync function fetchProjectionUsersForTenants(tenantIds: string[]): Promise<Record<string, TenantProjectionUser[]>> {\n  const uniqueTenantIds = [...new Set(tenantIds.filter(Boolean))];\n  if (!uniqueTenantIds.length) return {};\n  const projectionUsers = await (supabase as any).rpc('list_projection_users_for_tenants', { _tenant_ids: uniqueTenantIds });\n  if (projectionUsers.error) throw projectionUsers.error;\n  const responseRows = Array.isArray(projectionUsers.data) ? projectionUsers.data : [];\n  const activeRows = responseRows.filter((row: any) => row?.user_id && row?.tenant_id);\n  const result: Record<string, TenantProjectionUser[]> = {};\n  for (const row of activeRows) {\n    const tenantId = String(row.tenant_id);\n    const userId = String(row.user_id);\n    const actualRole = String(row.effective_role || row.role || (row.is_owner ? 'Owner' : 'Viewer')).trim() || 'Viewer';\n    (result[tenantId] ||= []).push({\n      userId,\n      name: String(row.name || row.email || 'Tenant user').trim(),\n      email: String(row.email || '').trim().toLowerCase(),\n      actualRole,\n      isOwner: row.is_owner === true || ['Owner', 'Tenant Owner'].includes(actualRole),\n    });\n  }\n  for (const users of Object.values(result)) {\n    users.sort((left, right) => Number(right.isOwner) - Number(left.isOwner) || left.name.localeCompare(right.name) || left.email.localeCompare(right.email));\n  }\n  return result;\n}\n\ninterface WorkspaceSnapshot {\n  userId: string;\n  platformAdmin: boolean;\n  cachedAt: number;\n  tenants: TenantWithRole[];\n}\n\nfunction workspaceSnapshotKey(userId: string): string {\n  return `${WORKSPACE_SNAPSHOT_PREFIX}:${userId}`;\n}\n\nfunction readWorkspaceSnapshot(userId: string, platformAdmin: boolean): TenantWithRole[] {\n  if (typeof window === 'undefined' || !userId) return [];\n  try {\n    const raw = window.localStorage.getItem(workspaceSnapshotKey(userId));\n    if (!raw) return [];\n    const snapshot = JSON.parse(raw) as WorkspaceSnapshot;\n    const fresh = Number.isFinite(snapshot?.cachedAt) && Date.now() - snapshot.cachedAt <= WORKSPACE_SNAPSHOT_TTL_MS;\n    if (!fresh || snapshot?.userId !== userId || snapshot?.platformAdmin !== platformAdmin || !Array.isArray(snapshot?.tenants)) return [];\n    const validTenants = snapshot.tenants.filter((tenant) => tenant && typeof tenant.id === 'string' && typeof tenant.name === 'string');\n    if (platformAdmin && !validTenants.some((tenant) => isKnockLaunchOsWorkspace(tenant))) {\n      window.localStorage.removeItem(workspaceSnapshotKey(userId));\n      return [];\n    }\n    return validTenants;\n  } catch {\n    return [];\n  }\n}\n\nfunction persistWorkspaceSnapshot(userId: string, platformAdmin: boolean, tenants: TenantWithRole[]) {\n  if (typeof window === 'undefined' || !userId) return;\n  try {\n    const snapshot: WorkspaceSnapshot = { userId, platformAdmin, cachedAt: Date.now(), tenants };\n    window.localStorage.setItem(workspaceSnapshotKey(userId), JSON.stringify(snapshot));\n  } catch {\n    // Workspace availability must not depend on local storage being writable.\n  }\n}\n\nfunction clearWorkspaceSnapshot(userId?: string | null) {\n  if (typeof window === 'undefined' || !userId) return;\n  window.localStorage.removeItem(workspaceSnapshotKey(userId));\n}\n\ntype RouteState = 'loading' | 'show-selector' | 'redirecting';\ntype LaunchView = 'businesses' | 'apps';\n\nfunction tenantSlugFor(tenant: TenantWithRole): string {\n  const rawSlug = tenant.company_slug || slugify(tenant.name);\n  if (isKnockLaunchOsWorkspace(tenant)) {\n    return String(rawSlug).trim().toLowerCase().replace(/^\\/+|\\/+$/g, '') || 'knocklaunch-crm';\n  }\n  const normalizedTenantType = normalizeTenantTypeForModules(tenant.tenant_type);\n  const routeSlug = normalizedTenantType === 'LAWN_CARE'\n    ? canonicalizeLawnCareTenantSlug(rawSlug)\n    : rawSlug;\n  return canonicalizeTenantRouteSlug(normalizedTenantType, routeSlug, tenant.name);\n}\n\nfunction tenantRouteTarget(tenant: TenantWithRole) {\n  return {\n    tenant_type: tenant.tenant_type,\n    company_slug: tenantSlugFor(tenant),\n    name: tenant.name,\n    settings: tenant.settings,\n  };\n}\n\nfunction tenantWorkspacePath(tenant: TenantWithRole): string {\n  return getTenantWorkspacePathForTenant(tenantRouteTarget(tenant));\n}\n\nfunction tenantDestination(tenant: TenantWithRole, requestedApplication: string | null): string {\n  if (!requestedApplication) return tenantWorkspacePath(tenant);\n  const app = getTenantApplicationBySlug(requestedApplication);\n  if (app && supportsStandaloneApplicationLaunch(app)) {\n    return buildStandaloneApplicationPath(app.slug, tenantSlugFor(tenant)) || tenantWorkspacePath(tenant);\n  }\n  return buildTenantApplicationPath(\n    normalizeTenantTypeForModules(tenant.tenant_type),\n    tenantSlugFor(tenant),\n    requestedApplication,\n  ) || tenantWorkspacePath(tenant);\n}\n\nfunction persistSelectedTenant(tenant: TenantWithRole, userId?: string | null) {\n  localStorage.setItem('active_tenant_id', tenant.id);\n  localStorage.setItem('active_tenant_slug', tenantSlugFor(tenant));\n  localStorage.setItem('active_tenant_type', normalizeTenantTypeForModules(tenant.tenant_type));\n  localStorage.setItem('active_tenant_name', tenant.name);\n  if (tenant.company_logo_url) localStorage.setItem('active_tenant_logo', tenant.company_logo_url);\n  else localStorage.removeItem('active_tenant_logo');\n  persistCachedTenantBackground(tenant);\n  if (userId) {\n    writeLastGoodWorkspace(userId, {\n      ...tenant,\n      owner_id: '',\n      status: 'active',\n    });\n  }\n}\n\nasync function withRouteLookupTimeout<T>(createQuery: (signal: AbortSignal) => PromiseLike<T>, label: string): Promise<T> {\n  const controller = new AbortController();\n  let timeoutId: ReturnType<typeof setTimeout> | null = null;\n  try {\n    const timeout = new Promise<never>((_, reject) => {\n      timeoutId = setTimeout(() => {\n        controller.abort();\n        reject(new Error(`${label} timed out.`));\n      }, ROUTE_LOOKUP_TIMEOUT_MS);\n    });\n    return await Promise.race([\n      Promise.resolve(createQuery(controller.signal)),\n      timeout,\n    ]);\n  } finally {\n    if (timeoutId) clearTimeout(timeoutId);\n  }\n}\n\nasync function fetchPlatformAdminTenants(accessToken: string): Promise<TenantData[]> {\n  if (!accessToken) throw new Error('Workspace session is not ready.');\n  return withRouteLookupTimeout(async (signal) => {\n    const response = await fetch('/__knocklaunch/workspaces', {\n      method: 'GET',\n      headers: {\n        Authorization: `Bearer ${accessToken}`,\n        Accept: 'application/json',\n      },\n      cache: 'no-store',\n      signal,\n    });\n    const payload = await response.json().catch(() => null);\n    if (!response.ok || payload?.ok !== true || !Array.isArray(payload?.tenants)) {\n      throw new Error(payload?.error || `Workspace resolver failed (${response.status}).`);\n    }\n    return payload.tenants as TenantData[];\n  }, 'Workspace resolver');\n}\n\nasync function resolveFreshWorkspaceAccessToken(fallbackAccessToken?: string | null): Promise<string> {\n  try {\n    const sessionResult = await withRouteLookupTimeout(\n      () => supabase.auth.getSession(),\n      'Workspace session lookup',\n    ) as any;\n    const latestToken = String(sessionResult?.data?.session?.access_token || '').trim();\n    if (latestToken) return latestToken;\n  } catch {\n    // The current AuthContext token remains a bounded recovery candidate for list refreshes only.\n  }\n  const fallbackToken = String(fallbackAccessToken || '').trim();\n  if (!fallbackToken) throw new Error('Workspace session is not ready.');\n  return fallbackToken;\n}\n\nasync function verifyTenantLaunchSession(expectedUserId: string): Promise<void> {\n  const currentUser = await withRouteLookupTimeout(\n    () => supabase.auth.getUser(),\n    'Workspace session validation',\n  ) as any;\n  if (currentUser?.error) throw currentUser.error;\n  const currentUserId = String(currentUser?.data?.user?.id || '').trim();\n  if (!currentUserId || currentUserId !== expectedUserId) {\n    throw new Error('Workspace session is still reconnecting.');\n  }\n}\n\nasync function fetchActiveTenantsDirect(accessToken: string): Promise<TenantData[]> {\n  const supabaseUrl = String(import.meta.env.VITE_SUPABASE_URL || '').replace(/\\/$/, '');\n  const publicKey = String(import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY || '').trim();\n  if (!supabaseUrl || !publicKey || !accessToken) throw new Error('Workspace session is not ready.');\n  const params = new URLSearchParams({\n    select: 'id,name,tenant_type,company_slug,company_logo_url,settings,letterhead_config',\n    status: 'eq.active',\n    order: 'name.asc',\n  });\n  return withRouteLookupTimeout(async (signal) => {\n    const response = await fetch(`${supabaseUrl}/rest/v1/tenants?${params.toString()}`, {\n      headers: {\n        Authorization: `Bearer ${accessToken}`,\n        apikey: publicKey,\n        Accept: 'application/json',\n      },\n      cache: 'no-store',\n      signal,\n    });\n    if (!response.ok) throw new Error(`Workspace fallback failed (${response.status}).`);\n    const payload = await response.json();\n    if (!Array.isArray(payload)) throw new Error('Workspace fallback returned an invalid response.');\n    return payload as TenantData[];\n  }, 'Workspace fallback');\n}\n\nasync function fetchActiveTenantDirect(accessToken: string, tenantId: string): Promise<TenantData | null> {\n  const supabaseUrl = String(import.meta.env.VITE_SUPABASE_URL || '').replace(/\\/$/, '');\n  const publicKey = String(import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY || '').trim();\n  if (!supabaseUrl || !publicKey || !accessToken || !tenantId) throw new Error('Workspace session is not ready.');\n  const params = new URLSearchParams({\n    select: 'id,name,tenant_type,company_slug,company_logo_url,settings,letterhead_config',\n    id: `eq.${tenantId}`,\n    status: 'eq.active',\n    limit: '1',\n  });\n  return withRouteLookupTimeout(async (signal) => {\n    const response = await fetch(`${supabaseUrl}/rest/v1/tenants?${params.toString()}`, {\n      headers: {\n        Authorization: `Bearer ${accessToken}`,\n        apikey: publicKey,\n        Accept: 'application/json',\n      },\n      cache: 'no-store',\n      signal,\n    });\n    if (!response.ok) throw new Error(`Workspace tenant refresh failed (${response.status}).`);\n    const payload = await response.json();\n    if (!Array.isArray(payload)) throw new Error('Workspace tenant refresh returned an invalid response.');\n    return (payload[0] || null) as TenantData | null;\n  }, 'Workspace tenant refresh');\n}\n\nasync function resolvePlatformAdminTenantSet(accessToken: string): Promise<TenantData[]> {\n  const edgeSource = fetchPlatformAdminTenants(accessToken);\n  const directSource = resolveFreshWorkspaceAccessToken(accessToken).then(fetchActiveTenantsDirect);\n  const sourceResults = await Promise.allSettled([edgeSource, directSource]);\n  const tenantMap = new Map<string, TenantData>();\n\n  for (const result of sourceResults) {\n    if (result.status !== 'fulfilled' || !Array.isArray(result.value)) continue;\n    for (const tenant of result.value) {\n      if (!tenant?.id) continue;\n      tenantMap.set(tenant.id, tenant);\n    }\n  }\n\n  const reconciledTenants = Array.from(tenantMap.values());\n  if (!reconciledTenants.length) throw new Error('Workspace resolver returned zero tenants.');\n  if (!reconciledTenants.some((tenant) => isKnockLaunchOsWorkspace(tenant))) {\n    throw new Error('Platform workspace is missing from the verified tenant set.');\n  }\n  return reconciledTenants;\n}\n\ntype ApplicationOverrides = Map<string, Map<string, boolean>>;\n\nfunction applicationAvailableForTenant(app: ApplicationCapability, tenant: TenantWithRole, overrides?: ApplicationOverrides): boolean {\n  if (app.audience !== 'tenant-user' || !supportsStandaloneApplicationLaunch(app)) return false;\n  let tenantType = '';\n  try {\n    tenantType = normalizeTenantTypeForModules(tenant.tenant_type);\n  } catch {\n    return false;  }\n  return isTenantApplicationAvailable(app, tenantType, overrides?.get(tenant.id)?.get(app.id));\n}\n\nfunction workspaceLabelFor(tenant: TenantWithRole): string {\n  try {\n    return getTenantModuleConfig(tenant.tenant_type).vocabulary.workspace;\n  } catch {\n    return 'Business workspace';\n  }\n}\n\nfunction appDescription(app: ApplicationCapability): string {\n  return APP_DESCRIPTIONS[app.id] || `Open ${app.label}`;\n}\n\nfunction TenantWorkspaceMark({ tenant }: { tenant: TenantWithRole }) {\n  return (\n    <TenantLogo\n      tenant={tenant}\n      size={44}\n      rounded=\"lg\"\n      fallbackVariant=\"initial\"\n      className=\"ring-1 ring-white/10\"\n    />\n  );\n}\n\nexport default function SelectTenant() {\n  const navigate = useNavigate();\n  const [searchParams] = useSearchParams();\n  const isManualMode = useMemo(\n    () => ['manual', 'force', 'recovery'].some((key) => searchParams.get(key) === '1'),\n    [searchParams],\n  );\n  const requestedApplication = useMemo(\n    () => getTenantApplicationBySlug(searchParams.get('app') || '')?.slug || null,\n    [searchParams],\n  );\n  const { user, session, loading: authLoading } = useAuth();\n  const platformAdmin = useMemo(() => isPlatformAdmin(user?.email), [user?.email]);\n\n  const [routeState, setRouteState] = useState<RouteState>('loading');\n  const [tenants, setTenants] = useState<TenantWithRole[]>([]);\n  const [hasSystemAdmin, setHasSystemAdmin] = useState(false);\n  const [selecting, setSelecting] = useState(false);\n  const [error, setError] = useState<string | null>(null);\n  const [redirectingTenant, setRedirectingTenant] = useState<TenantWithRole | null>(null);\n  const [view, setView] = useState<LaunchView>(requestedApplication ? 'apps' : 'businesses');\n  const [pendingApplication, setPendingApplication] = useState<string | null>(requestedApplication);\n  const [searchQuery, setSearchQuery] = useState('');\n  const [applicationOverrides, setApplicationOverrides] = useState<ApplicationOverrides>(new Map());\n  const [backgroundRefreshAttempt, setBackgroundRefreshAttempt] = useState(0);\n  const [workspaceSnapshotActive, setWorkspaceSnapshotActive] = useState(false);\n  const [projectionUsersByTenant, setProjectionUsersByTenant] = useState<Record<string, TenantProjectionUser[]>>({});\n  const [projectedUserByTenant, setProjectedUserByTenant] = useState<Record<string, string>>({});\n  const [projectedRoleOverrideByTenant, setProjectedRoleOverrideByTenant] = useState<Record<string, string>>({});\n  const launchSessionVerificationRef = useRef<{ userId: string; accessToken: string; promise: Promise<void> } | null>(null);\n  const projectionUsersLoadGenerationRef = useRef(0);\n\n  const preferredTenantId = useMemo(() => {\n    if (isManualMode || typeof window === 'undefined') return null;\n    return window.localStorage.getItem('active_tenant_id');\n  }, [isManualMode, routeState]);\n\n  const redirectingBackground = useMemo(\n    () => resolveTenantBackgroundUrl(redirectingTenant) || undefined,\n    [redirectingTenant],\n  );\n\n  const visibleTenants = useMemo(() => {\n    const query = searchQuery.trim().toLowerCase();\n    return [...tenants]\n      .filter((tenant) => !query || tenant.name.toLowerCase().includes(query))\n      .sort((a, b) => a.name.localeCompare(b.name));\n  }, [searchQuery, tenants]);\n\n  const projectionTenantIdsKey = useMemo(\n    () => tenants\n      .filter((tenant) => !isKnockLaunchOsWorkspace(tenant))\n      .map((tenant) => tenant.id)\n      .filter(Boolean)\n      .sort()\n      .join('|'),\n    [tenants],\n  );\n\n  const availableApplications = useMemo(() => {\n    const query = searchQuery.trim().toLowerCase();\n    return APPLICATION_CAPABILITY_REGISTRY\n      .filter((app) => app.audience === 'tenant-user')\n      .filter((app) => tenants.some((tenant) => applicationAvailableForTenant(app, tenant, applicationOverrides)))\n      .filter((app) => !query || app.label.toLowerCase().includes(query) || appDescription(app).toLowerCase().includes(query));\n  }, [applicationOverrides, searchQuery, tenants]);\n\n  const pendingApplicationDefinition = useMemo(\n    () => getTenantApplicationBySlug(pendingApplication || '') || null,\n    [pendingApplication],\n  );\n\n  const pendingApplicationTenants = useMemo(\n    () => pendingApplicationDefinition\n      ? tenants.filter((tenant) => applicationAvailableForTenant(pendingApplicationDefinition, tenant, applicationOverrides))\n      : [],\n    [applicationOverrides, pendingApplicationDefinition, tenants],\n  );\n\n  useEffect(() => {\n    if (!requestedApplication) return;\n    setView('apps');\n    setPendingApplication(requestedApplication);\n  }, [requestedApplication]);\n\n  useEffect(() => {\n    const hasProjectionAuthority = platformAdmin || hasSystemAdmin;\n    if (!hasProjectionAuthority) {\n      projectionUsersLoadGenerationRef.current += 1;\n      setProjectionUsersByTenant({});\n      setProjectedUserByTenant({});\n      setProjectedRoleOverrideByTenant({});\n      return;\n    }\n\n    const tenantIds = projectionTenantIdsKey ? projectionTenantIdsKey.split('|') : [];\n    if (!tenantIds.length) return;\n\n    let cancelled = false;\n    const generation = ++projectionUsersLoadGenerationRef.current;\n    void fetchProjectionUsersForTenants(tenantIds)\n      .then((usersByTenant) => {\n        if (cancelled || generation !== projectionUsersLoadGenerationRef.current) return;\n        setProjectionUsersByTenant((current) => {\n          const next: Record<string, TenantProjectionUser[]> = {};\n          for (const tenantId of tenantIds) {\n            const freshUsers = usersByTenant[tenantId] || [];\n            const retainedUsers = current[tenantId] || [];\n            next[tenantId] = freshUsers.length ? freshUsers : retainedUsers;\n          }\n          return next;\n        });\n        setProjectedUserByTenant((current) => {\n          const next = { ...current };\n          for (const tenantId of tenantIds) {\n            const users = usersByTenant[tenantId] || [];\n            if (!users.length) continue;\n            if (!users.some((entry) => entry.userId === next[tenantId])) next[tenantId] = users[0].userId;\n          }\n          return next;\n        });\n        setProjectedRoleOverrideByTenant((current) => {\n          const next = { ...current };\n          for (const tenantId of Object.keys(next)) {\n            if (!tenantIds.includes(tenantId)) delete next[tenantId];\n          }\n          return next;\n        });\n      })\n      .catch((projectionError) => {\n        if (cancelled || generation !== projectionUsersLoadGenerationRef.current) return;\n        console.warn('[SelectTenant] Could not refresh projection users; keeping the last verified directory.', projectionError);\n      });\n    return () => { cancelled = true; };\n  }, [hasSystemAdmin, platformAdmin, projectionTenantIdsKey]);\n\n  useEffect(() => {\n    if (authLoading || !user?.id || !session?.access_token) {\n      launchSessionVerificationRef.current = null;\n      return;\n    }\n\n    const accessToken = session.access_token;\n    const current = launchSessionVerificationRef.current;\n    if (!current || current.userId !== user.id || current.accessToken !== accessToken) {\n      const promise = verifyTenantLaunchSession(user.id);\n      launchSessionVerificationRef.current = { userId: user.id, accessToken, promise };\n      void promise.catch(() => {\n        if (launchSessionVerificationRef.current?.promise === promise) launchSessionVerificationRef.current = null;\n      });\n    }\n\n    void verifyServerAdminAuthority(user.id, accessToken)\n      .then((verified) => setHasSystemAdmin(verified || platformAdmin))\n      .catch(() => setHasSystemAdmin(platformAdmin));\n  }, [authLoading, session?.access_token, user?.id]);\n\n  useEffect(() => {\n    if (authLoading || !user || !session?.access_token || routeState !== 'loading') return;\n    const cachedTenants = readWorkspaceSnapshot(user.id, platformAdmin);\n    if (!cachedTenants.length) return;\n    setTenants(cachedTenants);\n    setWorkspaceSnapshotActive(true);\n    setRouteState('show-selector');\n    setBackgroundRefreshAttempt((attempt) => Math.max(1, attempt));\n  }, [authLoading, platformAdmin, routeState, session?.access_token, user]);\n\n  useEffect(() => {\n    const isBackgroundRefresh = routeState === 'show-selector' && backgroundRefreshAttempt > 0;\n    if (authLoading || !user || !session?.access_token || (routeState !== 'loading' && !isBackgroundRefresh)) return;\n\n    const existingTenantId = isManualMode ? null : localStorage.getItem('active_tenant_id');\n    if (isManualMode) clearTenantSessionState();\n\n    const doRouting = async () => {\n      try {\n        let uniqueTenants: TenantWithRole[] = [];\n\n        if (platformAdmin) {\n          const allTenants = await resolvePlatformAdminTenantSet(session.access_token);\n          uniqueTenants = allTenants\n            .filter((tenant) => normalizeTenantTypeForModules(tenant.tenant_type) !== 'PLATFORM_ADMIN' || isKnockLaunchOsWorkspace(tenant))\n            .map((tenant) => ({ ...tenant, role: 'Admin', isVirtual: true }));\n        } else {\n          const accessRes: any = await withRouteLookupTimeout(\n            (signal) => (supabase as any)\n              .from('user_tenant_access')\n              .select('tenant_id, effective_role, is_owner, membership_status')\n              .eq('user_id', user.id)\n              .abortSignal(signal),\n            'Workspace lookup',\n          );\n          if (accessRes.error) throw accessRes.error;\n\n          const accessRows = accessRes.data || [];\n          const tenantIds = Array.from(new Set(accessRows.map((row: any) => row.tenant_id).filter(Boolean))) as string[];\n          let tenantsById = new Map<string, TenantData>();\n\n          if (tenantIds.length > 0) {\n            const logoTenantSelect = 'id, name, tenant_type, company_slug, company_logo_url, settings, letterhead_config';\n            const baseTenantSelect = 'id, name, tenant_type, company_slug';\n            let { data: tenantRows, error: tenantsErr } = await (supabase as any)\n              .from('tenants')\n              .select(logoTenantSelect)\n              .in('id', tenantIds);\n\n            if (tenantsErr) {\n              const fallback = await (supabase as any)\n                .from('tenants')\n                .select(baseTenantSelect)\n                .in('id', tenantIds);\n              tenantRows = fallback.data;\n              tenantsErr = fallback.error;\n            }\n            if (tenantsErr) throw tenantsErr;\n            tenantsById = new Map((tenantRows || []).map((tenant: TenantData) => [tenant.id, tenant]));\n          }\n\n          const rolePriority: Record<string, number> = { Admin: 4, Owner: 3, 'Tenant Owner': 3, Manager: 2, Rep: 1 };\n          const tenantMap = new Map<string, TenantWithRole>();\n\n          for (const row of accessRows as any[]) {\n            const tenant = tenantsById.get(row.tenant_id);\n            if (!tenant) continue;\n            if (normalizeTenantTypeForModules(tenant.tenant_type) === 'PLATFORM_ADMIN') continue;\n            if (row.membership_status && row.membership_status !== 'active') continue;\n\n            let role = row.effective_role || (row.is_owner ? 'Tenant Owner' : 'Rep');\n            if (role === 'GodMode') role = row.is_owner ? 'Tenant Owner' : 'Admin';\n            const existing = tenantMap.get(tenant.id);\n            const currentPriority = rolePriority[role] || 0;\n            const existingPriority = existing ? rolePriority[existing.role] || 0 : -1;\n            if (!existing || currentPriority > existingPriority) tenantMap.set(tenant.id, { ...tenant, role });\n          }\n\n          uniqueTenants = Array.from(tenantMap.values());\n        }\n\n        if (!platformAdmin && !isManualMode && existingTenantId && !uniqueTenants.some((tenant) => tenant.id === existingTenantId)) {\n          clearTenantSessionState();\n        }\n\n        persistWorkspaceSnapshot(user.id, platformAdmin, uniqueTenants);\n        setError(null);\n\n        const resolvedApplicationOverrides: ApplicationOverrides = new Map();\n        const uniqueTenantIds = uniqueTenants.map((tenant) => tenant.id).filter(Boolean);\n        if (uniqueTenantIds.length > 0) {\n          try {\n            const availabilityRes: any = await withRouteLookupTimeout(\n              (signal) => (supabase as any).from('tenant_applications').select('tenant_id, application_id, enabled').in('tenant_id', uniqueTenantIds).abortSignal(signal),\n              'App availability lookup',\n            );\n            if (!availabilityRes.error) {\n              for (const row of availabilityRes.data || []) {\n                const tenantId = String(row.tenant_id || '');\n                const applicationId = String(row.application_id || '');\n                if (!tenantId || !applicationId) continue;\n                const tenantOverrides = resolvedApplicationOverrides.get(tenantId) || new Map<string, boolean>();\n                tenantOverrides.set(applicationId, row.enabled === true);\n                resolvedApplicationOverrides.set(tenantId, tenantOverrides);\n              }\n            }\n          } catch (availabilityError) {\n            console.warn('[SelectTenant] App availability read failed; using registry defaults.', availabilityError);\n          }\n        }\n        setApplicationOverrides(resolvedApplicationOverrides);\n\n        if (requestedApplication) {\n          const app = getTenantApplicationBySlug(requestedApplication);\n          const eligible = app ? uniqueTenants.filter((tenant) => applicationAvailableForTenant(app, tenant, resolvedApplicationOverrides)) : [];\n          const preferred = eligible.find((tenant) => tenant.id === existingTenantId)\n            || (eligible.length === 1 ? eligible[0] : null);\n          if (preferred) {\n            persistSelectedTenant(preferred, user.id);\n            setRedirectingTenant(preferred);\n            setRouteState('redirecting');\n            navigate(tenantDestination(preferred, requestedApplication), { replace: true });\n            return;\n          }\n        }\n\n        setWorkspaceSnapshotActive(false);\n        setTenants(uniqueTenants);\n        setRouteState('show-selector');\n      } catch (err: any) {\n        const cachedTenants = readWorkspaceSnapshot(user.id, platformAdmin);\n        if (cachedTenants.length > 0) {\n          setWorkspaceSnapshotActive(true);\n          setTenants(cachedTenants);\n          setError('Live workspace refresh is taking longer than expected. Showing your last verified businesses while we retry.');\n          setRouteState('show-selector');\n          if (backgroundRefreshAttempt < 2) {\n            window.setTimeout(() => setBackgroundRefreshAttempt((attempt) => attempt + 1), 1500 * (backgroundRefreshAttempt + 1));\n          }\n          return;\n        }\n        setError(err?.message || 'We could not refresh your businesses right now.');\n        setTenants((current) => current);\n        setRouteState('show-selector');\n      }\n    };\n\n    const timer = setTimeout(doRouting, 100);\n    return () => clearTimeout(timer);\n  }, [authLoading, backgroundRefreshAttempt, isManualMode, navigate, platformAdmin, requestedApplication, routeState, session?.access_token, user]);\n\n  const resolveTenantForLaunch = (tenant: TenantWithRole): TenantWithRole => {\n    if (!workspaceSnapshotActive) return tenant;\n    const accessToken = String(session?.access_token || '').trim();\n    const userId = String(user?.id || '').trim();\n    if (accessToken && userId) {\n      // The authenticated-session proof above is the launch gate. Refreshing a cached\n      // tenant row is reconciliation work and must never hold navigation hostage.\n      void fetchActiveTenantDirect(accessToken, tenant.id)\n        .then((liveTenant) => {\n          const refreshedTenant = liveTenant\n            ? { ...liveTenant, role: tenant.role, isVirtual: tenant.isVirtual }\n            : null;\n          const refreshedTenants = refreshedTenant\n            ? tenants.map((candidate) => candidate.id === tenant.id ? refreshedTenant : candidate)\n            : tenants.filter((candidate) => candidate.id !== tenant.id);\n          persistWorkspaceSnapshot(userId, platformAdmin, refreshedTenants);\n        })\n        .catch((refreshError) => {\n          console.warn('[SelectTenant] Background tenant refresh failed after verified launch; workspace hydration will reconcile access.', refreshError);\n        });\n    }\n    return tenant;\n  };\n\n  const ensureTenantLaunchReady = async (): Promise<boolean> => {\n    const authenticatedUserId = String(user?.id || '').trim();\n    const sessionUserId = String(session?.user?.id || '').trim();\n    const accessToken = String(session?.access_token || '').trim();\n    if (authLoading || !authenticatedUserId || !accessToken || sessionUserId !== authenticatedUserId) {\n      setError('Your session is reconnecting. Please try again in a moment.');\n      setSelecting(false);\n      setRedirectingTenant(null);\n      setRouteState('show-selector');\n      return false;\n    }\n\n    // AuthContext publishes only a Supabase-accepted session; never raw persisted\n    // credentials. Re-check getUser in the background, but do not make an already\n    // authenticated tenant launch wait on the same remote validation twice.\n    const current = launchSessionVerificationRef.current;\n    if (!current || current.userId !== authenticatedUserId || current.accessToken !== accessToken) {\n      const verification = verifyTenantLaunchSession(authenticatedUserId);\n      launchSessionVerificationRef.current = { userId: authenticatedUserId, accessToken, promise: verification };\n      void verification.catch((launchError) => {\n        console.warn('[SelectTenant] Background tenant launch session reconciliation failed.', launchError);\n        if (launchSessionVerificationRef.current?.promise === verification) launchSessionVerificationRef.current = null;\n      });\n    }\n    return true;\n  };\n\n  const openTenant = async (tenant: TenantWithRole, appSlug: string | null = null) => {\n    setSelecting(true);\n    if (!(await ensureTenantLaunchReady())) return;\n    try {\n      const launchTenant = resolveTenantForLaunch(tenant);\n      if (platformAdmin || hasSystemAdmin) {\n        const projectionUsers = projectionUsersByTenant[launchTenant.id] || [];\n        const projectedUserId = projectedUserByTenant[launchTenant.id] || projectionUsers[0]?.userId || '';\n        const projectedUser = projectionUsers.find((entry) => entry.userId === projectedUserId);\n        if (!projectedUser) {\n          clearOperatorProjectionState();\n        } else {\n          const validRoles = projectionRolesForTenant(launchTenant);\n          const requestedRoleOverride = projectedRoleOverrideByTenant[launchTenant.id] || '';\n          const roleOverride = requestedRoleOverride && validRoles.some((entry) => entry.value === requestedRoleOverride)\n            ? requestedRoleOverride\n            : '';\n          localStorage.removeItem('impersonated_user');\n          writeGodModeAccessContext({\n            tenantId: launchTenant.id,\n            tenantSlug: tenantSlugFor(launchTenant),\n            operatorId: user.id,\n            userId: projectedUser.userId,\n            projectedUserName: projectedUser.name,\n            projectedUserEmail: projectedUser.email,\n            actualRole: projectedUser.actualRole,\n            roleOverride: roleOverride || null,\n            role: roleOverride || projectedUser.actualRole,\n            reason: roleOverride ? 'godmode_user_role_simulation' : 'godmode_user_projection',\n            mode: 'tenant_demo_projection',\n            selectedAt: new Date().toISOString(),\n          });\n        }\n      }\n      persistSelectedTenant(launchTenant, user.id);\n      setRedirectingTenant(launchTenant);\n      setRouteState('redirecting');\n      navigate(tenantDestination(launchTenant, appSlug), { replace: true });\n    } catch (launchError: any) {\n      setError(launchError?.message || 'We could not refresh this business. Please try again.');\n      setSelecting(false);\n      setRedirectingTenant(null);\n      setRouteState('show-selector');\n    }  };\n\n  const handleOpenOwner = async (tenant: TenantWithRole) => {\n    setSelecting(true);\n    if (!(await ensureTenantLaunchReady())) return;\n    try {\n      const launchTenant = resolveTenantForLaunch(tenant);\n      if (platformAdmin || hasSystemAdmin) {\n        const projectionUsers = projectionUsersByTenant[launchTenant.id] || [];\n        const projectedUserId = projectedUserByTenant[launchTenant.id] || projectionUsers[0]?.userId || '';\n        const projectedUser = projectionUsers.find((entry) => entry.userId === projectedUserId);\n        if (!projectedUser) {\n          clearOperatorProjectionState();\n        } else {\n          localStorage.removeItem('impersonated_user');\n          writeGodModeAccessContext({\n            tenantId: launchTenant.id,\n            tenantSlug: tenantSlugFor(launchTenant),\n            operatorId: user.id,\n            userId: projectedUser.userId,\n            projectedUserName: projectedUser.name,\n            projectedUserEmail: projectedUser.email,\n            actualRole: projectedUser.actualRole,\n            roleOverride: 'Tenant Owner',\n            role: 'Tenant Owner',\n            reason: 'godmode_user_role_simulation',\n            mode: 'tenant_demo_projection',\n            selectedAt: new Date().toISOString(),\n          });\n        }\n      }\n      persistSelectedTenant(launchTenant, user.id);\n      navigate(getTenantOwnerPathForTenant(tenantRouteTarget(launchTenant)), { replace: true });\n    } catch (launchError: any) {\n      setError(launchError?.message || 'We could not refresh this business. Please try again.');\n      setSelecting(false);\n      setRedirectingTenant(null);\n      setRouteState('show-selector');\n    }\n  };\n\n  const handleOpenApplication = (app: ApplicationCapability) => {\n    const eligible = tenants.filter((tenant) => applicationAvailableForTenant(app, tenant, applicationOverrides));\n    const preferred = eligible.find((tenant) => tenant.id === preferredTenantId)\n      || (eligible.length === 1 ? eligible[0] : null);\n    if (preferred) {\n      openTenant(preferred, app.slug);\n      return;\n    }\n    setPendingApplication(app.slug);\n  };\n\n  const handleGoToAdmin = () => {\n    setSelecting(true);\n    clearOperatorProjectionState();\n    const platformTenant = tenants.find((tenant) => isKnockLaunchOsWorkspace(tenant));\n    if (platformTenant) {\n      persistSelectedTenant(platformTenant, user?.id);\n      setRedirectingTenant(platformTenant);\n      setRouteState('redirecting');\n      navigate(PLATFORM_ADMIN_PATH, { replace: true });\n      return;\n    }\n    clearTenantSessionState();\n    navigate(PLATFORM_ADMIN_PATH, { replace: true });\n  };\n\n  const handleSignOut = async () => {\n    setSelecting(true);\n    clearOperatorProjectionState();\n    clearTenantSessionState();\n    clearWorkspaceSnapshot(user?.id);\n    await supabase.auth.signOut();\n    navigate('/', { replace: true });\n  };\n\n  if (!authLoading && !user) return <Navigate to=\"/\" replace />;\n\n  if (authLoading || routeState === 'loading' || routeState === 'redirecting') {\n    return (\n      <UniversalLoadingScreen\n        brandName={redirectingTenant?.name || undefined}\n        logoUrl={redirectingTenant?.company_logo_url || undefined}\n        backgroundUrl={redirectingBackground}\n        tenantKey={redirectingTenant ? tenantSlugFor(redirectingTenant) : undefined}\n        title={redirectingTenant ? undefined : 'Getting things ready'}\n        subtitle={redirectingTenant ? undefined : 'Loading your businesses and apps.'}\n        showCountdown={false}\n      />\n    );\n  }\n\n  return (\n    <div className=\"relative isolate min-h-dvh overflow-x-hidden bg-transparent text-foreground\">\n      <div\n        aria-hidden\n        data-select-tenant-safe-background=\"true\"\n        className=\"pointer-events-none fixed inset-0 z-0 overflow-hidden bg-[#020611]\"\n      >\n        <div className=\"absolute inset-0 bg-[radial-gradient(circle_at_top,rgba(59,130,246,0.12),transparent_42%),radial-gradient(circle_at_82%_72%,rgba(99,102,241,0.12),transparent_36%),linear-gradient(125deg,#020611_0%,#07111f_42%,#0b1220_70%,#020611_100%)]\" />\n      </div>\n      <div className=\"pointer-events-none fixed inset-0 z-[1] bg-black/20\" />\n      <div className=\"pointer-events-none fixed inset-0 z-[1] bg-[radial-gradient(circle_at_top,rgba(255,255,255,0.10),transparent_42%)]\" />\n\n      <div className=\"relative z-10 mx-auto flex min-h-dvh w-full max-w-[1180px] flex-col px-3 py-3 sm:px-6 sm:py-5 lg:px-8 lg:py-7\">\n        <header className=\"relative flex min-h-[132px] items-center justify-center sm:min-h-[156px] lg:min-h-[176px]\">\n          <style>{`\n            .select-tenant-hero-logo {\n              filter: drop-shadow(0 0 18px hsl(var(--primary) / .62)) drop-shadow(0 0 44px hsl(var(--primary) / .3));\n              animation: select-tenant-logo-energy 4.6s cubic-bezier(.22,1,.36,1) infinite;\n            }\n            .select-tenant-hero-logo .brand-logo-image {\n              animation: select-tenant-logo-float 3.8s cubic-bezier(.22,1,.36,1) infinite;\n            }\n            @keyframes select-tenant-logo-energy {\n              0%,100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 18px hsl(var(--primary) / .58)) drop-shadow(0 0 42px hsl(var(--primary) / .28)); }\n              45% { transform: translateY(-5px) scale(1.045); filter: drop-shadow(0 0 26px hsl(var(--primary) / .78)) drop-shadow(0 0 62px hsl(var(--primary) / .4)); }\n              72% { transform: translateY(1px) scale(1.018); }\n            }\n            @keyframes select-tenant-logo-float {\n              0%,100% { transform: rotate(-1deg) scale(1); }\n              38% { transform: translateY(-3px) rotate(1.1deg) scale(1.025); }\n              70% { transform: translateY(1px) rotate(-.35deg) scale(1.01); }\n            }\n            @media (prefers-reduced-motion: reduce) {\n              .select-tenant-hero-logo,\n              .select-tenant-hero-logo .brand-logo-image { animation: none !important; }\n            }\n          `}</style>\n          <div aria-hidden className=\"pointer-events-none absolute left-1/2 top-1/2 h-24 w-56 -translate-x-1/2 -translate-y-1/2 rounded-full bg-primary/10 blur-3xl sm:h-28 sm:w-72\" />\n          <KnockLaunchLogoMark\n            size=\"lg\"\n            className=\"select-tenant-hero-logo !h-32 !w-32 sm:!h-40 sm:!w-40 lg:!h-44 lg:!w-44\"\n          />\n          <button\n            type=\"button\"\n            onClick={handleSignOut}\n            disabled={selecting}\n            className=\"absolute right-0 top-1/2 inline-flex h-10 -translate-y-1/2 items-center gap-2 rounded-full border border-white/10 bg-background/50 px-4 text-sm font-medium text-muted-foreground backdrop-blur-xl transition hover:bg-background/75 hover:text-foreground disabled:opacity-50\"\n          >\n            <LogOut className=\"h-4 w-4\" />\n            <span className=\"hidden sm:inline\">Sign out</span>\n          </button>\n        </header>\n\n        <main className=\"flex min-h-0 flex-1 items-start py-3 sm:py-12 lg:items-center lg:py-10\">\n          <section className=\"w-full rounded-[22px] border border-white/10 bg-background/62 p-3 shadow-2xl shadow-black/20 backdrop-blur-2xl sm:rounded-[28px] sm:p-6 lg:p-7\">\n            <div className=\"flex flex-col gap-5 lg:flex-row lg:items-end lg:justify-between\">\n              <div>\n                <p className=\"text-xs font-semibold uppercase tracking-[0.22em] text-primary\">KNOCKLAUNCH</p>\n                <h1 className=\"mt-1.5 text-2xl font-semibold tracking-tight sm:mt-2 sm:text-4xl\">Choose where to start</h1>\n                <p className=\"mt-2 max-w-2xl text-sm leading-6 text-muted-foreground sm:text-base\">\n                  Open one of your businesses, or jump straight into an app.\n                </p>\n              </div>\n\n              <div className=\"inline-flex w-full rounded-2xl border border-white/10 bg-background/50 p-1 sm:w-auto\">\n                <button\n                  type=\"button\"\n                  onClick={() => { setView('businesses'); setPendingApplication(null); setSearchQuery(''); }}\n                  className={`flex flex-1 items-center justify-center gap-2 rounded-xl px-4 py-2.5 text-sm font-semibold transition sm:flex-none ${view === 'businesses' ? 'bg-foreground text-background shadow-sm' : 'text-muted-foreground hover:text-foreground'}`}\n                >\n                  <Building2 className=\"h-4 w-4\" />\n                  Businesses\n                </button>\n                <button\n                  type=\"button\"\n                  onClick={() => { setView('apps'); setPendingApplication(null); setSearchQuery(''); }}\n                  className={`flex flex-1 items-center justify-center gap-2 rounded-xl px-4 py-2.5 text-sm font-semibold transition sm:flex-none ${view === 'apps' ? 'bg-foreground text-background shadow-sm' : 'text-muted-foreground hover:text-foreground'}`}\n                >\n                  <Grid2X2 className=\"h-4 w-4\" />\n                  Apps\n                </button>\n              </div>\n            </div>\n\n            {error ? (\n              <div className=\"mt-5 flex flex-col gap-3 rounded-2xl border border-destructive/25 bg-destructive/5 px-4 py-3 text-sm sm:flex-row sm:items-center sm:justify-between\">\n                <span>{error}</span>\n                <Button size=\"sm\" variant=\"outline\" onClick={() => { setError(null); setBackgroundRefreshAttempt((attempt) => attempt + 1); }}>\n                  Refresh now\n                </Button>\n              </div>\n            ) : null}\n\n            <div className=\"mt-6\">\n              {pendingApplicationDefinition ? (\n                <div>\n                  <button\n                    type=\"button\"\n                    onClick={() => setPendingApplication(null)}\n                    className=\"mb-4 inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition hover:text-foreground\"\n                  >\n                    <ArrowLeft className=\"h-4 w-4\" />\n                    Back to apps\n                  </button>\n                  <div className=\"mb-5\">\n                    <h2 className=\"text-xl font-semibold\">Open {pendingApplicationDefinition.label}</h2>\n                    <p className=\"mt-1 text-sm text-muted-foreground\">Choose the business you want to use with this app.</p>\n                  </div>\n                  {pendingApplicationTenants.length ? (\n                    <div className=\"grid gap-3 sm:grid-cols-2 lg:grid-cols-3\">\n                      {pendingApplicationTenants.map((tenant) => (\n                        <button\n                          key={`${pendingApplicationDefinition.id}-${tenant.id}`}\n                          type=\"button\"\n                          disabled={selecting}\n                          onClick={() => openTenant(tenant, pendingApplicationDefinition.slug)}\n                          className=\"group flex min-h-[88px] items-center gap-3 rounded-2xl border border-white/10 bg-card/55 p-4 text-left transition hover:-translate-y-0.5 hover:border-primary/35 hover:bg-card/80 disabled:opacity-50\"\n                        >\n                          <TenantWorkspaceMark tenant={tenant} />\n                          <div className=\"min-w-0 flex-1\">\n                            <p className=\"truncate font-semibold\">{tenant.name}</p>\n                            <p className=\"mt-1 truncate text-xs text-muted-foreground\">{workspaceLabelFor(tenant)}</p>\n                          </div>\n                          <ArrowRight className=\"h-4 w-4 shrink-0 text-muted-foreground transition group-hover:translate-x-0.5 group-hover:text-primary\" />\n                        </button>\n                      ))}\n                    </div>\n                  ) : (\n                    <div className=\"rounded-2xl border border-dashed border-white/15 px-5 py-8 text-center text-sm text-muted-foreground\">\n                      This app is not available in any of your businesses yet.\n                    </div>\n                  )}\n                </div>\n              ) : (\n                <>\n                  {(view === 'businesses' ? tenants.length : availableApplications.length) > 6 ? (\n                    <div className=\"relative mb-4 max-w-md\">\n                      <Search className=\"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground\" />\n                      <input\n                        type=\"search\"\n                        value={searchQuery}\n                        onChange={(event) => setSearchQuery(event.target.value)}\n                        placeholder={view === 'businesses' ? 'Search businesses…' : 'Search apps…'}\n                        aria-label={view === 'businesses' ? 'Search businesses' : 'Search apps'}\n                        className=\"h-11 w-full rounded-xl border border-white/10 bg-background/45 pl-9 pr-3 text-sm outline-none transition placeholder:text-muted-foreground focus:border-primary/50 focus:ring-2 focus:ring-primary/15\"\n                      />\n                    </div>\n                  ) : null}\n\n                  {view === 'businesses' ? (\n                    visibleTenants.length ? (\n                      <div className=\"grid gap-3 sm:grid-cols-2 lg:grid-cols-3\">\n                        {visibleTenants.map((tenant) => {\n                          const projectionRoles = projectionRolesForTenant(tenant);\n                          const projectionUsers = projectionUsersByTenant[tenant.id] || [];\n                          const projectedUserId = projectedUserByTenant[tenant.id] || projectionUsers[0]?.userId || '';\n                          const projectedUser = projectionUsers.find((entry) => entry.userId === projectedUserId) || null;\n                          const roleOverride = projectedRoleOverrideByTenant[tenant.id] || '';\n                          const projectedRole = roleOverride || projectedUser?.actualRole || '';\n                          const canOpenOwner = !tenant.isVirtual\n                            && ((platformAdmin || hasSystemAdmin) ? ['Owner', 'Tenant Owner'].includes(projectedRole) : ['Admin', 'Owner', 'Tenant Owner'].includes(tenant.role))\n                            && normalizeTenantTypeForModules(tenant.tenant_type) !== 'LAWN_CARE';\n                          return (\n                            <div\n                              key={tenant.id}\n                              className=\"group min-w-0 w-full rounded-xl border border-white/10 bg-card/55 p-2.5 transition hover:-translate-y-0.5 hover:border-primary/35 hover:bg-card/80 sm:rounded-2xl sm:p-3.5\"\n                            >\n                              <button\n                                type=\"button\"\n                                onClick={() => openTenant(tenant)}\n                                disabled={selecting}\n                                className=\"flex min-h-11 w-full items-center gap-2 text-left disabled:opacity-50 sm:gap-3\"\n                              >\n                                <TenantWorkspaceMark tenant={tenant} />\n                                <div className=\"min-w-0 flex-1\">\n                                  <p className=\"truncate font-semibold\">{tenant.name}</p>\n                                  <p className=\"mt-1 truncate text-xs text-muted-foreground\">{workspaceLabelFor(tenant)}</p>\n                                </div>\n                                <ArrowRight className=\"h-4 w-4 shrink-0 text-muted-foreground transition group-hover:translate-x-0.5 group-hover:text-primary\" />\n                              </button>\n                              {(platformAdmin || hasSystemAdmin) && !isKnockLaunchOsWorkspace(tenant) ? (\n                                <div className=\"mt-2 w-full min-w-0 space-y-1.5 overflow-hidden sm:ml-[56px] sm:w-auto sm:overflow-visible\" data-godmode-user-projection-selector=\"true\">\n                                  <div className=\"flex w-full min-w-0 flex-col gap-1.5 sm:flex-row sm:items-center sm:gap-2\">\n                                    <label htmlFor={`godmode-user-${tenant.id}`} className=\"text-[11px] font-semibold uppercase tracking-wide text-muted-foreground sm:w-[72px]\">View as</label>\n                                    <select id={`godmode-user-${tenant.id}`} value={projectedUserId} disabled={selecting || projectionUsers.length === 0}\n                                      onChange={(event) => { setProjectedUserByTenant((current) => ({ ...current, [tenant.id]: event.target.value })); setProjectedRoleOverrideByTenant((current) => ({ ...current, [tenant.id]: '' })); }}\n                                      className=\"h-11 w-full min-w-0 max-w-full rounded-lg border border-white/10 bg-background/60 px-2 text-sm font-semibold outline-none focus:border-primary/50 sm:h-8 sm:flex-1 sm:text-xs\">\n                                      {projectionUsers.length ? projectionUsers.map((entry) => <option key={entry.userId} value={entry.userId}>{entry.name}{entry.email ? ` · ${entry.email}` : ''}</option>) : <option value=\"\">No active users</option>}\n                                    </select>\n                                  </div>\n                                  {projectedUser ? <div className=\"text-[11px] text-muted-foreground sm:pl-[80px]\">Actual role: <span className=\"font-semibold text-foreground\">{projectedUser.actualRole}</span></div> : null}\n                                  <div className=\"flex w-full min-w-0 flex-col gap-1.5 sm:flex-row sm:items-center sm:gap-2\">\n                                    <label htmlFor={`godmode-role-${tenant.id}`} className=\"text-[11px] font-semibold uppercase tracking-wide text-muted-foreground sm:w-[72px]\">Test role</label>\n                                    <select id={`godmode-role-${tenant.id}`} value={roleOverride} disabled={selecting || !projectedUser}\n                                      onChange={(event) => setProjectedRoleOverrideByTenant((current) => ({ ...current, [tenant.id]: event.target.value }))}\n                                      className=\"h-11 w-full min-w-0 max-w-full rounded-lg border border-white/10 bg-background/60 px-2 text-sm font-semibold outline-none focus:border-primary/50 sm:h-8 sm:flex-1 sm:text-xs\">\n                                      <option value=\"\">Actual role ({projectedUser?.actualRole || 'unavailable'})</option>\n                                      {projectionRoles.map((entry) => <option key={entry.value} value={entry.value}>{entry.label}</option>)}\n                                    </select>\n                                  </div>\n                                </div>\n                              ) : null}\n                              {canOpenOwner ? (\n                                <button\n                                  type=\"button\"\n                                  onClick={() => handleOpenOwner(tenant)}\n                                  disabled={selecting}\n                                  className=\"mt-2 text-xs font-medium text-muted-foreground transition hover:text-primary disabled:opacity-50 sm:ml-[56px]\"\n                                >\n                                  Open owner view\n                                </button>\n                              ) : null}\n                            </div>\n                          );\n                        })}\n                      </div>\n                    ) : (\n                      <div className=\"rounded-2xl border border-dashed border-white/15 px-5 py-10 text-center\">\n                        <Building2 className=\"mx-auto h-7 w-7 text-muted-foreground\" />\n                        <p className=\"mt-3 font-medium\">{error ? 'Businesses could not be loaded' : 'No businesses found'}</p>\n                        <p className=\"mt-1 text-sm text-muted-foreground\">\n                          {error ? 'We are retrying the workspace lookup without signing you out or clearing your session.' : 'You do not currently have access to a business workspace.'}\n                        </p>\n                      </div>\n                    )\n                  ) : availableApplications.length ? (\n                    <div className=\"grid grid-cols-2 gap-2 sm:grid-cols-2 sm:gap-3 lg:grid-cols-3 xl:grid-cols-4\">\n                      {availableApplications.map((app) => (\n                        <button\n                          key={app.id}\n                          type=\"button\"\n                          disabled={selecting}\n                          onClick={() => handleOpenApplication(app)}\n                          className=\"group min-h-[96px] rounded-xl border border-white/10 bg-card/55 p-3 text-left transition hover:-translate-y-0.5 hover:border-primary/35 hover:bg-card/80 disabled:opacity-50 sm:min-h-[118px] sm:rounded-2xl sm:p-4\"\n                        >\n                          <div className=\"flex items-start justify-between gap-3\">\n                            <div className=\"grid h-10 w-10 place-items-center rounded-xl bg-primary/10 text-sm font-bold text-primary\">\n                              {app.label.slice(0, 1).toUpperCase()}\n                            </div>\n                            <ArrowRight className=\"mt-2 h-4 w-4 text-muted-foreground transition group-hover:translate-x-0.5 group-hover:text-primary\" />\n                          </div>\n                          <p className=\"mt-4 font-semibold\">{app.label}</p>\n                          <p className=\"mt-1 line-clamp-2 text-xs leading-5 text-muted-foreground\">{appDescription(app)}</p>\n                        </button>\n                      ))}\n                    </div>\n                  ) : (\n                    <div className=\"rounded-2xl border border-dashed border-white/15 px-5 py-10 text-center\">\n                      <Grid2X2 className=\"mx-auto h-7 w-7 text-muted-foreground\" />\n                      <p className=\"mt-3 font-medium\">No apps available</p>\n                      <p className=\"mt-1 text-sm text-muted-foreground\">Apps will appear here when they are available for one of your businesses.</p>\n                    </div>\n                  )}\n                </>\n              )}\n            </div>\n\n            {hasSystemAdmin ? (\n              <div className=\"mt-6 flex flex-col gap-2 border-t border-white/10 pt-4 sm:flex-row sm:items-center sm:justify-between\">\n                <span className=\"text-xs font-medium text-muted-foreground\">KnockLaunch platform</span>\n                <div className=\"flex gap-2\">\n                  <button\n                    type=\"button\"\n                    onClick={handleGoToAdmin}\n                    disabled={selecting}\n                    className=\"inline-flex min-h-11 items-center gap-2 rounded-xl border border-white/10 bg-background/35 px-3 py-2 text-xs font-semibold transition hover:bg-background/60 disabled:opacity-50\"\n                  >\n                    <Shield className=\"h-3.5 w-3.5\" />\n                    Manage platform\n                  </button>\n                  <button\n                    type=\"button\"\n                    onClick={() => {\n                      setSelecting(true);\n                      clearOperatorProjectionState();\n                      clearTenantSessionState();\n                      navigate(PLATFORM_IMPERSONATE_PATH, { replace: true });\n                    }}\n                    disabled={selecting}\n                    className=\"inline-flex min-h-11 items-center gap-2 rounded-xl border border-white/10 bg-background/35 px-3 py-2 text-xs font-semibold transition hover:bg-background/60 disabled:opacity-50\"\n                  >\n                    <UserCog className=\"h-3.5 w-3.5\" />\n                    View as a user\n                  </button>\n                </div>\n              </div>\n            ) : null}\n          </section>\n        </main>\n\n        <footer className=\"pb-1 text-center text-[10px] text-muted-foreground/70 sm:pb-2 sm:text-[11px]\">\n          {selecting ? <span className=\"inline-flex items-center gap-2\"><Loader2 className=\"h-3 w-3 animate-spin\" />Opening…</span> : 'KNOCKLAUNCH OS'}\n        </footer>\n      </div>\n    </div>\n  );\n}\n"},{"path":"src/__tests__/contracts/select-tenant-workspace-resolver.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { describe, expect, it } from 'vitest';\n\nconst source = readFileSync(new URL('../../pages/SelectTenant.tsx', import.meta.url), 'utf8');\nconst multiTenantSource = readFileSync(new URL('../../contexts/MultiTenantContext.tsx', import.meta.url), 'utf8');\n\ndescribe('select-tenant workspace availability contract', () => {\n  it('races authoritative platform-admin workspace sources instead of waiting serially', () => {\n    expect(source).toContain(\"fetch('/__knocklaunch/workspaces'\");\n    const start = source.indexOf('if (platformAdmin) {');\n    const end = source.indexOf('} else {', start);\n    expect(start).toBeGreaterThan(-1);\n    expect(end).toBeGreaterThan(start);\n    const branch = source.slice(start, end);\n    expect(branch).toContain('const edgeSource =');\n    expect(branch).toContain('const directSource =');\n    expect(branch).toContain('Promise.any([edgeSource, directSource])');\n    expect(branch).toContain('fetchPlatformAdminTenants(session.access_token)');\n    expect(branch).toContain('resolveFreshWorkspaceAccessToken(session.access_token).then(fetchActiveTenantsDirect)');\n    expect(branch).not.toContain('Same-origin workspace resolver failed; using direct authenticated REST recovery.');\n  });\n\n  it('hydrates verified workspace state immediately and refreshes in the background', () => {\n    expect(source).toContain('const WORKSPACE_SNAPSHOT_TTL_MS = 7 * 24 * 60 * 60 * 1000;');\n    expect(source).toContain('const cachedTenants = readWorkspaceSnapshot(user.id, platformAdmin);');\n    expect(source).toContain('setTenants(cachedTenants);');\n    expect(source).toContain(\"setRouteState('show-selector');\");\n    expect(source).toContain('setBackgroundRefreshAttempt((attempt) => Math.max(1, attempt));');\n  });\n\n  it('does not erase a usable tenant list when a refresh fails', () => {\n    expect(source).toContain(\"setError(err?.message || 'We could not refresh your businesses right now.');\");\n    expect(source).toContain('setTenants((current) => current);');\n    expect(source).not.toContain(\"setError(err?.message || 'We could not load your businesses right now.');\\n        setTenants([]);\");\n  });\n\n  it('keeps non-platform-admin authorization on user_tenant_access', () => {\n    expect(source).toContain(\".from('user_tenant_access')\");\n    expect(source).toContain(\".eq('user_id', user.id)\");\n    expect(source).toContain(\"if (row.membership_status && row.membership_status !== 'active') continue;\");\n  });\n\n  it('does not publish a cached KNOCKLAUNCH OS workspace before platform authority hydrates', () => {\n    expect(multiTenantSource).toContain('isKnockLaunchOsWorkspace');\n    expect(multiTenantSource).toContain('setIsLoading(isKnockLaunchOsWorkspace(cachedTenant));');\n    expect(multiTenantSource).not.toContain('setRoles([]);\\n          setIsLoading(false);');\n  });\n  it('keeps verified GodMode projection users through equivalent tenant refreshes and stale requests', () => {\n    expect(source).toContain('const projectionUsersLoadGenerationRef = useRef(0);');\n    expect(source).toContain('const projectionTenantIdsKey = useMemo(');\n    expect(source).toContain('const generation = ++projectionUsersLoadGenerationRef.current;');\n    expect(source).toContain('generation !== projectionUsersLoadGenerationRef.current');\n    expect(source).toContain('const retainedUsers = current[tenantId] || [];');\n    expect(source).toContain(\"Could not refresh projection users; keeping the last verified directory.\");\n    expect(source).toContain('}, [hasSystemAdmin, platformAdmin, projectionTenantIdsKey]);');\n  });\n\n});\n"}],"branch":"ai/objective-first-repair-d400a6a18e6a","writes":[],"patches":[],"version":1,"approved":true,"missionId":"d400a6a1-8e6a-4a17-918b-a9e708c7858c","objective":"Continue the existing P0 GodMode tenant-entry repair. Apply only the verified selector-state hardening and its regression contract: stabilize projection loading by tenant-id key, generation-guard concurrent requests, preserve the last verified projection directory across stale/cancelled/failed refreshes, and keep role/user selection usable after equivalent tenant refreshes.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"d400a6a1-8e6a-4a17-918b-a9e708c7858c","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"implementationPayload":{"files":[{"path":"src/pages/SelectTenant.tsx","content":"import { useEffect, useMemo, useRef, useState } from 'react';\nimport { Navigate, useNavigate, useSearchParams } from 'react-router-dom';\nimport { ArrowLeft, ArrowRight, Building2, Grid2X2, Loader2, LogOut, Search, Shield, UserCog } from 'lucide-react';\n\nimport { Button } from '@/components/ui/button';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { writeLastGoodWorkspace } from '@/contexts/MultiTenantContext';\nimport { UniversalLoadingScreen } from '@/components/ui/universal-loading-screen';\nimport KnockLaunchLogoMark from '@/components/branding/KnockLaunchLogoMark';\nimport TenantLogo from '@/components/branding/TenantLogo';\nimport { supabase } from '@/integrations/supabase/client';\nimport { clearTenantCache, getTenantOwnerPathForTenant, getTenantWorkspacePathForTenant, isKnockLaunchOsWorkspace } from '@/lib/tenantUtils';\nimport { clearCachedTenantBackground, persistCachedTenantBackground, resolveTenantBackgroundUrl } from '@/lib/tenantBackground';\nimport { isPlatformAdmin } from '@/lib/auth/platformAdmins';\nimport { verifyServerAdminAuthority } from '@/lib/auth/serverAdminAuthority';\nimport { clearGodModeAccessContext, writeGodModeAccessContext } from '@/lib/godmodeAccess';\nimport { getRolesForTenantType } from '@/lib/roles';\nimport { getTenantModuleConfig, normalizeTenantTypeForModules } from '@/lib/tenantModules/registry';\nimport { canonicalizeTenantRouteSlug } from '@/routes/verticalRouteRegistry';\nimport { canonicalizeLawnCareTenantSlug } from '@/pages/lawn-care/lawnCareTenancy';\nimport {\n  APPLICATION_CAPABILITY_REGISTRY,\n  buildStandaloneApplicationPath,\n  buildTenantApplicationPath,\n  getTenantApplicationBySlug,\n  isTenantApplicationAvailable,\n  supportsStandaloneApplicationLaunch,\n  type ApplicationCapability,\n} from '@/config/applicationCapabilityRegistry';\n\nconst PLATFORM_ADMIN_PATH = '/admin';\nconst PLATFORM_IMPERSONATE_PATH = '/admin/access';\nconst ROUTE_LOOKUP_TIMEOUT_MS = 8000;\nconst WORKSPACE_SNAPSHOT_TTL_MS = 7 * 24 * 60 * 60 * 1000;\nconst WORKSPACE_SNAPSHOT_PREFIX = 'knocklaunch_workspace_snapshot_v2';\n\nconst TENANT_SESSION_KEYS = [\n  'active_tenant_id',\n  'active_tenant_slug',\n  'active_tenant_type',\n  'active_tenant_name',\n  'active_tenant_logo',\n  'debug_tenant_override',\n];\n\nconst APP_DESCRIPTIONS: Record<string, string> = {\n  crm: 'Customers, pipeline and daily operations',\n  contacts: 'People, leads and customer records',\n  communications: 'Calls, messages and follow-up',\n  'call-center': 'Calling, campaigns and agent workflows',\n  mail: 'Business email and replies',\n  calendar: 'Schedule, appointments and events',\n  invoices: 'Create and manage invoices',\n  payments: 'Collections and payment status',\n  billing: 'Invoices, balances and payments',\n  proposals: 'Create, send and track proposals',\n  'proposal-editor': 'Design proposal templates and layouts',\n  documents: 'Files and customer documents',\n  forms: 'Reusable forms and signatures',\n  booking: 'Bookings and appointments',\n  tasks: 'Team tasks and follow-up',\n  jobs: 'Jobs and work orders',\n  reports: 'Business reports',\n  analytics: 'Performance and trends',\n  'opportunity-radar': 'Find and review new opportunities',\n  'field-intelligence': 'Properties, territories and field targets',\n  'route-service-operations': 'Routes, stops and recurring service',\n  'operational-command': 'Priority work and business operations',\n  'claim-operations': 'Claims, files and representation work',\n  'realtor-transaction-operations': 'Transactions, properties and deals',\n  'qr-suite': 'QR codes and campaign tracking',\n  academy: 'Training, practice and roleplay',\n};\n\nfunction clearTenantSessionState() {\n  clearTenantCache();\n  TENANT_SESSION_KEYS.forEach((key) => localStorage.removeItem(key));\n  clearCachedTenantBackground();\n}\n\nfunction clearOperatorProjectionState() {\n  localStorage.removeItem('impersonated_user');\n  clearGodModeAccessContext();\n}\n\nfunction slugify(input?: string | null): string {\n  return (input || '')\n    .toString()\n    .trim()\n    .toLowerCase()\n    .replace(/[^a-z0-9]+/g, '-')\n    .replace(/^-+|-+$/g, '') || 'default';\n}\n\ninterface TenantData {\n  id: string;\n  name: string;\n  tenant_type: string;\n  company_slug: string;\n  company_logo_url?: string | null;\n  settings?: Record<string, any> | null;\n  letterhead_config?: Record<string, any> | null;\n}\n\ninterface TenantWithRole extends TenantData {\n  role: string;\n  isVirtual?: boolean;\n}\n\nfunction projectionRolesForTenant(tenant: TenantWithRole) {\n  return getRolesForTenantType(tenant.tenant_type, false).filter((entry) => entry.value !== 'GodMode' && entry.value !== 'Admin');\n}\n\ntype TenantProjectionUser = {\n  userId: string;\n  name: string;\n  email: string;\n  actualRole: string;\n  isOwner: boolean;\n};\n\nasync function fetchProjectionUsersForTenants(tenantIds: string[]): Promise<Record<string, TenantProjectionUser[]>> {\n  const uniqueTenantIds = [...new Set(tenantIds.filter(Boolean))];\n  if (!uniqueTenantIds.length) return {};\n  const projectionUsers = await (supabase as any).rpc('list_projection_users_for_tenants', { _tenant_ids: uniqueTenantIds });\n  if (projectionUsers.error) throw projectionUsers.error;\n  const responseRows = Array.isArray(projectionUsers.data) ? projectionUsers.data : [];\n  const activeRows = responseRows.filter((row: any) => row?.user_id && row?.tenant_id);\n  const result: Record<string, TenantProjectionUser[]> = {};\n  for (const row of activeRows) {\n    const tenantId = String(row.tenant_id);\n    const userId = String(row.user_id);\n    const actualRole = String(row.effective_role || row.role || (row.is_owner ? 'Owner' : 'Viewer')).trim() || 'Viewer';\n    (result[tenantId] ||= []).push({\n      userId,\n      name: String(row.name || row.email || 'Tenant user').trim(),\n      email: String(row.email || '').trim().toLowerCase(),\n      actualRole,\n      isOwner: row.is_owner === true || ['Owner', 'Tenant Owner'].includes(actualRole),\n    });\n  }\n  for (const users of Object.values(result)) {\n    users.sort((left, right) => Number(right.isOwner) - Number(left.isOwner) || left.name.localeCompare(right.name) || left.email.localeCompare(right.email));\n  }\n  return result;\n}\n\ninterface WorkspaceSnapshot {\n  userId: string;\n  platformAdmin: boolean;\n  cachedAt: number;\n  tenants: TenantWithRole[];\n}\n\nfunction workspaceSnapshotKey(userId: string): string {\n  return `${WORKSPACE_SNAPSHOT_PREFIX}:${userId}`;\n}\n\nfunction readWorkspaceSnapshot(userId: string, platformAdmin: boolean): TenantWithRole[] {\n  if (typeof window === 'undefined' || !userId) return [];\n  try {\n    const raw = window.localStorage.getItem(workspaceSnapshotKey(userId));\n    if (!raw) return [];\n    const snapshot = JSON.parse(raw) as WorkspaceSnapshot;\n    const fresh = Number.isFinite(snapshot?.cachedAt) && Date.now() - snapshot.cachedAt <= WORKSPACE_SNAPSHOT_TTL_MS;\n    if (!fresh || snapshot?.userId !== userId || snapshot?.platformAdmin !== platformAdmin || !Array.isArray(snapshot?.tenants)) return [];\n    const validTenants = snapshot.tenants.filter((tenant) => tenant && typeof tenant.id === 'string' && typeof tenant.name === 'string');\n    if (platformAdmin && !validTenants.some((tenant) => isKnockLaunchOsWorkspace(tenant))) {\n      window.localStorage.removeItem(workspaceSnapshotKey(userId));\n      return [];\n    }\n    return validTenants;\n  } catch {\n    return [];\n  }\n}\n\nfunction persistWorkspaceSnapshot(userId: string, platformAdmin: boolean, tenants: TenantWithRole[]) {\n  if (typeof window === 'undefined' || !userId) return;\n  try {\n    const snapshot: WorkspaceSnapshot = { userId, platformAdmin, cachedAt: Date.now(), tenants };\n    window.localStorage.setItem(workspaceSnapshotKey(userId), JSON.stringify(snapshot));\n  } catch {\n    // Workspace availability must not depend on local storage being writable.\n  }\n}\n\nfunction clearWorkspaceSnapshot(userId?: string | null) {\n  if (typeof window === 'undefined' || !userId) return;\n  window.localStorage.removeItem(workspaceSnapshotKey(userId));\n}\n\ntype RouteState = 'loading' | 'show-selector' | 'redirecting';\ntype LaunchView = 'businesses' | 'apps';\n\nfunction tenantSlugFor(tenant: TenantWithRole): string {\n  const rawSlug = tenant.company_slug || slugify(tenant.name);\n  if (isKnockLaunchOsWorkspace(tenant)) {\n    return String(rawSlug).trim().toLowerCase().replace(/^\\/+|\\/+$/g, '') || 'knocklaunch-crm';\n  }\n  const normalizedTenantType = normalizeTenantTypeForModules(tenant.tenant_type);\n  const routeSlug = normalizedTenantType === 'LAWN_CARE'\n    ? canonicalizeLawnCareTenantSlug(rawSlug)\n    : rawSlug;\n  return canonicalizeTenantRouteSlug(normalizedTenantType, routeSlug, tenant.name);\n}\n\nfunction tenantRouteTarget(tenant: TenantWithRole) {\n  return {\n    tenant_type: tenant.tenant_type,\n    company_slug: tenantSlugFor(tenant),\n    name: tenant.name,\n    settings: tenant.settings,\n  };\n}\n\nfunction tenantWorkspacePath(tenant: TenantWithRole): string {\n  return getTenantWorkspacePathForTenant(tenantRouteTarget(tenant));\n}\n\nfunction tenantDestination(tenant: TenantWithRole, requestedApplication: string | null): string {\n  if (!requestedApplication) return tenantWorkspacePath(tenant);\n  const app = getTenantApplicationBySlug(requestedApplication);\n  if (app && supportsStandaloneApplicationLaunch(app)) {\n    return buildStandaloneApplicationPath(app.slug, tenantSlugFor(tenant)) || tenantWorkspacePath(tenant);\n  }\n  return buildTenantApplicationPath(\n    normalizeTenantTypeForModules(tenant.tenant_type),\n    tenantSlugFor(tenant),\n    requestedApplication,\n  ) || tenantWorkspacePath(tenant);\n}\n\nfunction persistSelectedTenant(tenant: TenantWithRole, userId?: string | null) {\n  localStorage.setItem('active_tenant_id', tenant.id);\n  localStorage.setItem('active_tenant_slug', tenantSlugFor(tenant));\n  localStorage.setItem('active_tenant_type', normalizeTenantTypeForModules(tenant.tenant_type));\n  localStorage.setItem('active_tenant_name', tenant.name);\n  if (tenant.company_logo_url) localStorage.setItem('active_tenant_logo', tenant.company_logo_url);\n  else localStorage.removeItem('active_tenant_logo');\n  persistCachedTenantBackground(tenant);\n  if (userId) {\n    writeLastGoodWorkspace(userId, {\n      ...tenant,\n      owner_id: '',\n      status: 'active',\n    });\n  }\n}\n\nasync function withRouteLookupTimeout<T>(createQuery: (signal: AbortSignal) => PromiseLike<T>, label: string): Promise<T> {\n  const controller = new AbortController();\n  let timeoutId: ReturnType<typeof setTimeout> | null = null;\n  try {\n    const timeout = new Promise<never>((_, reject) => {\n      timeoutId = setTimeout(() => {\n        controller.abort();\n        reject(new Error(`${label} timed out.`));\n      }, ROUTE_LOOKUP_TIMEOUT_MS);\n    });\n    return await Promise.race([\n      Promise.resolve(createQuery(controller.signal)),\n      timeout,\n    ]);\n  } finally {\n    if (timeoutId) clearTimeout(timeoutId);\n  }\n}\n\nasync function fetchPlatformAdminTenants(accessToken: string): Promise<TenantData[]> {\n  if (!accessToken) throw new Error('Workspace session is not ready.');\n  return withRouteLookupTimeout(async (signal) => {\n    const response = await fetch('/__knocklaunch/workspaces', {\n      method: 'GET',\n      headers: {\n        Authorization: `Bearer ${accessToken}`,\n        Accept: 'application/json',\n      },\n      cache: 'no-store',\n      signal,\n    });\n    const payload = await response.json().catch(() => null);\n    if (!response.ok || payload?.ok !== true || !Array.isArray(payload?.tenants)) {\n      throw new Error(payload?.error || `Workspace resolver failed (${response.status}).`);\n    }\n    return payload.tenants as TenantData[];\n  }, 'Workspace resolver');\n}\n\nasync function resolveFreshWorkspaceAccessToken(fallbackAccessToken?: string | null): Promise<string> {\n  try {\n    const sessionResult = await withRouteLookupTimeout(\n      () => supabase.auth.getSession(),\n      'Workspace session lookup',\n    ) as any;\n    const latestToken = String(sessionResult?.data?.session?.access_token || '').trim();\n    if (latestToken) return latestToken;\n  } catch {\n    // The current AuthContext token remains a bounded recovery candidate for list refreshes only.\n  }\n  const fallbackToken = String(fallbackAccessToken || '').trim();\n  if (!fallbackToken) throw new Error('Workspace session is not ready.');\n  return fallbackToken;\n}\n\nasync function verifyTenantLaunchSession(expectedUserId: string): Promise<void> {\n  const currentUser = await withRouteLookupTimeout(\n    () => supabase.auth.getUser(),\n    'Workspace session validation',\n  ) as any;\n  if (currentUser?.error) throw currentUser.error;\n  const currentUserId = String(currentUser?.data?.user?.id || '').trim();\n  if (!currentUserId || currentUserId !== expectedUserId) {\n    throw new Error('Workspace session is still reconnecting.');\n  }\n}\n\nasync function fetchActiveTenantsDirect(accessToken: string): Promise<TenantData[]> {\n  const supabaseUrl = String(import.meta.env.VITE_SUPABASE_URL || '').replace(/\\/$/, '');\n  const publicKey = String(import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY || '').trim();\n  if (!supabaseUrl || !publicKey || !accessToken) throw new Error('Workspace session is not ready.');\n  const params = new URLSearchParams({\n    select: 'id,name,tenant_type,company_slug,company_logo_url,settings,letterhead_config',\n    status: 'eq.active',\n    order: 'name.asc',\n  });\n  return withRouteLookupTimeout(async (signal) => {\n    const response = await fetch(`${supabaseUrl}/rest/v1/tenants?${params.toString()}`, {\n      headers: {\n        Authorization: `Bearer ${accessToken}`,\n        apikey: publicKey,\n        Accept: 'application/json',\n      },\n      cache: 'no-store',\n      signal,\n    });\n    if (!response.ok) throw new Error(`Workspace fallback failed (${response.status}).`);\n    const payload = await response.json();\n    if (!Array.isArray(payload)) throw new Error('Workspace fallback returned an invalid response.');\n    return payload as TenantData[];\n  }, 'Workspace fallback');\n}\n\nasync function fetchActiveTenantDirect(accessToken: string, tenantId: string): Promise<TenantData | null> {\n  const supabaseUrl = String(import.meta.env.VITE_SUPABASE_URL || '').replace(/\\/$/, '');\n  const publicKey = String(import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY || '').trim();\n  if (!supabaseUrl || !publicKey || !accessToken || !tenantId) throw new Error('Workspace session is not ready.');\n  const params = new URLSearchParams({\n    select: 'id,name,tenant_type,company_slug,company_logo_url,settings,letterhead_config',\n    id: `eq.${tenantId}`,\n    status: 'eq.active',\n    limit: '1',\n  });\n  return withRouteLookupTimeout(async (signal) => {\n    const response = await fetch(`${supabaseUrl}/rest/v1/tenants?${params.toString()}`, {\n      headers: {\n        Authorization: `Bearer ${accessToken}`,\n        apikey: publicKey,\n        Accept: 'application/json',\n      },\n      cache: 'no-store',\n      signal,\n    });\n    if (!response.ok) throw new Error(`Workspace tenant refresh failed (${response.status}).`);\n    const payload = await response.json();\n    if (!Array.isArray(payload)) throw new Error('Workspace tenant refresh returned an invalid response.');\n    return (payload[0] || null) as TenantData | null;\n  }, 'Workspace tenant refresh');\n}\n\nasync function resolvePlatformAdminTenantSet(accessToken: string): Promise<TenantData[]> {\n  const edgeSource = fetchPlatformAdminTenants(accessToken);\n  const directSource = resolveFreshWorkspaceAccessToken(accessToken).then(fetchActiveTenantsDirect);\n  const sourceResults = await Promise.allSettled([edgeSource, directSource]);\n  const tenantMap = new Map<string, TenantData>();\n\n  for (const result of sourceResults) {\n    if (result.status !== 'fulfilled' || !Array.isArray(result.value)) continue;\n    for (const tenant of result.value) {\n      if (!tenant?.id) continue;\n      tenantMap.set(tenant.id, tenant);\n    }\n  }\n\n  const reconciledTenants = Array.from(tenantMap.values());\n  if (!reconciledTenants.length) throw new Error('Workspace resolver returned zero tenants.');\n  if (!reconciledTenants.some((tenant) => isKnockLaunchOsWorkspace(tenant))) {\n    throw new Error('Platform workspace is missing from the verified tenant set.');\n  }\n  return reconciledTenants;\n}\n\ntype ApplicationOverrides = Map<string, Map<string, boolean>>;\n\nfunction applicationAvailableForTenant(app: ApplicationCapability, tenant: TenantWithRole, overrides?: ApplicationOverrides): boolean {\n  if (app.audience !== 'tenant-user' || !supportsStandaloneApplicationLaunch(app)) return false;\n  let tenantType = '';\n  try {\n    tenantType = normalizeTenantTypeForModules(tenant.tenant_type);\n  } catch {\n    return false;  }\n  return isTenantApplicationAvailable(app, tenantType, overrides?.get(tenant.id)?.get(app.id));\n}\n\nfunction workspaceLabelFor(tenant: TenantWithRole): string {\n  try {\n    return getTenantModuleConfig(tenant.tenant_type).vocabulary.workspace;\n  } catch {\n    return 'Business workspace';\n  }\n}\n\nfunction appDescription(app: ApplicationCapability): string {\n  return APP_DESCRIPTIONS[app.id] || `Open ${app.label}`;\n}\n\nfunction TenantWorkspaceMark({ tenant }: { tenant: TenantWithRole }) {\n  return (\n    <TenantLogo\n      tenant={tenant}\n      size={44}\n      rounded=\"lg\"\n      fallbackVariant=\"initial\"\n      className=\"ring-1 ring-white/10\"\n    />\n  );\n}\n\nexport default function SelectTenant() {\n  const navigate = useNavigate();\n  const [searchParams] = useSearchParams();\n  const isManualMode = useMemo(\n    () => ['manual', 'force', 'recovery'].some((key) => searchParams.get(key) === '1'),\n    [searchParams],\n  );\n  const requestedApplication = useMemo(\n    () => getTenantApplicationBySlug(searchParams.get('app') || '')?.slug || null,\n    [searchParams],\n  );\n  const { user, session, loading: authLoading } = useAuth();\n  const platformAdmin = useMemo(() => isPlatformAdmin(user?.email), [user?.email]);\n\n  const [routeState, setRouteState] = useState<RouteState>('loading');\n  const [tenants, setTenants] = useState<TenantWithRole[]>([]);\n  const [hasSystemAdmin, setHasSystemAdmin] = useState(false);\n  const [selecting, setSelecting] = useState(false);\n  const [error, setError] = useState<string | null>(null);\n  const [redirectingTenant, setRedirectingTenant] = useState<TenantWithRole | null>(null);\n  const [view, setView] = useState<LaunchView>(requestedApplication ? 'apps' : 'businesses');\n  const [pendingApplication, setPendingApplication] = useState<string | null>(requestedApplication);\n  const [searchQuery, setSearchQuery] = useState('');\n  const [applicationOverrides, setApplicationOverrides] = useState<ApplicationOverrides>(new Map());\n  const [backgroundRefreshAttempt, setBackgroundRefreshAttempt] = useState(0);\n  const [workspaceSnapshotActive, setWorkspaceSnapshotActive] = useState(false);\n  const [projectionUsersByTenant, setProjectionUsersByTenant] = useState<Record<string, TenantProjectionUser[]>>({});\n  const [projectedUserByTenant, setProjectedUserByTenant] = useState<Record<string, string>>({});\n  const [projectedRoleOverrideByTenant, setProjectedRoleOverrideByTenant] = useState<Record<string, string>>({});\n  const launchSessionVerificationRef = useRef<{ userId: string; accessToken: string; promise: Promise<void> } | null>(null);\n  const projectionUsersLoadGenerationRef = useRef(0);\n\n  const preferredTenantId = useMemo(() => {\n    if (isManualMode || typeof window === 'undefined') return null;\n    return window.localStorage.getItem('active_tenant_id');\n  }, [isManualMode, routeState]);\n\n  const redirectingBackground = useMemo(\n    () => resolveTenantBackgroundUrl(redirectingTenant) || undefined,\n    [redirectingTenant],\n  );\n\n  const visibleTenants = useMemo(() => {\n    const query = searchQuery.trim().toLowerCase();\n    return [...tenants]\n      .filter((tenant) => !query || tenant.name.toLowerCase().includes(query))\n      .sort((a, b) => a.name.localeCompare(b.name));\n  }, [searchQuery, tenants]);\n\n  const projectionTenantIdsKey = useMemo(\n    () => tenants\n      .filter((tenant) => !isKnockLaunchOsWorkspace(tenant))\n      .map((tenant) => tenant.id)\n      .filter(Boolean)\n      .sort()\n      .join('|'),\n    [tenants],\n  );\n\n  const availableApplications = useMemo(() => {\n    const query = searchQuery.trim().toLowerCase();\n    return APPLICATION_CAPABILITY_REGISTRY\n      .filter((app) => app.audience === 'tenant-user')\n      .filter((app) => tenants.some((tenant) => applicationAvailableForTenant(app, tenant, applicationOverrides)))\n      .filter((app) => !query || app.label.toLowerCase().includes(query) || appDescription(app).toLowerCase().includes(query));\n  }, [applicationOverrides, searchQuery, tenants]);\n\n  const pendingApplicationDefinition = useMemo(\n    () => getTenantApplicationBySlug(pendingApplication || '') || null,\n    [pendingApplication],\n  );\n\n  const pendingApplicationTenants = useMemo(\n    () => pendingApplicationDefinition\n      ? tenants.filter((tenant) => applicationAvailableForTenant(pendingApplicationDefinition, tenant, applicationOverrides))\n      : [],\n    [applicationOverrides, pendingApplicationDefinition, tenants],\n  );\n\n  useEffect(() => {\n    if (!requestedApplication) return;\n    setView('apps');\n    setPendingApplication(requestedApplication);\n  }, [requestedApplication]);\n\n  useEffect(() => {\n    const hasProjectionAuthority = platformAdmin || hasSystemAdmin;\n    if (!hasProjectionAuthority) {\n      projectionUsersLoadGenerationRef.current += 1;\n      setProjectionUsersByTenant({});\n      setProjectedUserByTenant({});\n      setProjectedRoleOverrideByTenant({});\n      return;\n    }\n\n    const tenantIds = projectionTenantIdsKey ? projectionTenantIdsKey.split('|') : [];\n    if (!tenantIds.length) return;\n\n    let cancelled = false;\n    const generation = ++projectionUsersLoadGenerationRef.current;\n    void fetchProjectionUsersForTenants(tenantIds)\n      .then((usersByTenant) => {\n        if (cancelled || generation !== projectionUsersLoadGenerationRef.current) return;\n        setProjectionUsersByTenant((current) => {\n          const next: Record<string, TenantProjectionUser[]> = {};\n          for (const tenantId of tenantIds) {\n            const freshUsers = usersByTenant[tenantId] || [];\n            const retainedUsers = current[tenantId] || [];\n            next[tenantId] = freshUsers.length ? freshUsers : retainedUsers;\n          }\n          return next;\n        });\n        setProjectedUserByTenant((current) => {\n          const next = { ...current };\n          for (const tenantId of tenantIds) {\n            const users = usersByTenant[tenantId] || [];\n            if (!users.length) continue;\n            if (!users.some((entry) => entry.userId === next[tenantId])) next[tenantId] = users[0].userId;\n          }\n          return next;\n        });\n        setProjectedRoleOverrideByTenant((current) => {\n          const next = { ...current };\n          for (const tenantId of Object.keys(next)) {\n            if (!tenantIds.includes(tenantId)) delete next[tenantId];\n          }\n          return next;\n        });\n      })\n      .catch((projectionError) => {\n        if (cancelled || generation !== projectionUsersLoadGenerationRef.current) return;\n        console.warn('[SelectTenant] Could not refresh projection users; keeping the last verified directory.', projectionError);\n      });\n    return () => { cancelled = true; };\n  }, [hasSystemAdmin, platformAdmin, projectionTenantIdsKey]);\n\n  useEffect(() => {\n    if (authLoading || !user?.id || !session?.access_token) {\n      launchSessionVerificationRef.current = null;\n      return;\n    }\n\n    const accessToken = session.access_token;\n    const current = launchSessionVerificationRef.current;\n    if (!current || current.userId !== user.id || current.accessToken !== accessToken) {\n      const promise = verifyTenantLaunchSession(user.id);\n      launchSessionVerificationRef.current = { userId: user.id, accessToken, promise };\n      void promise.catch(() => {\n        if (launchSessionVerificationRef.current?.promise === promise) launchSessionVerificationRef.current = null;\n      });\n    }\n\n    void verifyServerAdminAuthority(user.id, accessToken)\n      .then((verified) => setHasSystemAdmin(verified || platformAdmin))\n      .catch(() => setHasSystemAdmin(platformAdmin));\n  }, [authLoading, session?.access_token, user?.id]);\n\n  useEffect(() => {\n    if (authLoading || !user || !session?.access_token || routeState !== 'loading') return;\n    const cachedTenants = readWorkspaceSnapshot(user.id, platformAdmin);\n    if (!cachedTenants.length) return;\n    setTenants(cachedTenants);\n    setWorkspaceSnapshotActive(true);\n    setRouteState('show-selector');\n    setBackgroundRefreshAttempt((attempt) => Math.max(1, attempt));\n  }, [authLoading, platformAdmin, routeState, session?.access_token, user]);\n\n  useEffect(() => {\n    const isBackgroundRefresh = routeState === 'show-selector' && backgroundRefreshAttempt > 0;\n    if (authLoading || !user || !session?.access_token || (routeState !== 'loading' && !isBackgroundRefresh)) return;\n\n    const existingTenantId = isManualMode ? null : localStorage.getItem('active_tenant_id');\n    if (isManualMode) clearTenantSessionState();\n\n    const doRouting = async () => {\n      try {\n        let uniqueTenants: TenantWithRole[] = [];\n\n        if (platformAdmin) {\n          const allTenants = await resolvePlatformAdminTenantSet(session.access_token);\n          uniqueTenants = allTenants\n            .filter((tenant) => normalizeTenantTypeForModules(tenant.tenant_type) !== 'PLATFORM_ADMIN' || isKnockLaunchOsWorkspace(tenant))\n            .map((tenant) => ({ ...tenant, role: 'Admin', isVirtual: true }));\n        } else {\n          const accessRes: any = await withRouteLookupTimeout(\n            (signal) => (supabase as any)\n              .from('user_tenant_access')\n              .select('tenant_id, effective_role, is_owner, membership_status')\n              .eq('user_id', user.id)\n              .abortSignal(signal),\n            'Workspace lookup',\n          );\n          if (accessRes.error) throw accessRes.error;\n\n          const accessRows = accessRes.data || [];\n          const tenantIds = Array.from(new Set(accessRows.map((row: any) => row.tenant_id).filter(Boolean))) as string[];\n          let tenantsById = new Map<string, TenantData>();\n\n          if (tenantIds.length > 0) {\n            const logoTenantSelect = 'id, name, tenant_type, company_slug, company_logo_url, settings, letterhead_config';\n            const baseTenantSelect = 'id, name, tenant_type, company_slug';\n            let { data: tenantRows, error: tenantsErr } = await (supabase as any)\n              .from('tenants')\n              .select(logoTenantSelect)\n              .in('id', tenantIds);\n\n            if (tenantsErr) {\n              const fallback = await (supabase as any)\n                .from('tenants')\n                .select(baseTenantSelect)\n                .in('id', tenantIds);\n              tenantRows = fallback.data;\n              tenantsErr = fallback.error;\n            }\n            if (tenantsErr) throw tenantsErr;\n            tenantsById = new Map((tenantRows || []).map((tenant: TenantData) => [tenant.id, tenant]));\n          }\n\n          const rolePriority: Record<string, number> = { Admin: 4, Owner: 3, 'Tenant Owner': 3, Manager: 2, Rep: 1 };\n          const tenantMap = new Map<string, TenantWithRole>();\n\n          for (const row of accessRows as any[]) {\n            const tenant = tenantsById.get(row.tenant_id);\n            if (!tenant) continue;\n            if (normalizeTenantTypeForModules(tenant.tenant_type) === 'PLATFORM_ADMIN') continue;\n            if (row.membership_status && row.membership_status !== 'active') continue;\n\n            let role = row.effective_role || (row.is_owner ? 'Tenant Owner' : 'Rep');\n            if (role === 'GodMode') role = row.is_owner ? 'Tenant Owner' : 'Admin';\n            const existing = tenantMap.get(tenant.id);\n            const currentPriority = rolePriority[role] || 0;\n            const existingPriority = existing ? rolePriority[existing.role] || 0 : -1;\n            if (!existing || currentPriority > existingPriority) tenantMap.set(tenant.id, { ...tenant, role });\n          }\n\n          uniqueTenants = Array.from(tenantMap.values());\n        }\n\n        if (!platformAdmin && !isManualMode && existingTenantId && !uniqueTenants.some((tenant) => tenant.id === existingTenantId)) {\n          clearTenantSessionState();\n        }\n\n        persistWorkspaceSnapshot(user.id, platformAdmin, uniqueTenants);\n        setError(null);\n\n        const resolvedApplicationOverrides: ApplicationOverrides = new Map();\n        const uniqueTenantIds = uniqueTenants.map((tenant) => tenant.id).filter(Boolean);\n        if (uniqueTenantIds.length > 0) {\n          try {\n            const availabilityRes: any = await withRouteLookupTimeout(\n              (signal) => (supabase as any).from('tenant_applications').select('tenant_id, application_id, enabled').in('tenant_id', uniqueTenantIds).abortSignal(signal),\n              'App availability lookup',\n            );\n            if (!availabilityRes.error) {\n              for (const row of availabilityRes.data || []) {\n                const tenantId = String(row.tenant_id || '');\n                const applicationId = String(row.application_id || '');\n                if (!tenantId || !applicationId) continue;\n                const tenantOverrides = resolvedApplicationOverrides.get(tenantId) || new Map<string, boolean>();\n                tenantOverrides.set(applicationId, row.enabled === true);\n                resolvedApplicationOverrides.set(tenantId, tenantOverrides);\n              }\n            }\n          } catch (availabilityError) {\n            console.warn('[SelectTenant] App availability read failed; using registry defaults.', availabilityError);\n          }\n        }\n        setApplicationOverrides(resolvedApplicationOverrides);\n\n        if (requestedApplication) {\n          const app = getTenantApplicationBySlug(requestedApplication);\n          const eligible = app ? uniqueTenants.filter((tenant) => applicationAvailableForTenant(app, tenant, resolvedApplicationOverrides)) : [];\n          const preferred = eligible.find((tenant) => tenant.id === existingTenantId)\n            || (eligible.length === 1 ? eligible[0] : null);\n          if (preferred) {\n            persistSelectedTenant(preferred, user.id);\n            setRedirectingTenant(preferred);\n            setRouteState('redirecting');\n            navigate(tenantDestination(preferred, requestedApplication), { replace: true });\n            return;\n          }\n        }\n\n        setWorkspaceSnapshotActive(false);\n        setTenants(uniqueTenants);\n        setRouteState('show-selector');\n      } catch (err: any) {\n        const cachedTenants = readWorkspaceSnapshot(user.id, platformAdmin);\n        if (cachedTenants.length > 0) {\n          setWorkspaceSnapshotActive(true);\n          setTenants(cachedTenants);\n          setError('Live workspace refresh is taking longer than expected. Showing your last verified businesses while we retry.');\n          setRouteState('show-selector');\n          if (backgroundRefreshAttempt < 2) {\n            window.setTimeout(() => setBackgroundRefreshAttempt((attempt) => attempt + 1), 1500 * (backgroundRefreshAttempt + 1));\n          }\n          return;\n        }\n        setError(err?.message || 'We could not refresh your businesses right now.');\n        setTenants((current) => current);\n        setRouteState('show-selector');\n      }\n    };\n\n    const timer = setTimeout(doRouting, 100);\n    return () => clearTimeout(timer);\n  }, [authLoading, backgroundRefreshAttempt, isManualMode, navigate, platformAdmin, requestedApplication, routeState, session?.access_token, user]);\n\n  const resolveTenantForLaunch = (tenant: TenantWithRole): TenantWithRole => {\n    if (!workspaceSnapshotActive) return tenant;\n    const accessToken = String(session?.access_token || '').trim();\n    const userId = String(user?.id || '').trim();\n    if (accessToken && userId) {\n      // The authenticated-session proof above is the launch gate. Refreshing a cached\n      // tenant row is reconciliation work and must never hold navigation hostage.\n      void fetchActiveTenantDirect(accessToken, tenant.id)\n        .then((liveTenant) => {\n          const refreshedTenant = liveTenant\n            ? { ...liveTenant, role: tenant.role, isVirtual: tenant.isVirtual }\n            : null;\n          const refreshedTenants = refreshedTenant\n            ? tenants.map((candidate) => candidate.id === tenant.id ? refreshedTenant : candidate)\n            : tenants.filter((candidate) => candidate.id !== tenant.id);\n          persistWorkspaceSnapshot(userId, platformAdmin, refreshedTenants);\n        })\n        .catch((refreshError) => {\n          console.warn('[SelectTenant] Background tenant refresh failed after verified launch; workspace hydration will reconcile access.', refreshError);\n        });\n    }\n    return tenant;\n  };\n\n  const ensureTenantLaunchReady = async (): Promise<boolean> => {\n    const authenticatedUserId = String(user?.id || '').trim();\n    const sessionUserId = String(session?.user?.id || '').trim();\n    const accessToken = String(session?.access_token || '').trim();\n    if (authLoading || !authenticatedUserId || !accessToken || sessionUserId !== authenticatedUserId) {\n      setError('Your session is reconnecting. Please try again in a moment.');\n      setSelecting(false);\n      setRedirectingTenant(null);\n      setRouteState('show-selector');\n      return false;\n    }\n\n    // AuthContext publishes only a Supabase-accepted session; never raw persisted\n    // credentials. Re-check getUser in the background, but do not make an already\n    // authenticated tenant launch wait on the same remote validation twice.\n    const current = launchSessionVerificationRef.current;\n    if (!current || current.userId !== authenticatedUserId || current.accessToken !== accessToken) {\n      const verification = verifyTenantLaunchSession(authenticatedUserId);\n      launchSessionVerificationRef.current = { userId: authenticatedUserId, accessToken, promise: verification };\n      void verification.catch((launchError) => {\n        console.warn('[SelectTenant] Background tenant launch session reconciliation failed.', launchError);\n        if (launchSessionVerificationRef.current?.promise === verification) launchSessionVerificationRef.current = null;\n      });\n    }\n    return true;\n  };\n\n  const openTenant = async (tenant: TenantWithRole, appSlug: string | null = null) => {\n    setSelecting(true);\n    if (!(await ensureTenantLaunchReady())) return;\n    try {\n      const launchTenant = resolveTenantForLaunch(tenant);\n      if (platformAdmin || hasSystemAdmin) {\n        const projectionUsers = projectionUsersByTenant[launchTenant.id] || [];\n        const projectedUserId = projectedUserByTenant[launchTenant.id] || projectionUsers[0]?.userId || '';\n        const projectedUser = projectionUsers.find((entry) => entry.userId === projectedUserId);\n        if (!projectedUser) {\n          clearOperatorProjectionState();\n        } else {\n          const validRoles = projectionRolesForTenant(launchTenant);\n          const requestedRoleOverride = projectedRoleOverrideByTenant[launchTenant.id] || '';\n          const roleOverride = requestedRoleOverride && validRoles.some((entry) => entry.value === requestedRoleOverride)\n            ? requestedRoleOverride\n            : '';\n          localStorage.removeItem('impersonated_user');\n          writeGodModeAccessContext({\n            tenantId: launchTenant.id,\n            tenantSlug: tenantSlugFor(launchTenant),\n            operatorId: user.id,\n            userId: projectedUser.userId,\n            projectedUserName: projectedUser.name,\n            projectedUserEmail: projectedUser.email,\n            actualRole: projectedUser.actualRole,\n            roleOverride: roleOverride || null,\n            role: roleOverride || projectedUser.actualRole,\n            reason: roleOverride ? 'godmode_user_role_simulation' : 'godmode_user_projection',\n            mode: 'tenant_demo_projection',\n            selectedAt: new Date().toISOString(),\n          });\n        }\n      }\n      persistSelectedTenant(launchTenant, user.id);\n      setRedirectingTenant(launchTenant);\n      setRouteState('redirecting');\n      navigate(tenantDestination(launchTenant, appSlug), { replace: true });\n    } catch (launchError: any) {\n      setError(launchError?.message || 'We could not refresh this business. Please try again.');\n      setSelecting(false);\n      setRedirectingTenant(null);\n      setRouteState('show-selector');\n    }  };\n\n  const handleOpenOwner = async (tenant: TenantWithRole) => {\n    setSelecting(true);\n    if (!(await ensureTenantLaunchReady())) return;\n    try {\n      const launchTenant = resolveTenantForLaunch(tenant);\n      if (platformAdmin || hasSystemAdmin) {\n        const projectionUsers = projectionUsersByTenant[launchTenant.id] || [];\n        const projectedUserId = projectedUserByTenant[launchTenant.id] || projectionUsers[0]?.userId || '';\n        const projectedUser = projectionUsers.find((entry) => entry.userId === projectedUserId);\n        if (!projectedUser) {\n          clearOperatorProjectionState();\n        } else {\n          localStorage.removeItem('impersonated_user');\n          writeGodModeAccessContext({\n            tenantId: launchTenant.id,\n            tenantSlug: tenantSlugFor(launchTenant),\n            operatorId: user.id,\n            userId: projectedUser.userId,\n            projectedUserName: projectedUser.name,\n            projectedUserEmail: projectedUser.email,\n            actualRole: projectedUser.actualRole,\n            roleOverride: 'Tenant Owner',\n            role: 'Tenant Owner',\n            reason: 'godmode_user_role_simulation',\n            mode: 'tenant_demo_projection',\n            selectedAt: new Date().toISOString(),\n          });\n        }\n      }\n      persistSelectedTenant(launchTenant, user.id);\n      navigate(getTenantOwnerPathForTenant(tenantRouteTarget(launchTenant)), { replace: true });\n    } catch (launchError: any) {\n      setError(launchError?.message || 'We could not refresh this business. Please try again.');\n      setSelecting(false);\n      setRedirectingTenant(null);\n      setRouteState('show-selector');\n    }\n  };\n\n  const handleOpenApplication = (app: ApplicationCapability) => {\n    const eligible = tenants.filter((tenant) => applicationAvailableForTenant(app, tenant, applicationOverrides));\n    const preferred = eligible.find((tenant) => tenant.id === preferredTenantId)\n      || (eligible.length === 1 ? eligible[0] : null);\n    if (preferred) {\n      openTenant(preferred, app.slug);\n      return;\n    }\n    setPendingApplication(app.slug);\n  };\n\n  const handleGoToAdmin = () => {\n    setSelecting(true);\n    clearOperatorProjectionState();\n    const platformTenant = tenants.find((tenant) => isKnockLaunchOsWorkspace(tenant));\n    if (platformTenant) {\n      persistSelectedTenant(platformTenant, user?.id);\n      setRedirectingTenant(platformTenant);\n      setRouteState('redirecting');\n      navigate(PLATFORM_ADMIN_PATH, { replace: true });\n      return;\n    }\n    clearTenantSessionState();\n    navigate(PLATFORM_ADMIN_PATH, { replace: true });\n  };\n\n  const handleSignOut = async () => {\n    setSelecting(true);\n    clearOperatorProjectionState();\n    clearTenantSessionState();\n    clearWorkspaceSnapshot(user?.id);\n    await supabase.auth.signOut();\n    navigate('/', { replace: true });\n  };\n\n  if (!authLoading && !user) return <Navigate to=\"/\" replace />;\n\n  if (authLoading || routeState === 'loading' || routeState === 'redirecting') {\n    return (\n      <UniversalLoadingScreen\n        brandName={redirectingTenant?.name || undefined}\n        logoUrl={redirectingTenant?.company_logo_url || undefined}\n        backgroundUrl={redirectingBackground}\n        tenantKey={redirectingTenant ? tenantSlugFor(redirectingTenant) : undefined}\n        title={redirectingTenant ? undefined : 'Getting things ready'}\n        subtitle={redirectingTenant ? undefined : 'Loading your businesses and apps.'}\n        showCountdown={false}\n      />\n    );\n  }\n\n  return (\n    <div className=\"relative isolate min-h-dvh overflow-x-hidden bg-transparent text-foreground\">\n      <div\n        aria-hidden\n        data-select-tenant-safe-background=\"true\"\n        className=\"pointer-events-none fixed inset-0 z-0 overflow-hidden bg-[#020611]\"\n      >\n        <div className=\"absolute inset-0 bg-[radial-gradient(circle_at_top,rgba(59,130,246,0.12),transparent_42%),radial-gradient(circle_at_82%_72%,rgba(99,102,241,0.12),transparent_36%),linear-gradient(125deg,#020611_0%,#07111f_42%,#0b1220_70%,#020611_100%)]\" />\n      </div>\n      <div className=\"pointer-events-none fixed inset-0 z-[1] bg-black/20\" />\n      <div className=\"pointer-events-none fixed inset-0 z-[1] bg-[radial-gradient(circle_at_top,rgba(255,255,255,0.10),transparent_42%)]\" />\n\n      <div className=\"relative z-10 mx-auto flex min-h-dvh w-full max-w-[1180px] flex-col px-3 py-3 sm:px-6 sm:py-5 lg:px-8 lg:py-7\">\n        <header className=\"relative flex min-h-[132px] items-center justify-center sm:min-h-[156px] lg:min-h-[176px]\">\n          <style>{`\n            .select-tenant-hero-logo {\n              filter: drop-shadow(0 0 18px hsl(var(--primary) / .62)) drop-shadow(0 0 44px hsl(var(--primary) / .3));\n              animation: select-tenant-logo-energy 4.6s cubic-bezier(.22,1,.36,1) infinite;\n            }\n            .select-tenant-hero-logo .brand-logo-image {\n              animation: select-tenant-logo-float 3.8s cubic-bezier(.22,1,.36,1) infinite;\n            }\n            @keyframes select-tenant-logo-energy {\n              0%,100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 18px hsl(var(--primary) / .58)) drop-shadow(0 0 42px hsl(var(--primary) / .28)); }\n              45% { transform: translateY(-5px) scale(1.045); filter: drop-shadow(0 0 26px hsl(var(--primary) / .78)) drop-shadow(0 0 62px hsl(var(--primary) / .4)); }\n              72% { transform: translateY(1px) scale(1.018); }\n            }\n            @keyframes select-tenant-logo-float {\n              0%,100% { transform: rotate(-1deg) scale(1); }\n              38% { transform: translateY(-3px) rotate(1.1deg) scale(1.025); }\n              70% { transform: translateY(1px) rotate(-.35deg) scale(1.01); }\n            }\n            @media (prefers-reduced-motion: reduce) {\n              .select-tenant-hero-logo,\n              .select-tenant-hero-logo .brand-logo-image { animation: none !important; }\n            }\n          `}</style>\n          <div aria-hidden className=\"pointer-events-none absolute left-1/2 top-1/2 h-24 w-56 -translate-x-1/2 -translate-y-1/2 rounded-full bg-primary/10 blur-3xl sm:h-28 sm:w-72\" />\n          <KnockLaunchLogoMark\n            size=\"lg\"\n            className=\"select-tenant-hero-logo !h-32 !w-32 sm:!h-40 sm:!w-40 lg:!h-44 lg:!w-44\"\n          />\n          <button\n            type=\"button\"\n            onClick={handleSignOut}\n            disabled={selecting}\n            className=\"absolute right-0 top-1/2 inline-flex h-10 -translate-y-1/2 items-center gap-2 rounded-full border border-white/10 bg-background/50 px-4 text-sm font-medium text-muted-foreground backdrop-blur-xl transition hover:bg-background/75 hover:text-foreground disabled:opacity-50\"\n          >\n            <LogOut className=\"h-4 w-4\" />\n            <span className=\"hidden sm:inline\">Sign out</span>\n          </button>\n        </header>\n\n        <main className=\"flex min-h-0 flex-1 items-start py-3 sm:py-12 lg:items-center lg:py-10\">\n          <section className=\"w-full rounded-[22px] border border-white/10 bg-background/62 p-3 shadow-2xl shadow-black/20 backdrop-blur-2xl sm:rounded-[28px] sm:p-6 lg:p-7\">\n            <div className=\"flex flex-col gap-5 lg:flex-row lg:items-end lg:justify-between\">\n              <div>\n                <p className=\"text-xs font-semibold uppercase tracking-[0.22em] text-primary\">KNOCKLAUNCH</p>\n                <h1 className=\"mt-1.5 text-2xl font-semibold tracking-tight sm:mt-2 sm:text-4xl\">Choose where to start</h1>\n                <p className=\"mt-2 max-w-2xl text-sm leading-6 text-muted-foreground sm:text-base\">\n                  Open one of your businesses, or jump straight into an app.\n                </p>\n              </div>\n\n              <div className=\"inline-flex w-full rounded-2xl border border-white/10 bg-background/50 p-1 sm:w-auto\">\n                <button\n                  type=\"button\"\n                  onClick={() => { setView('businesses'); setPendingApplication(null); setSearchQuery(''); }}\n                  className={`flex flex-1 items-center justify-center gap-2 rounded-xl px-4 py-2.5 text-sm font-semibold transition sm:flex-none ${view === 'businesses' ? 'bg-foreground text-background shadow-sm' : 'text-muted-foreground hover:text-foreground'}`}\n                >\n                  <Building2 className=\"h-4 w-4\" />\n                  Businesses\n                </button>\n                <button\n                  type=\"button\"\n                  onClick={() => { setView('apps'); setPendingApplication(null); setSearchQuery(''); }}\n                  className={`flex flex-1 items-center justify-center gap-2 rounded-xl px-4 py-2.5 text-sm font-semibold transition sm:flex-none ${view === 'apps' ? 'bg-foreground text-background shadow-sm' : 'text-muted-foreground hover:text-foreground'}`}\n                >\n                  <Grid2X2 className=\"h-4 w-4\" />\n                  Apps\n                </button>\n              </div>\n            </div>\n\n            {error ? (\n              <div className=\"mt-5 flex flex-col gap-3 rounded-2xl border border-destructive/25 bg-destructive/5 px-4 py-3 text-sm sm:flex-row sm:items-center sm:justify-between\">\n                <span>{error}</span>\n                <Button size=\"sm\" variant=\"outline\" onClick={() => { setError(null); setBackgroundRefreshAttempt((attempt) => attempt + 1); }}>\n                  Refresh now\n                </Button>\n              </div>\n            ) : null}\n\n            <div className=\"mt-6\">\n              {pendingApplicationDefinition ? (\n                <div>\n                  <button\n                    type=\"button\"\n                    onClick={() => setPendingApplication(null)}\n                    className=\"mb-4 inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition hover:text-foreground\"\n                  >\n                    <ArrowLeft className=\"h-4 w-4\" />\n                    Back to apps\n                  </button>\n                  <div className=\"mb-5\">\n                    <h2 className=\"text-xl font-semibold\">Open {pendingApplicationDefinition.label}</h2>\n                    <p className=\"mt-1 text-sm text-muted-foreground\">Choose the business you want to use with this app.</p>\n                  </div>\n                  {pendingApplicationTenants.length ? (\n                    <div className=\"grid gap-3 sm:grid-cols-2 lg:grid-cols-3\">\n                      {pendingApplicationTenants.map((tenant) => (\n                        <button\n                          key={`${pendingApplicationDefinition.id}-${tenant.id}`}\n                          type=\"button\"\n                          disabled={selecting}\n                          onClick={() => openTenant(tenant, pendingApplicationDefinition.slug)}\n                          className=\"group flex min-h-[88px] items-center gap-3 rounded-2xl border border-white/10 bg-card/55 p-4 text-left transition hover:-translate-y-0.5 hover:border-primary/35 hover:bg-card/80 disabled:opacity-50\"\n                        >\n                          <TenantWorkspaceMark tenant={tenant} />\n                          <div className=\"min-w-0 flex-1\">\n                            <p className=\"truncate font-semibold\">{tenant.name}</p>\n                            <p className=\"mt-1 truncate text-xs text-muted-foreground\">{workspaceLabelFor(tenant)}</p>\n                          </div>\n                          <ArrowRight className=\"h-4 w-4 shrink-0 text-muted-foreground transition group-hover:translate-x-0.5 group-hover:text-primary\" />\n                        </button>\n                      ))}\n                    </div>\n                  ) : (\n                    <div className=\"rounded-2xl border border-dashed border-white/15 px-5 py-8 text-center text-sm text-muted-foreground\">\n                      This app is not available in any of your businesses yet.\n                    </div>\n                  )}\n                </div>\n              ) : (\n                <>\n                  {(view === 'businesses' ? tenants.length : availableApplications.length) > 6 ? (\n                    <div className=\"relative mb-4 max-w-md\">\n                      <Search className=\"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground\" />\n                      <input\n                        type=\"search\"\n                        value={searchQuery}\n                        onChange={(event) => setSearchQuery(event.target.value)}\n                        placeholder={view === 'businesses' ? 'Search businesses…' : 'Search apps…'}\n                        aria-label={view === 'businesses' ? 'Search businesses' : 'Search apps'}\n                        className=\"h-11 w-full rounded-xl border border-white/10 bg-background/45 pl-9 pr-3 text-sm outline-none transition placeholder:text-muted-foreground focus:border-primary/50 focus:ring-2 focus:ring-primary/15\"\n                      />\n                    </div>\n                  ) : null}\n\n                  {view === 'businesses' ? (\n                    visibleTenants.length ? (\n                      <div className=\"grid gap-3 sm:grid-cols-2 lg:grid-cols-3\">\n                        {visibleTenants.map((tenant) => {\n                          const projectionRoles = projectionRolesForTenant(tenant);\n                          const projectionUsers = projectionUsersByTenant[tenant.id] || [];\n                          const projectedUserId = projectedUserByTenant[tenant.id] || projectionUsers[0]?.userId || '';\n                          const projectedUser = projectionUsers.find((entry) => entry.userId === projectedUserId) || null;\n                          const roleOverride = projectedRoleOverrideByTenant[tenant.id] || '';\n                          const projectedRole = roleOverride || projectedUser?.actualRole || '';\n                          const canOpenOwner = !tenant.isVirtual\n                            && ((platformAdmin || hasSystemAdmin) ? ['Owner', 'Tenant Owner'].includes(projectedRole) : ['Admin', 'Owner', 'Tenant Owner'].includes(tenant.role))\n                            && normalizeTenantTypeForModules(tenant.tenant_type) !== 'LAWN_CARE';\n                          return (\n                            <div\n                              key={tenant.id}\n                              className=\"group min-w-0 w-full rounded-xl border border-white/10 bg-card/55 p-2.5 transition hover:-translate-y-0.5 hover:border-primary/35 hover:bg-card/80 sm:rounded-2xl sm:p-3.5\"\n                            >\n                              <button\n                                type=\"button\"\n                                onClick={() => openTenant(tenant)}\n                                disabled={selecting}\n                                className=\"flex min-h-11 w-full items-center gap-2 text-left disabled:opacity-50 sm:gap-3\"\n                              >\n                                <TenantWorkspaceMark tenant={tenant} />\n                                <div className=\"min-w-0 flex-1\">\n                                  <p className=\"truncate font-semibold\">{tenant.name}</p>\n                                  <p className=\"mt-1 truncate text-xs text-muted-foreground\">{workspaceLabelFor(tenant)}</p>\n                                </div>\n                                <ArrowRight className=\"h-4 w-4 shrink-0 text-muted-foreground transition group-hover:translate-x-0.5 group-hover:text-primary\" />\n                              </button>\n                              {(platformAdmin || hasSystemAdmin) && !isKnockLaunchOsWorkspace(tenant) ? (\n                                <div className=\"mt-2 w-full min-w-0 space-y-1.5 overflow-hidden sm:ml-[56px] sm:w-auto sm:overflow-visible\" data-godmode-user-projection-selector=\"true\">\n                                  <div className=\"flex w-full min-w-0 flex-col gap-1.5 sm:flex-row sm:items-center sm:gap-2\">\n                                    <label htmlFor={`godmode-user-${tenant.id}`} className=\"text-[11px] font-semibold uppercase tracking-wide text-muted-foreground sm:w-[72px]\">View as</label>\n                                    <select id={`godmode-user-${tenant.id}`} value={projectedUserId} disabled={selecting || projectionUsers.length === 0}\n                                      onChange={(event) => { setProjectedUserByTenant((current) => ({ ...current, [tenant.id]: event.target.value })); setProjectedRoleOverrideByTenant((current) => ({ ...current, [tenant.id]: '' })); }}\n                                      className=\"h-11 w-full min-w-0 max-w-full rounded-lg border border-white/10 bg-background/60 px-2 text-sm font-semibold outline-none focus:border-primary/50 sm:h-8 sm:flex-1 sm:text-xs\">\n                                      {projectionUsers.length ? projectionUsers.map((entry) => <option key={entry.userId} value={entry.userId}>{entry.name}{entry.email ? ` · ${entry.email}` : ''}</option>) : <option value=\"\">No active users</option>}\n                                    </select>\n                                  </div>\n                                  {projectedUser ? <div className=\"text-[11px] text-muted-foreground sm:pl-[80px]\">Actual role: <span className=\"font-semibold text-foreground\">{projectedUser.actualRole}</span></div> : null}\n                                  <div className=\"flex w-full min-w-0 flex-col gap-1.5 sm:flex-row sm:items-center sm:gap-2\">\n                                    <label htmlFor={`godmode-role-${tenant.id}`} className=\"text-[11px] font-semibold uppercase tracking-wide text-muted-foreground sm:w-[72px]\">Test role</label>\n                                    <select id={`godmode-role-${tenant.id}`} value={roleOverride} disabled={selecting || !projectedUser}\n                                      onChange={(event) => setProjectedRoleOverrideByTenant((current) => ({ ...current, [tenant.id]: event.target.value }))}\n                                      className=\"h-11 w-full min-w-0 max-w-full rounded-lg border border-white/10 bg-background/60 px-2 text-sm font-semibold outline-none focus:border-primary/50 sm:h-8 sm:flex-1 sm:text-xs\">\n                                      <option value=\"\">Actual role ({projectedUser?.actualRole || 'unavailable'})</option>\n                                      {projectionRoles.map((entry) => <option key={entry.value} value={entry.value}>{entry.label}</option>)}\n                                    </select>\n                                  </div>\n                                </div>\n                              ) : null}\n                              {canOpenOwner ? (\n                                <button\n                                  type=\"button\"\n                                  onClick={() => handleOpenOwner(tenant)}\n                                  disabled={selecting}\n                                  className=\"mt-2 text-xs font-medium text-muted-foreground transition hover:text-primary disabled:opacity-50 sm:ml-[56px]\"\n                                >\n                                  Open owner view\n                                </button>\n                              ) : null}\n                            </div>\n                          );\n                        })}\n                      </div>\n                    ) : (\n                      <div className=\"rounded-2xl border border-dashed border-white/15 px-5 py-10 text-center\">\n                        <Building2 className=\"mx-auto h-7 w-7 text-muted-foreground\" />\n                        <p className=\"mt-3 font-medium\">{error ? 'Businesses could not be loaded' : 'No businesses found'}</p>\n                        <p className=\"mt-1 text-sm text-muted-foreground\">\n                          {error ? 'We are retrying the workspace lookup without signing you out or clearing your session.' : 'You do not currently have access to a business workspace.'}\n                        </p>\n                      </div>\n                    )\n                  ) : availableApplications.length ? (\n                    <div className=\"grid grid-cols-2 gap-2 sm:grid-cols-2 sm:gap-3 lg:grid-cols-3 xl:grid-cols-4\">\n                      {availableApplications.map((app) => (\n                        <button\n                          key={app.id}\n                          type=\"button\"\n                          disabled={selecting}\n                          onClick={() => handleOpenApplication(app)}\n                          className=\"group min-h-[96px] rounded-xl border border-white/10 bg-card/55 p-3 text-left transition hover:-translate-y-0.5 hover:border-primary/35 hover:bg-card/80 disabled:opacity-50 sm:min-h-[118px] sm:rounded-2xl sm:p-4\"\n                        >\n                          <div className=\"flex items-start justify-between gap-3\">\n                            <div className=\"grid h-10 w-10 place-items-center rounded-xl bg-primary/10 text-sm font-bold text-primary\">\n                              {app.label.slice(0, 1).toUpperCase()}\n                            </div>\n                            <ArrowRight className=\"mt-2 h-4 w-4 text-muted-foreground transition group-hover:translate-x-0.5 group-hover:text-primary\" />\n                          </div>\n                          <p className=\"mt-4 font-semibold\">{app.label}</p>\n                          <p className=\"mt-1 line-clamp-2 text-xs leading-5 text-muted-foreground\">{appDescription(app)}</p>\n                        </button>\n                      ))}\n                    </div>\n                  ) : (\n                    <div className=\"rounded-2xl border border-dashed border-white/15 px-5 py-10 text-center\">\n                      <Grid2X2 className=\"mx-auto h-7 w-7 text-muted-foreground\" />\n                      <p className=\"mt-3 font-medium\">No apps available</p>\n                      <p className=\"mt-1 text-sm text-muted-foreground\">Apps will appear here when they are available for one of your businesses.</p>\n                    </div>\n                  )}\n                </>\n              )}\n            </div>\n\n            {hasSystemAdmin ? (\n              <div className=\"mt-6 flex flex-col gap-2 border-t border-white/10 pt-4 sm:flex-row sm:items-center sm:justify-between\">\n                <span className=\"text-xs font-medium text-muted-foreground\">KnockLaunch platform</span>\n                <div className=\"flex gap-2\">\n                  <button\n                    type=\"button\"\n                    onClick={handleGoToAdmin}\n                    disabled={selecting}\n                    className=\"inline-flex min-h-11 items-center gap-2 rounded-xl border border-white/10 bg-background/35 px-3 py-2 text-xs font-semibold transition hover:bg-background/60 disabled:opacity-50\"\n                  >\n                    <Shield className=\"h-3.5 w-3.5\" />\n                    Manage platform\n                  </button>\n                  <button\n                    type=\"button\"\n                    onClick={() => {\n                      setSelecting(true);\n                      clearOperatorProjectionState();\n                      clearTenantSessionState();\n                      navigate(PLATFORM_IMPERSONATE_PATH, { replace: true });\n                    }}\n                    disabled={selecting}\n                    className=\"inline-flex min-h-11 items-center gap-2 rounded-xl border border-white/10 bg-background/35 px-3 py-2 text-xs font-semibold transition hover:bg-background/60 disabled:opacity-50\"\n                  >\n                    <UserCog className=\"h-3.5 w-3.5\" />\n                    View as a user\n                  </button>\n                </div>\n              </div>\n            ) : null}\n          </section>\n        </main>\n\n        <footer className=\"pb-1 text-center text-[10px] text-muted-foreground/70 sm:pb-2 sm:text-[11px]\">\n          {selecting ? <span className=\"inline-flex items-center gap-2\"><Loader2 className=\"h-3 w-3 animate-spin\" />Opening…</span> : 'KNOCKLAUNCH OS'}\n        </footer>\n      </div>\n    </div>\n  );\n}\n"},{"path":"src/__tests__/contracts/select-tenant-workspace-resolver.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { describe, expect, it } from 'vitest';\n\nconst source = readFileSync(new URL('../../pages/SelectTenant.tsx', import.meta.url), 'utf8');\nconst multiTenantSource = readFileSync(new URL('../../contexts/MultiTenantContext.tsx', import.meta.url), 'utf8');\n\ndescribe('select-tenant workspace availability contract', () => {\n  it('races authoritative platform-admin workspace sources instead of waiting serially', () => {\n    expect(source).toContain(\"fetch('/__knocklaunch/workspaces'\");\n    const start = source.indexOf('if (platformAdmin) {');\n    const end = source.indexOf('} else {', start);\n    expect(start).toBeGreaterThan(-1);\n    expect(end).toBeGreaterThan(start);\n    const branch = source.slice(start, end);\n    expect(branch).toContain('const edgeSource =');\n    expect(branch).toContain('const directSource =');\n    expect(branch).toContain('Promise.any([edgeSource, directSource])');\n    expect(branch).toContain('fetchPlatformAdminTenants(session.access_token)');\n    expect(branch).toContain('resolveFreshWorkspaceAccessToken(session.access_token).then(fetchActiveTenantsDirect)');\n    expect(branch).not.toContain('Same-origin workspace resolver failed; using direct authenticated REST recovery.');\n  });\n\n  it('hydrates verified workspace state immediately and refreshes in the background', () => {\n    expect(source).toContain('const WORKSPACE_SNAPSHOT_TTL_MS = 7 * 24 * 60 * 60 * 1000;');\n    expect(source).toContain('const cachedTenants = readWorkspaceSnapshot(user.id, platformAdmin);');\n    expect(source).toContain('setTenants(cachedTenants);');\n    expect(source).toContain(\"setRouteState('show-selector');\");\n    expect(source).toContain('setBackgroundRefreshAttempt((attempt) => Math.max(1, attempt));');\n  });\n\n  it('does not erase a usable tenant list when a refresh fails', () => {\n    expect(source).toContain(\"setError(err?.message || 'We could not refresh your businesses right now.');\");\n    expect(source).toContain('setTenants((current) => current);');\n    expect(source).not.toContain(\"setError(err?.message || 'We could not load your businesses right now.');\\n        setTenants([]);\");\n  });\n\n  it('keeps non-platform-admin authorization on user_tenant_access', () => {\n    expect(source).toContain(\".from('user_tenant_access')\");\n    expect(source).toContain(\".eq('user_id', user.id)\");\n    expect(source).toContain(\"if (row.membership_status && row.membership_status !== 'active') continue;\");\n  });\n\n  it('does not publish a cached KNOCKLAUNCH OS workspace before platform authority hydrates', () => {\n    expect(multiTenantSource).toContain('isKnockLaunchOsWorkspace');\n    expect(multiTenantSource).toContain('setIsLoading(isKnockLaunchOsWorkspace(cachedTenant));');\n    expect(multiTenantSource).not.toContain('setRoles([]);\\n          setIsLoading(false);');\n  });\n  it('keeps verified GodMode projection users through equivalent tenant refreshes and stale requests', () => {\n    expect(source).toContain('const projectionUsersLoadGenerationRef = useRef(0);');\n    expect(source).toContain('const projectionTenantIdsKey = useMemo(');\n    expect(source).toContain('const generation = ++projectionUsersLoadGenerationRef.current;');\n    expect(source).toContain('generation !== projectionUsersLoadGenerationRef.current');\n    expect(source).toContain('const retainedUsers = current[tenantId] || [];');\n    expect(source).toContain(\"Could not refresh projection users; keeping the last verified directory.\");\n    expect(source).toContain('}, [hasSystemAdmin, platformAdmin, projectionTenantIdsKey]);');\n  });\n\n});\n"}]},"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"7875b4618b875b0a5cbcd3ae3f9193e961f57e02792b71c1a71be6a9fb5d08b5","replayCount":0,"serializedBytes":132996},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T18:20:54.278107+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d400a6a1-8e6a-4a17-918b-a9e708c7858c:repository-mutation-intent:7875b4618b875b0a5cbcd3ae3f9193e961f57e02792b71c1a71be6a9fb5d08b5:0","mission_step_id":"048faba6-2c58-4d08-87f7-743f64ab1556","command_center_event_id":"d400a6a1-8e6a-4a17-918b-a9e708c7858c"},{"id":"55532882-daf9-45c1-a61d-5a53c0de1470","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-202d42169118","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3521,"terminal":false,"missionId":"202d4216-9118-47c7-8884-1885f8e18182","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":802,"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":"202d4216-9118-47c7-8884-1885f8e18182"},"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-23T13:48:43.867819+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3521","receipt_type":"automatic_mission_resume","idempotency_key":"mission:202d4216-9118-47c7-8884-1885f8e18182:automatic-mission-resume:3521:repair_mission_waiting_for_gate","mission_step_id":"32c25669-7782-42fa-81a7-f1bd53a96924","command_center_event_id":"202d4216-9118-47c7-8884-1885f8e18182"},{"id":"5553fae5-4078-442a-bd37-ffec323eed54","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"c6e5401e71dd50d754de7c361b74dfc8d77bb163","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-registry","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"c90b69b4e6693b62a268743afb7908fe0fe6ca70","prNumber":2478,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7331/jobs/1","mergeCommitSha":"c6e5401e71dd50d754de7c361b74dfc8d77bb163"},{"id":"proof-lawn","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"c90b69b4e6693b62a268743afb7908fe0fe6ca70","prNumber":2478,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7331/jobs/1","mergeCommitSha":"c6e5401e71dd50d754de7c361b74dfc8d77bb163"},{"id":"proof-jobs","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"c90b69b4e6693b62a268743afb7908fe0fe6ca70","prNumber":2478,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7331/jobs/1","mergeCommitSha":"c6e5401e71dd50d754de7c361b74dfc8d77bb163"}],"requestContractHash":"0478c52d963c69063c8181b2f5aa45e022adf288f7a8af42286b64f66214ebdc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T05:29:25.120358+00:00","proof_gate":"request_contract_repository_verified","source_sha":"c6e5401e71dd50d754de7c361b74dfc8d77bb163","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:4e3c38c9-d6ff-462d-9aa4-b2eb641fef24:request-contract-repository:0478c52d963c69063c8181b2f5aa45e022adf288f7a8af42286b64f66214ebdc:c6e5401e71dd50d754de7c361b74dfc8d77bb163","mission_step_id":"459c6c7c-4cbb-4f77-ba6d-ebac1498517e","command_center_event_id":"4e3c38c9-d6ff-462d-9aa4-b2eb641fef24"},{"id":"5554d926-26c7-4950-804a-d95e991ea41a","source":"cc-execution","status":"recorded","payload":{"objective":"Implement and ship the real Square Connect entry point for Big Papi's tenant now. Current owner directive: Big Papi must use Square, not Stripe. Scope this safely so other tenants that legitimately use Stripe are untouched. Requirements: (1) identify Big Papi's canonical tenant identity from current source/runtime data, (2) make Big Papi's Money/payment surface show a real Connect Square action instead of a placeholder or Stripe path, (3) wire that action to a real tenant-scoped Square OAuth/connect initiation endpoint, callback handling, persisted connection status, and disconnected/error states using existing platform patterns where available, (4) Big Papi must never be sent into Stripe onboarding, (5) preserve existing Stripe behavior for non-Big-Papi tenants, (6) if Square application credentials/secrets are not present in runtime, still ship the complete connect point and backend contract, fail clearly with an owner-action message rather than a dead button, and report exactly which Square dashboard credential/redirect setup remains owner-only, (7) add a regression contract proving Big Papi resolves to Square and non-Big-Papi Stripe tenants remain unchanged, (8) use one branch/PR/gate/release path and verify production behavior. Do not use Visual Witness unless needed for an interaction claim. Ship=true.","tenantRef":"big-papis","receivedAt":"2026-08-24T13:54:14.532Z","fingerprint":"462aa06aa90fcd0818180968aeb845943727e865527a0d2e65100dac3c0579d6","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papis-flavor-catalog-r2-20260824","requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T13:54:15.224121+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4cfdf05d-8f32-44fe-8d38-b892e34f12f4:tenant-workstream-contribution:462aa06aa90fcd0818180968aeb845943727e865527a0d2e65100dac3c0579d6","mission_step_id":"0bb70d08-0869-454a-8742-f9c8ed90363e","command_center_event_id":"4cfdf05d-8f32-44fe-8d38-b892e34f12f4"},{"id":"5556f005-74bc-4e38-ab2f-253dafdab66c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"onrunner","action":"verify_visual","reason":"release_verified_existing_visual_job_pending_reconciliation","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"visual_proof_started\",\"status\":\"pending\",\"proofGate\":\"post_release_visual_proof_started\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"retryable\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_existing_visual_job_pending_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"onrunner\"},\"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-09-28T18:48:55.671385+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c4fa3bd4a214\",\"prNumber\":4003,\"sourceSha\":\"103a3b7892721c9ac5c04f722f0054fd20742e42\",\"deploymentId\":\"forgejo-main-103a3b789272\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:17:21.895055+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:owner-progress-heartbeat:119373909","mission_step_id":"c74e869c-3758-44fe-8e99-811c1c670d47","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"55581964-28e6-4f8b-9f10-0f848987dee5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/modes-upload-auth-contract-20260911","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.108-pr-ready-brownout-budget","prNumber":2415,"terminal":false,"missionId":"68dcb75c-6461-4e70-a18a-a4ccef1985c2","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"3513c4e66426e347bf2c6aeb499de86f9b2c8004","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8087,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":721,"approvedPlanMs":0,"missionSetupMs":1734,"providerAuthMs":0,"shipAndProveMs":7081,"ledgerPrepareMs":1213,"ledgerReconcileMs":292,"lineageReconcileMs":521,"resolvePreflightMs":1734,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1505,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"68dcb75c-6461-4e70-a18a-a4ccef1985c2"},"performance":null,"deploymentId":"forgejo-main-3513c4e66426","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-mode-image-upload"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2626,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:06:53.822075+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3513c4e66426e347bf2c6aeb499de86f9b2c8004","external_id":"forgejo-main-3513c4e66426","receipt_type":"execute_mission","idempotency_key":"mission:68dcb75c-6461-4e70-a18a-a4ccef1985c2:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"2e82a61f-5922-4a7f-8578-7526d67546a5","command_center_event_id":"68dcb75c-6461-4e70-a18a-a4ccef1985c2"},{"id":"5558f195-832b-4782-ae3a-264c4c4e55e4","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"cc4b193e338f5af224a8cbd1de982e4d39c48480","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"golden-restore-promoted","satisfied":true,"statement":"The canonical restore point identifies the exact September 25 witness-lockdown architecture and its verified invariants.","proofConditionIds":["restore-config","restore-contract"]}],"satisfied":true,"constraints":[{"id":"preserve-restore-safety","satisfied":true,"statement":"Preserve tenant/product source, database history, protected-main verification, authenticated restore lanes, and fail-closed non-runtime releases.","proofConditionIds":["restore-config","restore-contract"]},{"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":["restore-config","restore-contract"]},{"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":["restore-config","restore-contract"]}],"contractHash":"f0afa0263361670db6627cfa4fbaffa188dc7f1201a88b066e1d18d4bf8bbbbb","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"restore-config","kind":"repository","evidence":{"reason":null,"gateRunId":11785,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"f0afa0263361670db6627cfa4fbaffa188dc7f1201a88b066e1d18d4bf8bbbbb","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"cc4b193e338f5af224a8cbd1de982e4d39c48480"},"required":true,"satisfied":true},{"id":"restore-contract","kind":"repository","evidence":{"reason":null,"gateRunId":11785,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"f0afa0263361670db6627cfa4fbaffa188dc7f1201a88b066e1d18d4bf8bbbbb","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"cc4b193e338f5af224a8cbd1de982e4d39c48480"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:21:37.06038+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"cc4b193e338f5af224a8cbd1de982e4d39c48480","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9f4add72-1789-4b3b-91a5-3ea3ff63b95f:request-contract:f0afa0263361670db6627cfa4fbaffa188dc7f1201a88b066e1d18d4bf8bbbbb:cc4b193e338f5af224a8cbd1de982e4d39c48480:verified:","mission_step_id":"179f47a2-1184-4a4a-8388-24b8cf252113","command_center_event_id":"9f4add72-1789-4b3b-91a5-3ea3ff63b95f"},{"id":"555aa5fd-10d1-40f5-bf2c-31fa5d04edba","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:19:39.196084+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278:mission-cancel:7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278","mission_step_id":"a38d6f6d-06e5-4a18-85bf-e68633ab0419","command_center_event_id":"7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278"},{"id":"555ab221-40ac-4c7a-9e5a-b33de9ca2469","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papi-entrance-replay-20260821","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6349,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":562,"terminal":false,"missionId":"e896d5ef-0e60-41d5-bf97-73fd1019732e","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"8241a13873817b8ab57cde3e629ab361af601288","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e896d5ef-0e60-41d5-bf97-73fd1019732e"},"performance":null,"deploymentId":"forgejo-main-8241a1387381","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":1667,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T16:43:21.145457+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"562","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e896d5ef-0e60-41d5-bf97-73fd1019732e:automatic-mission-resume:562:canonical_release_dispatched","mission_step_id":"987d315b-3584-420a-826b-73dfbc581480","command_center_event_id":"e896d5ef-0e60-41d5-bf97-73fd1019732e"},{"id":"555b9310-db6e-4228-ad3a-ddce8eb5eb0e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-54ccf6ba9119","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":38453,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":10,"executorlessWaitMs":389340,"firstUsefulResultAt":"2026-09-25T21:50:10.299Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3770,"terminal":false,"missionId":"54ccf6ba-9119-4e9b-9354-6786328e6f14","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3542,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1636,"missionSetupMs":348,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":229,"ledgerReconcileMs":0,"lineageReconcileMs":119,"resolvePreflightMs":348,"repositoryMutationMs":1906,"repositoryProviderMs":1906,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1804,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":229,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":102},"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":"54ccf6ba-9119-4e9b-9354-6786328e6f14"},"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":3363,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:52:57.682753+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3770","receipt_type":"execute_mission","idempotency_key":"mission:54ccf6ba-9119-4e9b-9354-6786328e6f14:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3d0dab30-b5ad-4986-aeb8-3b5f615a2e3d","command_center_event_id":"54ccf6ba-9119-4e9b-9354-6786328e6f14"},{"id":"555eae1a-61b8-4440-9921-1f118cccdc07","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"53a275849328cbf94fb320165c2a21a231f0abb5","prNumber":2470,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7308/jobs/1","mergeCommitSha":"16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5"}],"requestContractHash":"1968a4c5a8d8f2ff82803a3aeac57a62b5a202957034b8e2d51aabedfb09bee5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T02:36:07.112289+00:00","proof_gate":"request_contract_repository_verified","source_sha":"16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:30e8de31-215a-42fc-b3ca-d059db86c603:request-contract-repository:1968a4c5a8d8f2ff82803a3aeac57a62b5a202957034b8e2d51aabedfb09bee5:16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5","mission_step_id":"aa25c8d2-e11a-432a-a9b6-f6aac9ca27f9","command_center_event_id":"30e8de31-215a-42fc-b3ca-d059db86c603"},{"id":"555f537b-3cf3-4814-8e34-ff5f0980c3e6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["owner_explicit_unfreeze_authorization","fresh_main_source_proves_four_source_discovery_reads_use_the_5s_total_budget_outlier"],"confidence":1,"rawUtterance":"Unfreeze the control plane for the Forgejo provider transport reliability repair.","wordingChanged":true,"canonicalIntent":"Fix the newly proven source-discovery Forgejo retry-window bug across all source-discovery reads, preserve fail-closed writes, ship cc-execution, and prove it live.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"source-discovery-retry-window","statement":"All Forgejo source-discovery reads use the shared bounded 5-second first-attempt, 15-second total, maximum-two-attempt read policy instead of a 5-second total override.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"live-runtime","statement":"The repaired cc-execution runtime is released live and a fresh authenticated repository/source-discovery read succeeds.","proofConditionIds":["release-proof","runtime-proof"]}],"objective":"Fix the newly proven source-discovery Forgejo retry-window bug across all source-discovery reads, preserve fail-closed writes, ship cc-execution, and prove it live.","constraints":[{"id":"write-safety","statement":"Forgejo writes remain fail-closed with existing exact read-back reconciliation; no blind write retry and no healthy-host restart is introduced.","proofConditionIds":["repo-proof"]},{"id":"scope","statement":"Change only the exact cc-execution fast-lane source, version marker, and regression invariant required for this failure class.","proofConditionIds":["repo-proof","release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current Forgejo source contains no source-discovery-specific 5-second total timeout override and preserves the shared 5s/15s/2-attempt read contract.","route":"workers/cc-execution/src/index-release-fast-lane.js","roleRef":null,"userRef":null,"required":true,"expectedText":"const FORGEJO_READ_TOTAL_BUDGET_MS = 15000;","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"The exact repair passes KnockLaunch Gate, squash-merges, and releases only cc-execution.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runs version 1.58.70-forgejo-source-discovery-retry-window and a fresh authenticated repository/source-discovery read succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"87a6dbff26a0d61d96046f2b3d62e89a6887f288215815457f5f8dbe4afd915d","requestContractRevision":2,"previousRequestContractHash":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T23:21:11.725916+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:09403478-9c86-4b6a-91c8-7f1d7da3bbb4:request-contract:87a6dbff26a0d61d96046f2b3d62e89a6887f288215815457f5f8dbe4afd915d","mission_step_id":"524d8d81-228d-47b0-a945-1ff2881f3f2d","command_center_event_id":"09403478-9c86-4b6a-91c8-7f1d7da3bbb4"},{"id":"5560d710-3b64-4876-a551-6daf4ff872de","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"8811d0c63bff06ca2108c3ba1f061f5ac609dabbd44a453f2d7e3cdb7ba1204c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10566","runId":10566,"status":"running","sourceSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:56:22.347191+00:00","proof_gate":"canonical_release_pending","source_sha":"8dc06cc45422d43d68be4c119c4b782369e0817b","external_id":"forgejo-main-8dc06cc45422","receipt_type":"canonical_release_status","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:forgejo-release-status:8dc06cc45422d43d68be4c119c4b782369e0817b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"47860840-534e-40a2-8b40-5b7c6f873b37","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"556136a7-c85e-435d-89e9-846e964f1fda","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"KnockLaunch Gate is green on exact PR #2054 head c4cd00013a503446e75a3f4f9d8ba4db05765ba9. Continue this same mission without source changes: squash merge PR #2054 through Forgejo, deploy only affected frontend and Supabase migration targets, and prove the live application. Required proof: current main contains the merged Call Center registry/private route/migration, frontend production is running the merge SHA or exact promoted artifact, migration 20260907121500_create_call_center_application.sql applied, /call-center/login is handled by the generic application login route, and authenticated /call-center loads the tenant-aware Call Center surface with queue, Guided Call Workflow stages, notes/disposition/follow-up, and recent call history. Do not create another branch or PR and do not deploy unrelated targets.","wordingChanged":false,"canonicalIntent":"KnockLaunch Gate is green on exact PR #2054 head c4cd00013a503446e75a3f4f9d8ba4db05765ba9. Continue this same mission without source changes: squash merge PR #2054 through Forgejo, deploy only affected frontend and Supabase migration targets, and prove the live application. Required proof: current main contains the merged Call Center registry/private route/migration, frontend production is running the merge SHA or exact promoted artifact, migration 20260907121500_create_call_center_application.sql applied, /call-center/login is handled by the generic application login route, and authenticated /call-center loads the tenant-aware Call Center surface with queue, Guided Call Workflow stages, notes/disposition/follow-up, and recent call history. Do not create another branch or PR and do not deploy unrelated targets.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-call-center-live","statement":"The KnockLaunch Call Center application is fully available and plug-and-play in production.","proofConditionIds":["proof-gate","proof-live"]}],"objective":"KnockLaunch Gate is green on exact PR #2054 head c4cd00013a503446e75a3f4f9d8ba4db05765ba9. Continue this same mission without source changes: squash merge PR #2054 through Forgejo, deploy only affected frontend and Supabase migration targets, and prove the live application. Required proof: current main contains the merged Call Center registry/private route/migration, frontend production is running the merge SHA or exact promoted artifact, migration 20260907121500_create_call_center_application.sql applied, /call-center/login is handled by the generic application login route, and authenticated /call-center loads the tenant-aware Call Center surface with queue, Guided Call Workflow stages, notes/disposition/follow-up, and recent call history. Do not create another branch or PR and do not deploy unrelated targets.","constraints":[{"id":"constraint-1","statement":"Continue existing branch ai/objective-first-repair-mtr74oit and PR #2054 only.","proofConditionIds":["proof-gate","proof-live"]},{"id":"constraint-2","statement":"Preserve all Call Center behavior except deterministic repairs required by KnockLaunch Gate.","proofConditionIds":["proof-gate","proof-live"]},{"id":"constraint-3","statement":"Deploy only affected frontend and Supabase targets.","proofConditionIds":["proof-gate","proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"KnockLaunch Gate passes on the exact Call Center PR head.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live","kind":"runtime","claim":"The Call Center application and login route are live after release.","route":"/call-center","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"5fd907d92e7ef6a6bf1a3de1d935961f146a97c302eeb92b897e9fd74e61d31e","requestContractRevision":4,"previousRequestContractHash":"354c10dc3754d6d567c0b89bcadd00d692f22891aae7bb64c69bc247f4d04c55"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T12:22:02.874472+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:42a122d0-49f2-4af9-9d6e-35044c6d4659:request-contract:5fd907d92e7ef6a6bf1a3de1d935961f146a97c302eeb92b897e9fd74e61d31e","mission_step_id":"5c89f0a3-cee4-4e43-8a40-5ab17ee6e5fd","command_center_event_id":"42a122d0-49f2-4af9-9d6e-35044c6d4659"},{"id":"5568f9b6-6fd4-4a84-9632-8add3e295337","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-c35d70f86804","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c35d70f8-6804-4534-95c5-83e1d52de8cf","objective":"Continue corrective phase 2 with the exact anchored edits already proven from Gate diagnostics. Apply the shared-kernel migration plus the three contract updates in one generation.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","src/__tests__/contracts/tenantStartupSafety.test.ts","src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts"],"anchored_edits":[{"find":"import {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';","path":"src/PrivateAppShell.tsx","replace":"import TenantPlatformShellKernel from '@/shells/TenantPlatformShellKernel';"},{"find":"import { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';","path":"src/PrivateAppShell.tsx","replace":""},{"find":"function TenantWorkspaceRuntime(){","path":"src/PrivateAppShell.tsx","replace":"function TenantWorkspaceRuntime({telephony}:{telephony:React.ReactNode}){"},{"find":"return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{backgroundOwnership.renderPlatformBackground&&!isSelfContainedPcgWorkspace&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>","path":"src/PrivateAppShell.tsx","replace":"return <>{backgroundOwnership.renderPlatformBackground&&!isSelfContainedPcgWorkspace&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<ShortcutsModalManager>"},{"find":"<TelInterceptorBridge/><div data-experience-runtime-root=\"true\"","path":"src/PrivateAppShell.tsx","replace":"{telephony}<div data-experience-runtime-root=\"true\""},{"find":"</div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}","path":"src/PrivateAppShell.tsx","replace":"</div></ShortcutsModalManager></>}"},{"find":"function TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}","path":"src/PrivateAppShell.tsx","replace":"function TenantWorkspaceKernelBoundary({children}:{children:React.ReactNode}){return <TenantRouteIdentityBoundary><TenantApplicationChromeContext.Provider value=\"tenant-integrated\">{children}</TenantApplicationChromeContext.Provider></TenantRouteIdentityBoundary>}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><TenantPlatformShellKernel Boundary={TenantWorkspaceKernelBoundary}>{({telephony,workspaceSidebar})=><><TenantWorkspaceRuntime telephony={telephony}/>{workspaceSidebar}</>}</TenantPlatformShellKernel></MultiTenantProvider>}"},{"find":"    expect(privateShell).toContain('<TenantLayoutPreferenceBridge/>');","path":"src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","replace":"    expect(privateShell).toContain('TenantPlatformShellKernel');\n    const kernel = read('src/shells/TenantPlatformShellKernel.tsx');\n    expect(kernel).toContain('<TenantLayoutPreferenceBridge />');"},{"find":"    const settingsEnd = privateAppShellSource.indexOf('function TenantWorkspaceRuntime()', settingsStart);","path":"src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts","replace":"    const settingsEnd = privateAppShellSource.indexOf('function TenantWorkspaceRuntime(', settingsStart);"},{"find":"    const runtimeStart = source.indexOf('function TenantWorkspaceRuntime()');","path":"src/__tests__/contracts/tenantStartupSafety.test.ts","replace":"    const runtimeStart = source.indexOf('function TenantWorkspaceRuntime(');"},{"find":"    expect(shell).toContain('<TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary>');","path":"src/__tests__/contracts/tenantStartupSafety.test.ts","replace":"    expect(source).toContain('function TenantWorkspaceKernelBoundary({children}:{children:React.ReactNode})');\n    expect(source).toContain('<TenantRouteIdentityBoundary><TenantApplicationChromeContext.Provider value=\"tenant-integrated\">{children}</TenantApplicationChromeContext.Provider></TenantRouteIdentityBoundary>');\n    expect(shell).toContain('<TenantPlatformShellKernel Boundary={TenantWorkspaceKernelBoundary}>');\n    expect(shell).toContain('<TenantWorkspaceRuntime telephony={telephony}/>');\n    expect(shell).toContain('{workspaceSidebar}');"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"c35d70f8-6804-4534-95c5-83e1d52de8cf","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","src/__tests__/contracts/tenantStartupSafety.test.ts","src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"explicitOwnerAuthorization":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"adf72ec4ea6d3898e025d8474244452b25a23946ecdb5b1096041e69c04e10b5","replayCount":0,"serializedBytes":6062},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:01:45.454832+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c35d70f8-6804-4534-95c5-83e1d52de8cf:repository-mutation-intent:adf72ec4ea6d3898e025d8474244452b25a23946ecdb5b1096041e69c04e10b5:0","mission_step_id":"c167e6e6-5147-4df3-ae05-67079ad3238f","command_center_event_id":"c35d70f8-6804-4534-95c5-83e1d52de8cf"},{"id":"55691509-c52f-4704-828a-15fa5de96f8d","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"386b89e7-db0d-41bf-a54b-4488a65bd3c4","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-c4fa3bd4a214","reason":null,"status":"pending","metrics":{"receiptBytes":339846,"releaseCount":0,"toolCallCount":62,"repeatedCallCount":27,"executorlessWaitMs":2960395,"firstUsefulResultAt":"2026-09-28T14:48:56.110Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4007,"terminal":false,"missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"1c84f5c2fe1b5789eec64a9436384b4e2be4c578","timingsMs":{"queue":238,"total":334,"execution":96},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff"},"performance":null,"deploymentId":"forgejo-main-1c84f5c2fe1b","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"386b89e7-db0d-41bf-a54b-4488a65bd3c4","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"386b89e7-db0d-41bf-a54b-4488a65bd3c4","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/console","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":3,"restartReplayHistory":[]},"workflowRunId":12585,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1804,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:38:17.577732+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"1c84f5c2fe1b5789eec64a9436384b4e2be4c578","external_id":"386b89e7-db0d-41bf-a54b-4488a65bd3c4","receipt_type":"visual_proof_started","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:visual-start:386b89e7-db0d-41bf-a54b-4488a65bd3c4","mission_step_id":"fbe0182b-5eb9-47f3-be48-789708c8bcc7","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"556cdb25-3b54-4170-bff0-5e5a6bcea096","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtj8ank3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4683,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"4bdc4022-dc42-45a2-885e-0b0a4d4006f3","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":52,"missionSetupMs":2804},"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":"4bdc4022-dc42-45a2-885e-0b0a4d4006f3"},"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":5255,"likelyAffectedFiles":["src/components/ReleaseAllLeadsButton.tsx","src/components/admin/LeadManagement/DataQuality/AutoFixAllDialog.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/ReleaseLeadButton.tsx","src/components/admin/AdminTemplateGallery.tsx","src/components/admin/AdminUserCreateModal.tsx","src/components/admin/AutomationActivityFeed.tsx","src/components/CallActionDialogs.tsx","src/components/CallActionsMenu.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T22:19:45.93039+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4bdc4022-dc42-45a2-885e-0b0a4d4006f3:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"899bb026-a410-43ae-a97c-32d28a71326c","command_center_event_id":"4bdc4022-dc42-45a2-885e-0b0a4d4006f3"},{"id":"556d37db-3739-4bbd-837f-73df4f61f030","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"451a03d0c645518126b61db5dbe9f929cd5ccc9a1b7f573c989c1455ee64d1bb","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7081","runId":7081,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"deploymentId":"forgejo-main-00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.101-pull-collection-budget-authority","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","deploymentId":"forgejo-main-00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.58.101-pull-collection-budget-authority","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:20:09.520223+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","external_id":"forgejo-main-00cd19a88af1","receipt_type":"canonical_release_status","idempotency_key":"mission:55a90305-ea60-4172-8b17-7d2eb9fb9d32:forgejo-release-status:00cd19a88af19e045c7e229cb9a7cf4c544d4cd7:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a91362ca-c1fa-4000-a77b-ae4ea88dcc0e","command_center_event_id":"55a90305-ea60-4172-8b17-7d2eb9fb9d32"},{"id":"556e80c4-13fe-4c63-a490-239da0ba3a54","source":"forgejo","status":"verified","payload":{"branch":"ai/big-papis-will-owner-experience","prNumber":531,"nextAction":null,"mergeCommitSha":"b69f31ea1159a1a9b81cd667ca99a6b842a11c32","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T02:54:51.776444+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"b69f31ea1159a1a9b81cd667ca99a6b842a11c32","external_id":"531","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:142411f3-0d82-41b9-8251-736bf2d4212a:merged-pr:531:branch-deleted","mission_step_id":"c5576ee9-e513-4c8e-bb20-0b4f231609d2","command_center_event_id":"142411f3-0d82-41b9-8251-736bf2d4212a"},{"id":"5570e5ae-3041-4b21-afae-b5f8422659ff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5175d2ab4530","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18727,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":2163,"firstUsefulResultAt":"2026-09-25T12:06:09.721Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.278-onrunner-live-proof-monotonic","prNumber":3716,"terminal":false,"missionId":"5175d2ab-4530-4851-901e-ced9f7e27c06","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5330,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1349,"missionSetupMs":256,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":256,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":256,"repositoryMutationMs":2663,"repositoryProviderMs":2663,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1687,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":256,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":976},"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":"5175d2ab-4530-4851-901e-ced9f7e27c06"},"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":3708,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:08:18.003142+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3716","receipt_type":"execute_mission","idempotency_key":"mission:5175d2ab-4530-4851-901e-ced9f7e27c06:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e68952ef-e0ef-48f6-a64d-f42a8313fd3c","command_center_event_id":"5175d2ab-4530-4851-901e-ced9f7e27c06"},{"id":"55714e76-e416-4b8b-90f7-79eb208b897e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"11f5911d8865259d41a986901ddf5ec36060073e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"11f5911d8865259d41a986901ddf5ec36060073e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"48aa47eae2c258c20a6de4c964a1561c11ee9722165881a026de3285e7ae793b","forgejoWorkflowProof":{"runId":10138,"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":"f72c9e82-e623-42a4-99f9-eb36752e622b","created_at":"2026-09-19T21:56:52.239199+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"11f5911d8865259d41a986901ddf5ec36060073e","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:17b9a57e-ada0-4706-a5ab-428e0168fd8b:forgejo-release-status:11f5911d8865259d41a986901ddf5ec36060073e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"33b36a77-7e75-4fb7-b13b-91f18c402a2c","command_center_event_id":"17b9a57e-ada0-4706-a5ab-428e0168fd8b"},{"id":"55716f47-f922-499f-bd33-05f906aefa49","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-control-center-controls-20260916","prNumber":2920,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"93528ef3bdfc88702074cecc9fe788889f88e8b7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:08:47.998689+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"93528ef3bdfc88702074cecc9fe788889f88e8b7","external_id":"2920","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5b8c1077-80f4-45da-bfca-74d975b0ed70:merged-pr:2920:93528ef3bdfc88702074cecc9fe788889f88e8b7","mission_step_id":"861eb650-7ce8-49e7-a484-9fcadd8da29c","command_center_event_id":"5b8c1077-80f4-45da-bfca-74d975b0ed70"},{"id":"5571d012-b82a-4a6f-a0b8-57bbb0da7005","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-control-plane-branch-clamp-v2","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":"f4389a10-80ac-449a-9cdd-7d65c4f4b50a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f4389a10-80ac-449a-9cdd-7d65c4f4b50a"},"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":4733,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T21:07:38.184099+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f4389a10-80ac-449a-9cdd-7d65c4f4b50a:execute_mission:repair_mission_execution_retryable","mission_step_id":"17881a0c-d183-4e5e-bb87-79abeb8e28fd","command_center_event_id":"f4389a10-80ac-449a-9cdd-7d65c4f4b50a"},{"id":"5573b276-190f-4125-b7d8-3e89cb835907","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-40640cbda14e","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.214-mcp-repository-source-resolution","prNumber":3444,"terminal":false,"missionId":"40640cbd-a14e-4862-82a9-e99470a84d9f","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11966,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2420,"missionSetupMs":810,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":810,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":810,"repositoryMutationMs":9546,"repositoryProviderMs":9546,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5639,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":810,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3907},"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":"40640cbd-a14e-4862-82a9-e99470a84d9f"},"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":3877,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T16:36:14.696625+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3444","receipt_type":"execute_mission","idempotency_key":"mission:40640cbd-a14e-4862-82a9-e99470a84d9f:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b1bfb6ee-c4e0-44de-9000-749856d33613","command_center_event_id":"40640cbd-a14e-4862-82a9-e99470a84d9f"},{"id":"55742816-a8f6-44c9-bd27-45ac9cd51323","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-e703a527270e","approved":true,"missionId":"e703a527-270e-4265-a49f-42123a642293","objective":"Add a shared tenant Website Surfaces viewer to TenantSettingsPageWithWebsiteAssets. View-only: clearly distinguish Public Site, Build / Preview Site, and Legacy / Existing Site, each opening in a new tab. Resolve non-PCG URLs only from existing tenant fields/settings. PCG must show https://prestigiouscardgrading.com as Public Site, https://app.knocklaunch.app/prestigious-card-grading as Build Preview, and https://www.pcgslab.com as Legacy Site. Keep compact/mobile-safe, place before website media controls, add focused contract coverage, Gate, merge, release frontend, and prove the PCG settings controls live without changing the public Under Construction gate.","ownerApproved":true,"sourceTargets":["src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx"],"anchored_edits":[{"path":"src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","new_content":"<p className=\"mt-2 max-w-2xl text-sm leading-6 text-white/58\">Upload and manage the media used by this tenant’s customer-facing website. Assets stay isolated to the active tenant.</p>\n        <div className=\"mt-4 flex flex-col gap-2 sm:flex-row sm:items-center\">\n          <span className=\"text-xs font-medium text-sky-300\">Website Surfaces:</span>\n          <a href=\"https://prestigiouscardgrading.com\" target=\"_blank\" rel=\"noreferrer\" className=\"text-xs underline text-sky-400 hover:text-sky-300\">Public Site</a>\n          <a href=\"https://app.knocklaunch.app/prestigious-card-grading\" target=\"_blank\" rel=\"noreferrer\" className=\"text-xs underline text-sky-400 hover:text-sky-300\">Build / Preview Site</a>\n          <a href=\"https://www.pcgslab.com\" target=\"_blank\" rel=\"noreferrer\" className=\"text-xs underline text-sky-400 hover:text-sky-300\">Legacy / Existing Site</a>\n        </div>","old_content":"<p className=\"mt-2 max-w-2xl text-sm leading-6 text-white/58\">Upload and manage the media used by this tenant’s customer-facing website. Assets stay isolated to the active tenant.</p>"}],"durableMutationResume":true},"recovery":false,"fingerprint":"c994ec8ceac9f9070a126c79ef19b61584010edd9b9d8799cc8b0f4bfbcb7864","replayCount":0,"serializedBytes":2177},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:22:41.947684+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e703a527-270e-4265-a49f-42123a642293:repository-mutation-intent:c994ec8ceac9f9070a126c79ef19b61584010edd9b9d8799cc8b0f4bfbcb7864:0","mission_step_id":"ff2b8363-f19a-4473-8ae7-c186e5b522e0","command_center_event_id":"e703a527-270e-4265-a49f-42123a642293"},{"id":"55743635-1efd-43a5-80b6-2dbf92d5809e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-57b7b99d8770","prNumber":4481,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0073068bca0f2b55ff1f9c3031869e00b77db83d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:51:11.476517+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0073068bca0f2b55ff1f9c3031869e00b77db83d","external_id":"4481","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:57b7b99d-8770-4b6c-ae7b-b98e27b3ca39:merged-pr:4481:0073068bca0f2b55ff1f9c3031869e00b77db83d","mission_step_id":"73d47b73-cb83-464a-8af2-d7aa7c867faa","command_center_event_id":"57b7b99d-8770-4b6c-ae7b-b98e27b3ca39"},{"id":"55744ea3-be2e-4bca-9b81-1f04f779e476","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"d47db929cc206c5c1f426b615d735c8b0103fcd5","missing":[],"pending":["frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"d47db929cc206c5c1f426b615d735c8b0103fcd5","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"pending"},"requestContractHash":"cb0fe70c01e0f903a986168f2fa70cf3496c8d63f8a7589f7647c3365ed21d3a","forgejoWorkflowProof":{"runId":14415,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"pending","migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:51:22.830376+00:00","proof_gate":"canonical_release_pending","source_sha":"d47db929cc206c5c1f426b615d735c8b0103fcd5","external_id":"forgejo-main-d47db929cc20","receipt_type":"canonical_release_status","idempotency_key":"mission:2d64e483-1331-401c-95c7-ef92a548556b:forgejo-release-status:d47db929cc206c5c1f426b615d735c8b0103fcd5:pending:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"a4540ba5-583d-45e6-a8e7-de2af41a6090","command_center_event_id":"2d64e483-1331-401c-95c7-ef92a548556b"},{"id":"5574c6e8-6739-4c65-aca7-7a45eb98dead","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.30.16-controlled-merge-fallback-fix","prNumber":4056,"terminal":false,"missionId":"c77be0e4-5ba1-45ef-9ec8-6484714e4246","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"f00f2d49a3acbc26dd20e41ca1f18812b83c4601","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"c77be0e4-5ba1-45ef-9ec8-6484714e4246"},"performance":null,"deploymentId":"canonical-release-f00f2d49a3ac","workflowRunId":31016558012,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1154,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T14:42:31.318087+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f00f2d49a3acbc26dd20e41ca1f18812b83c4601","external_id":"canonical-release-f00f2d49a3ac","receipt_type":"ship_and_prove","idempotency_key":"mission:c77be0e4-5ba1-45ef-9ec8-6484714e4246:ship_and_prove:canonical_release_dispatched","mission_step_id":"dacd3039-9897-4caf-89c7-1c52bff4a1ee","command_center_event_id":"c77be0e4-5ba1-45ef-9ec8-6484714e4246"},{"id":"55780d01-7c29-4fa1-95b1-c8b2eb093388","source":"cc-execution","status":"recorded","payload":{"objective":"Create the one corrective Big Papi backend release branch from current Forgejo main. Production proved the prior backend release false-green and neither intended migration version was registered. First commit: bump only mobile-vendor-event-request release identity from 0.14.0-canonical-identity-inventory-catalog to 0.14.1-backend-release-recovery so the corrected canonical workflow will deploy this exact function. Create one PR on this branch and stop before merge/release. Subsequent commits on this same PR will mark the second function and the two never-applied migration files for canonical recovery.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-25T16:44:54.781Z","fingerprint":"c44c2bbb66ffe6026105b7b951cd184cb7fc324cad1ef03252b8b20190aeddca","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-backend-release-recovery-20260825","requestedBranch":"ai/big-papis-backend-release-recovery-20260825","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:44:55.465483+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:47b7e646-5558-47c2-869a-fb3738c80962:tenant-workstream-contribution:c44c2bbb66ffe6026105b7b951cd184cb7fc324cad1ef03252b8b20190aeddca","mission_step_id":null,"command_center_event_id":"47b7e646-5558-47c2-869a-fb3738c80962"},{"id":"557aa89b-28aa-4844-b189-11931c4254b3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"80d7bb9b45c1cc37b7e1db7c65983e499c737925","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"80d7bb9b45c1cc37b7e1db7c65983e499c737925","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"7ba1c23f865e80361751bc3b22e460696f351c8914409c3aa4d72faa58a99624","forgejoWorkflowProof":{"runId":16014,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"80d7bb9b45c1cc37b7e1db7c65983e499c737925","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-80d7bb9b45c1cc37b7e1db7c65983e499c737925","compareStatus":"target_job_success_runtime_verified","workflowRunId":16014,"identitySource":"canonical_release_target_job","runtimeVersion":"1.65.4-release-terminal-proof-unblocks-queue","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:44:03.13117+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"80d7bb9b45c1cc37b7e1db7c65983e499c737925","external_id":"forgejo-main-80d7bb9b45c1","receipt_type":"canonical_release_status","idempotency_key":"mission:168d04c4-418e-4418-a42b-b271dc74bfb5:forgejo-release-status:80d7bb9b45c1cc37b7e1db7c65983e499c737925:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"bbf5c561-bd7c-401c-8194-9412fe101f8b","command_center_event_id":"168d04c4-418e-4418-a42b-b271dc74bfb5"},{"id":"557c633d-0ad4-4734-939b-dc4afd34674b","source":"cc-execution-mission-control","status":"verified","payload":{"branch":"ai/repair-queue-stale-retry-cooldown-20261012","headSha":null,"prNumber":6548},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T22:21:09.384039+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:2d805df1-c00c-41b9-91d0-0eace6cc896d:pr:6548:implementation-created","mission_step_id":"2fa90de2-6164-4fa5-b49e-6bdbdc3f6b42","command_center_event_id":"2d805df1-c00c-41b9-91d0-0eace6cc896d"},{"id":"557daa0a-a30e-462c-be09-2574a8eb1d47","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"a5f0d7844048f25852cde2e7eead1940187d28bb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a5f0d7844048f25852cde2e7eead1940187d28bb","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"6b0848466319cfb321756b2635a1be64beb51ee575993c6936348d559d890a8b","forgejoWorkflowProof":{"runId":16148,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:01:19.541863+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a5f0d7844048f25852cde2e7eead1940187d28bb","external_id":"forgejo-main-a5f0d7844048","receipt_type":"canonical_release_status","idempotency_key":"mission:bf49287e-b585-4228-abc9-2d19c6a63b77:forgejo-release-status:a5f0d7844048f25852cde2e7eead1940187d28bb:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"5ec5524d-c910-426f-b006-6dda501713bf","command_center_event_id":"bf49287e-b585-4228-abc9-2d19c6a63b77"},{"id":"557de6a1-5ae5-454b-bfa3-658dd28edfbe","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the last separate demo/admin factory on the same PR 1857. In admin-tenant-preview, preserve known specialized FACTORY_BLUEPRINTS. For any other canonical declared business key, require a valid operating model and resolve a dynamic internal FactoryBlueprint with moduleTenantType CUSTOM_BLUEPRINT, experienceFamily adaptive-business-operations, and a deterministic adaptive-<operating-model>-standard blueprint key. Explicit MISC remains its explicit MISC factory. AdaptiveBusinessProfile must apply to CUSTOM_BLUEPRINT custom types as well as explicit MISC and include businessTypeKey. Do not locally generate the canonical operating blueprint: add a helper that calls public.build_tenant_business_blueprint with declared type, operating_model, description, and name; use that result in preview, create, and update paths. In business-discovery, when an explicit custom type has no hardcoded model, infer its reusable operating model from current/prior/website evidence rather than defaulting to general. In create_tenant, start inactive/is_active false, persist declared_business_type/business_type/operating_model, mark custom archetype ADAPTIVE_BUSINESS and internal module type CUSTOM_BLUEPRINT, and remove the duplicate post-insert user_tenant_memberships insert because the DB bootstrap owns owner foundation. Preserve mail request, invitation, media, rollback, audit/billing. In update_tenant_type, resolve custom type/model, rebuild canonical DB blueprint, update identity/settings/manifest, set inactive, then invoke provision_tenant_blueprint so the new type is fully re-provisioned rather than only changing the label. Add static contract coverage. Keep same branch/PR/Gate/release/live proof. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Repair the last separate demo/admin factory on the same PR 1857. In admin-tenant-preview, preserve known specialized FACTORY_BLUEPRINTS. For any other canonical declared business key, require a valid operating model and resolve a dynamic internal FactoryBlueprint with moduleTenantType CUSTOM_BLUEPRINT, experienceFamily adaptive-business-operations, and a deterministic adaptive-<operating-model>-standard blueprint key. Explicit MISC remains its explicit MISC factory. AdaptiveBusinessProfile must apply to CUSTOM_BLUEPRINT custom types as well as explicit MISC and include businessTypeKey. Do not locally generate the canonical operating blueprint: add a helper that calls public.build_tenant_business_blueprint with declared type, operating_model, description, and name; use that result in preview, create, and update paths. In business-discovery, when an explicit custom type has no hardcoded model, infer its reusable operating model from current/prior/website evidence rather than defaulting to general. In create_tenant, start inactive/is_active false, persist declared_business_type/business_type/operating_model, mark custom archetype ADAPTIVE_BUSINESS and internal module type CUSTOM_BLUEPRINT, and remove the duplicate post-insert user_tenant_memberships insert because the DB bootstrap owns owner foundation. Preserve mail request, invitation, media, rollback, audit/billing. In update_tenant_type, resolve custom type/model, rebuild canonical DB blueprint, update identity/settings/manifest, set inactive, then invoke provision_tenant_blueprint so the new type is fully re-provisioned rather than only changing the label. Add static contract coverage. Keep same branch/PR/Gate/release/live proof. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"all-entry-paths","statement":"Direct tenant creation, admin/demo preview creation, onboarding provisioning, and business discovery preserve the explicitly declared business identity and converge on the same database business-operating-blueprint primitive.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"custom-factory","statement":"Admin/demo preview accepts specific custom declared types such as BARBERSHOP_SPA using internal CUSTOM_BLUEPRINT architecture and the resolved operating model instead of rejecting them because they are absent from a legacy finite factory map.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"single-owner-foundation","statement":"Admin/demo tenant creation does not create owner membership a second time after the canonical database insert bootstrap has already created owner foundation.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"ship","statement":"Same PR 1857 passes Gate against current main, squash merges, applies migrations, releases only affected frontend and Supabase functions, and proves the live contract.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Repair the last separate demo/admin factory on the same PR 1857. In admin-tenant-preview, preserve known specialized FACTORY_BLUEPRINTS. For any other canonical declared business key, require a valid operating model and resolve a dynamic internal FactoryBlueprint with moduleTenantType CUSTOM_BLUEPRINT, experienceFamily adaptive-business-operations, and a deterministic adaptive-<operating-model>-standard blueprint key. Explicit MISC remains its explicit MISC factory. AdaptiveBusinessProfile must apply to CUSTOM_BLUEPRINT custom types as well as explicit MISC and include businessTypeKey. Do not locally generate the canonical operating blueprint: add a helper that calls public.build_tenant_business_blueprint with declared type, operating_model, description, and name; use that result in preview, create, and update paths. In business-discovery, when an explicit custom type has no hardcoded model, infer its reusable operating model from current/prior/website evidence rather than defaulting to general. In create_tenant, start inactive/is_active false, persist declared_business_type/business_type/operating_model, mark custom archetype ADAPTIVE_BUSINESS and internal module type CUSTOM_BLUEPRINT, and remove the duplicate post-insert user_tenant_memberships insert because the DB bootstrap owns owner foundation. Preserve mail request, invitation, media, rollback, audit/billing. In update_tenant_type, resolve custom type/model, rebuild canonical DB blueprint, update identity/settings/manifest, set inactive, then invoke provision_tenant_blueprint so the new type is fully re-provisioned rather than only changing the label. Add static contract coverage. Keep same branch/PR/Gate/release/live proof. No Visual Witness.","constraints":[{"id":"no-duplicate-blueprint-engine","statement":"Do not implement a second custom blueprint generator in the Edge Function; call public.build_tenant_business_blueprint for the canonical operating blueprint.","proofConditionIds":["repository-proof"]},{"id":"preserve-specialized","statement":"Known specialized legacy verticals keep their current specialized factory blueprint behavior; specific custom identities use CUSTOM_BLUEPRINT internally while persisted tenant_type remains specific.","proofConditionIds":["repository-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Exact PR 1857 head shows admin-tenant-preview custom resolution, canonical DB blueprint RPC use, no duplicate create-time membership insert, and business-discovery custom model inference without MISC coercion; Gate is green.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"After release, live admin-tenant-preview/business discovery can resolve BARBERSHOP_SPA as appointments/CUSTOM_BLUEPRINT, database functions are live, and JJ remains BARBERSHOP_SPA with stable slug/storage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"d49fce9a01c5126d4e99857d447cb06d9c228be79c14ca61f4c1a2a2cb162526","requestContractRevision":12,"previousRequestContractHash":"61077aa02bc4eff10d964efbd5fc7729bb630930909f21cc57764ba8991663ac"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:58:27.892501+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:d49fce9a01c5126d4e99857d447cb06d9c228be79c14ca61f4c1a2a2cb162526","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"557df131-5824-43cd-ae0f-3b9c6dd24058","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"7043b275-1d18-4dcd-9950-102ce753c74b","phase":"universal_visual_witness_supervised","branch":null,"reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1945,"terminal":false,"missionId":"41873e9a-b9d0-4cf0-8ecf-b9ea5f220852","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"3325eb380167e0b3cc34023070990fd5c459ae8f","timingsMs":{"wake":116,"total":535,"submit":419,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"41873e9a-b9d0-4cf0-8ecf-b9ea5f220852"},"performance":null,"deploymentId":"forgejo-main-3325eb380167","workflowRunId":5823,"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":655,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T14:29:29.305181+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"3325eb380167e0b3cc34023070990fd5c459ae8f","external_id":"7043b275-1d18-4dcd-9950-102ce753c74b","receipt_type":"visual_proof_started","idempotency_key":"mission:41873e9a-b9d0-4cf0-8ecf-b9ea5f220852:visual-start:7043b275-1d18-4dcd-9950-102ce753c74b","mission_step_id":"b0262fdd-f73b-4596-b98b-b1b61002c865","command_center_event_id":"41873e9a-b9d0-4cf0-8ecf-b9ea5f220852"},{"id":"557dffae-79b8-48bf-bdc2-4641d6ab5638","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.16-controlled-merge-fallback-fix","prNumber":4070,"terminal":false,"missionId":"894e02e1-c575-4259-bc65-94d40b34dda8","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"894e02e1-c575-4259-bc65-94d40b34dda8"},"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":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T18:03:13.099364+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4070","receipt_type":"ship_and_prove","idempotency_key":"mission:894e02e1-c575-4259-bc65-94d40b34dda8:ship_and_prove:canonical_release_blocked","mission_step_id":"e0676293-b304-4dac-a140-2a5a70968857","command_center_event_id":"894e02e1-c575-4259-bc65-94d40b34dda8"},{"id":"557e0bc3-8c31-4ecd-af58-0532c138c09c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"24b26a769b6e2104830542b22cda1e6ac10ce869","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"24b26a769b6e2104830542b22cda1e6ac10ce869","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"e4f2b86665e31263e3ecf0579f71382582ef48fbfaac6e7c99386a95d0421702","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5101","runId":5101,"status":"success","sourceSha":"24b26a769b6e2104830542b22cda1e6ac10ce869","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"24b26a769b6e2104830542b22cda1e6ac10ce869","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-24b26a769b6e2104830542b22cda1e6ac10ce869","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5101,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.28-forgejo-pack-corrective-refreeze","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"3bcf622bfb1664e2cd22465b150414fbd2ba9396","sourceSha":"24b26a769b6e2104830542b22cda1e6ac10ce869","changedPaths":["config/control-plane-capabilities.json","scripts/command-center-host-agent/forgejo-watchdog.sh","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"changedPathCount":4,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T04:42:14.98995+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"24b26a769b6e2104830542b22cda1e6ac10ce869","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:96ce41a3-0956-474a-a618-dd37007e2906:forgejo-release-status:24b26a769b6e2104830542b22cda1e6ac10ce869:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"505fd90c-fefb-4e95-a919-514da3a9906e","command_center_event_id":"96ce41a3-0956-474a-a618-dd37007e2906"},{"id":"558066b1-b4df-4b37-b5c9-60768310de4d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"fb82c175f863125163cf7da8846d007d658ad635","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-rebaseline","satisfied":true,"statement":"Historical drift findings are re-evaluated against current live machinery and current main.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-convergence","satisfied":true,"statement":"The proven stale production-drift compatibility helper is aligned to the current canonical release-target model and guarded against reintroduction of retired OnRunner authority markers.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"outcome-closure","satisfied":true,"statement":"The canonical mutation, Gate, merge, release, recovery, and proof path remains singular and current production truth is preserved.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-current-truth","satisfied":true,"statement":"Current Prime and current main outrank historical audit assumptions.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-preserve-newer","satisfied":true,"statement":"Preserve healthy newer architecture and do not revive retired July-era machinery.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-single-path","satisfied":true,"statement":"Do not create another orchestration or release authority.","proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-fail-closed","satisfied":true,"statement":"Compatibility helpers must fail closed on incomplete production identity receipts and may not become release authority.","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-release","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-release","proof-runtime"]}],"contractHash":"bea5ce44ff399e3fd2dc6abec07dd86c61e89a3cca6e4a9686af7381d25ed354","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":14338,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"bea5ce44ff399e3fd2dc6abec07dd86c61e89a3cca6e4a9686af7381d25ed354","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"fb82c175f863125163cf7da8846d007d658ad635"},"required":true,"satisfied":true},{"id":"proof-release","kind":"release","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"bea5ce44ff399e3fd2dc6abec07dd86c61e89a3cca6e4a9686af7381d25ed354"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"bea5ce44ff399e3fd2dc6abec07dd86c61e89a3cca6e4a9686af7381d25ed354"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":6},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:23:41.108741+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"fb82c175f863125163cf7da8846d007d658ad635","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:36c8c7a2-9d26-44be-b83b-3d15fc348073:request-contract:bea5ce44ff399e3fd2dc6abec07dd86c61e89a3cca6e4a9686af7381d25ed354:fb82c175f863125163cf7da8846d007d658ad635:verified:","mission_step_id":"4d503f41-38aa-480d-9e05-dfd2c4dce832","command_center_event_id":"36c8c7a2-9d26-44be-b83b-3d15fc348073"},{"id":"55815cc1-ceb0-4d6d-a771-d7e5d5a35f58","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/scripts/cloudflare-credential-repair.mjs","workers/cc-execution/test/cloudflare-credential-repair.test.js"],"reason":"Owner explicitly authorized Cloudflare credential lifecycle and Visual Witness control-plane maintenance.","baseSha":"ae5dc1585e4bfe276059e5f20530643477d051c2","issuedAt":1788553867041,"expiresAt":1788554047041,"missionId":"05014277-8ab7-4cf0-bb07-3a2517a6c2f1","authorizationId":"3ef745a3-60c6-4f9e-81e5-9012b66cb8f8","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T20:31:08.40754+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ae5dc1585e4bfe276059e5f20530643477d051c2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3ef745a3-60c6-4f9e-81e5-9012b66cb8f8","mission_step_id":"4d88e2d5-671e-4b56-ae09-0be0055d169e","command_center_event_id":"05014277-8ab7-4cf0-bb07-3a2517a6c2f1"},{"id":"5581ceb8-80bc-4185-9ed0-23e38b3c3294","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-popup-map-raster","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":null,"terminal":false,"missionId":"2bbb1c80-379d-46d3-a9a4-231f09f109af","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":184,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1237,"providerAuthMs":0,"ledgerPrepareMs":1237,"ledgerReconcileMs":380,"lineageReconcileMs":0,"resolvePreflightMs":1237,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1617,"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":"2bbb1c80-379d-46d3-a9a4-231f09f109af"},"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":3610,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisToday.tsx","src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T13:46:06.156588+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2bbb1c80-379d-46d3-a9a4-231f09f109af:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3cf8b28c-3309-4b12-a2e7-93ebf4517d3c","command_center_event_id":"2bbb1c80-379d-46d3-a9a4-231f09f109af"},{"id":"5582dee6-739f-43fc-ad97-b99e3027109b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"68d9a913f3a8524d6333eaf8b744c002c3af802738d94de05dbe899ff04efa00","forgejoWorkflowProof":{"runId":12074,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending"},"targetJobCount":8,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"8c6a52496642117d593928d4a926b161c464737d","runnerVersion":"onrunner-8c6a52496642","expectedSourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T20:53:59.321977+00:00","proof_gate":"canonical_release_pending","source_sha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","external_id":"forgejo-main-9dc4fd1c93c0","receipt_type":"canonical_release_status","idempotency_key":"mission:151e87f0-7d03-4334-884a-2fdfa41492fa:forgejo-release-status:9dc4fd1c93c0834eec199a0147375ceaaaba8457:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"04580f10-f071-49dd-b5b5-25f09e1be561","command_center_event_id":"151e87f0-7d03-4334-884a-2fdfa41492fa"},{"id":"55858758-0154-4614-9559-fe07c45fd42a","source":"cc-execution","status":"recorded","payload":{"objective":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing (NO names, IDs, photo bytes, certs, or PII); allow explicit clear/reset trial. Preserve rows when moving to next card, prevent duplicate result on retries, and do not persist pilot data to card database, change official grades/certificates, publish or perform any write beyond existing explicit ephemeral Quick Grade request. Keep compact mobile-first controls and clearly state this is a preliminary pilot with no automatic certification. Existing Quick Grade should stay usable without enabling pilot. Use current protected main and exact source, test, Gate, merge, release and verify live.","tenantRef":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","receivedAt":"2026-10-14T14:01:50.960Z","fingerprint":"49db7446de69a260183eac3351e1f07631f715759a2dbcd87cc1552b09bdbc75","workstreamRef":"9602e1770cbb496cbdf52fbc93f1b859","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":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing (NO names, IDs, photo bytes, certs, or PII); allow explicit clear/reset trial. Preserve rows when moving to next card, prevent duplicate result on retries, and do not persist pilot data to card database, change official grades/certificates, publish or perform any write beyond existing explicit ephemeral Quick Grade request. Keep compact mobile-first controls and clearly state this is a preliminary pilot with no automatic certification. Existing Quick Grade should stay usable without enabling pilot. Use current protected main and exact source, test, Gate, merge, release and verify live.","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":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing (NO names, IDs, photo bytes, certs, or PII); allow explicit clear/reset trial. Preserve rows when moving to next card, prevent duplicate result on retries, and do not persist pilot data to card database, change official grades/certificates, publish or perform any write beyond existing explicit ephemeral Quick Grade request. Keep compact mobile-first controls and clearly state this is a preliminary pilot with no automatic certification. Existing Quick Grade should stay usable without enabling pilot. Use current protected main and exact source, test, Gate, merge, release and verify live.","wordingChanged":false,"canonicalIntent":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing (NO names, IDs, photo bytes, certs, or PII); allow explicit clear/reset trial. Preserve rows when moving to next card, prevent duplicate result on retries, and do not persist pilot data to card database, change official grades/certificates, publish or perform any write beyond existing explicit ephemeral Quick Grade request. Keep compact mobile-first controls and clearly state this is a preliminary pilot with no automatic certification. Existing Quick Grade should stay usable without enabling pilot. Use current protected main and exact source, test, Gate, merge, release and verify live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing (NO names, IDs, photo bytes, certs, or PII); allow explicit clear/reset trial. Preserve rows when moving to next card, prevent duplicate result on retries, and do not persist pilot data to card datab","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing (NO names, IDs, photo bytes, certs, or PII); allow explicit clear/reset trial. Preserve rows when moving to next card, prevent duplicate result on retries, and do not persist pilot data to card database, change official grades/certificates, publish or perform any write beyond existing explicit ephemeral Quick Grade request. Keep compact mobile-first controls and clearly state this is a preliminary pilot with no automatic certification. Existing Quick Grade should stay usable without enabling pilot. Use current protected main and exact source, test, Gate, merge, release and verify live.","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","visual"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/quick-grade","roleRef":null,"tenantRef":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","sourceTargets":["src/pages/card-grading/PCGQuickGrade.tsx","src/pages/card-grading/pcgGradingScale.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":"deadline_sensitive","deadlineSignals":["BEFORE the existing 'Grade this card' AI request is allowed"],"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":[],"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":["mobile"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","schema_data_storage","authentication_authorization","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":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing (NO names, IDs, photo bytes, certs, or PII); allow explicit clear/reset trial. Preserve rows when moving to next card, prevent duplicate result on retries, and do not persist pilot data to card database, change official grades/certificates, publish or perform any write beyond existing explicit ephemeral Quick Grade request. Keep compact mobile-first controls and clearly state this is a preliminary pilot with no automatic certification. Existing Quick Grade should stay usable without enabling pilot. Use current protected main and exact source, test, Gate, merge, release and verify live.","canonicalIntent":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing (NO names, IDs, photo bytes, certs, or PII); allow explicit clear/reset trial. Preserve rows when moving to next card, prevent duplicate result on retries, and do not persist pilot data to card database, change official grades/certificates, publish or perform any write beyond existing explicit ephemeral Quick Grade request. Keep compact mobile-first controls and clearly state this is a preliminary pilot with no automatic certification. Existing Quick Grade should stay usable without enabling pilot. Use current protected main and exact source, test, Gate, merge, release and verify live.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing","route":"/pcg/quick-grade","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":"Implement one bounded optional 100-card BLIND AI-vs-human calibration pilot inside existing standalone PCGQuickGrade.tsx. Keep normal Quick Grade default and unchanged. When pilot enabled, user must explicitly start timing human raw-photo inspection, select/lock their independent human preliminary PCG grade from PCG_GRADING_SCALE (including distinct 10 PRES vs 10 GEM MT and AUTHENTIC) BEFORE the existing 'Grade this card' AI request is allowed. Hide AI results until human estimate is locked; keep existing condition evidence, cancel/timeouts, photos raw/unmodified. On successful AI result, record one comparison row in local React component state for this card (human selection, AI suggestion, exact designation agreement, numeric grade distance when both numeric, human seconds, AI seconds, review required, confidence). Show sample count toward 100 and concise running agreement statistics, export the session's comparisons as CSV using only test sequence numbers and anonymized grades/timing","route":"/pcg/quick-grade","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-one-bounded-optional-100-card-BLIND-AI-vs-human-calibration-pilot-inside-existing-standalo","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":"40dbc432e9f310ca391557cabd1ac4cf2576e3ea2b6f4e31de6ea770e7e8bb32","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-14T14:01:51.679538+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:455c3b14-eb7a-4c79-9ccd-edec9a4487a7:tenant-workstream-contribution:49db7446de69a260183eac3351e1f07631f715759a2dbcd87cc1552b09bdbc75","mission_step_id":null,"command_center_event_id":"455c3b14-eb7a-4c79-9ccd-edec9a4487a7"},{"id":"55866e3c-4ba2-47b2-bb32-c201ef0fde70","source":"cc-execution","status":"recorded","payload":{"objective":"Fix exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","tenantRef":"PCG","receivedAt":"2026-10-12T19:56:48.462Z","fingerprint":"75b8352b007c98c456c0667649fcf2c4cdf9ed6ca893293891c59e4c2e043f3b","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 exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","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 exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","wordingChanged":false,"canonicalIntent":"Fix exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Fix exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Fix exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","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":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":"PCG","sourceTargets":["src/PrivateAppShell.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":true,"visualProofScope":"none"},"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":"Fix exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","canonicalIntent":"Fix exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Fix exact PrivateAppShell.tsx owner boundary routing bug: Jay PCG-only account is sent into OwnerOsTenantBoundary and blocked because he has no KnockLaunch owner membership. On unauthorised owner portfolio route, redirect authenticated non-owner tenant member to their authorized tenant dashboard using existing membership and getTenantDashboardPathForTenant, never reuse customer context inside owner boundary. Preserve owner behavior and fail closed. Add regression proof and ship through Gate merge deploy.","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-exact-PrivateAppShell.tsx-owner-boundary-routing-bug:-Jay-PCG-only-account-is-sent-into-OwnerOsT","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":"6e23dfae99f312e507a9817f54b3a9e0a5c6d5fc2f50d80f096e7720b6e44979","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T19:56:48.907648+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:b2b131d3-f11e-43ba-bf88-a3e23baa842d:tenant-workstream-contribution:75b8352b007c98c456c0667649fcf2c4cdf9ed6ca893293891c59e4c2e043f3b","mission_step_id":null,"command_center_event_id":"b2b131d3-f11e-43ba-bf88-a3e23baa842d"},{"id":"55869a78-afee-47a7-bfe1-b714a2ec476f","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\":\"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\":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-05T20:11:08.877361+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-711a68cb9cbb\",\"prNumber\":4972,\"sourceSha\":\"58f895d0be42f89e1ac6ffe947026160747a8a8f\",\"deploymentId\":\"forgejo-main-58f895d0be42\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:14:11.620466+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:711a68cb-9cbb-4228-a0d4-8ce32eb889e2:owner-progress-heartbeat:119414456","mission_step_id":"b9f38403-f7ef-44f2-bac4-793b71a528bd","command_center_event_id":"711a68cb-9cbb-4228-a0d4-8ce32eb889e2"},{"id":"5586df06-f637-4bcf-b4e8-757c5479b77d","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/validate-capability-manifests.mjs"],"reason":"Owner explicitly authorized control-plane reliability repair for intermittent Forgejo timeouts/502s and false Gate failures.","baseSha":"25cc538965f11c8028da286303b20508227ceb91","issuedAt":1789260505853,"expiresAt":1789260685853,"missionId":"1e09417f-374c-4a61-9b31-c7f7a6b7d887","authorizationId":"8b8af67b-7379-4d22-8ff5-c56dc457c783","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:48:26.222325+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"25cc538965f11c8028da286303b20508227ceb91","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8b8af67b-7379-4d22-8ff5-c56dc457c783","mission_step_id":"f6bbe6f4-0507-413b-80ee-93f0b60b8701","command_center_event_id":"1e09417f-374c-4a61-9b31-c7f7a6b7d887"},{"id":"558845f6-0c93-47c8-a05d-06229dd383fd","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"c31b4681cba9bbf4cbac2524d3a5c44572cc25d0","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c31b4681cba9bbf4cbac2524d3a5c44572cc25d0","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"dd2b7d1afa72b6117bff5a7946becd7c346ba159436a0db92a1e2ed93c6bc019","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:37:26.955717+00:00","proof_gate":"canonical_release_pending","source_sha":"c31b4681cba9bbf4cbac2524d3a5c44572cc25d0","external_id":"forgejo-main-c31b4681cba9","receipt_type":"canonical_release_status","idempotency_key":"mission:0291b6d5-7b41-4c52-9805-1237f859f207:forgejo-release-status:c31b4681cba9bbf4cbac2524d3a5c44572cc25d0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"acd7d1cc-8c5c-44f8-8a23-03a1c1183693","command_center_event_id":"0291b6d5-7b41-4c52-9805-1237f859f207"},{"id":"5588eb3f-158e-485e-b8c3-b9b24f8bb806","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ab5dcd3b5fa5","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":3146,"terminal":false,"missionId":"ab5dcd3b-5fa5-4e6f-bf3c-9f14e3537dd4","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14076,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1711,"missionSetupMs":474,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":474,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":474,"repositoryMutationMs":12365,"repositoryProviderMs":12365,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6421,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":474,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5944},"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":"ab5dcd3b-5fa5-4e6f-bf3c-9f14e3537dd4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3317,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T19:08:38.387142+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3146","receipt_type":"execute_mission","idempotency_key":"mission:ab5dcd3b-5fa5-4e6f-bf3c-9f14e3537dd4:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"952619ea-1fbc-492a-b361-72415a5eb8a5","command_center_event_id":"ab5dcd3b-5fa5-4e6f-bf3c-9f14e3537dd4"},{"id":"55897df5-68b6-4583-ae06-a62e09a42b25","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized emergency forward repair of live sourceBundle truncation regression.","baseSha":"71ebe7af6fcc79b93a8dc6beb243fa9fb15b0724","issuedAt":1790376743742,"expiresAt":1790376923742,"missionId":"df428b37-f8be-4b09-8a6a-8f7cc4fee28a","authorizationId":"ef1f1c30-fe63-4ff2-91c6-68dbe73c2cc0","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:52:24.065318+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"71ebe7af6fcc79b93a8dc6beb243fa9fb15b0724","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ef1f1c30-fe63-4ff2-91c6-68dbe73c2cc0","mission_step_id":"c873a683-bade-45bb-aa17-0bb527626878","command_center_event_id":"df428b37-f8be-4b09-8a6a-8f7cc4fee28a"},{"id":"558a9c81-445c-4c26-8f52-075589d6a575","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-555005d33ccc","writes":[],"patches":[],"version":1,"approved":true,"missionId":"555005d3-3ccc-4711-94b2-8bf5a3b15a38","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/capabilities/godmode-platform-media.json"],"anchored_edits":[{"path":"config/capabilities/godmode-platform-media.json","anchor":"__NO_SUCH_ANCHOR__","replacement":"__NO_CHANGE__"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"555005d3-3ccc-4711-94b2-8bf5a3b15a38","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/capabilities/godmode-platform-media.json"],"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":"3c9b678f82cac9b97b73fbd0ebc722fa450a358c57d02ba5fae644953ec655c4","replayCount":0,"serializedBytes":1162},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:51:54.198313+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:555005d3-3ccc-4711-94b2-8bf5a3b15a38:repository-mutation-intent:3c9b678f82cac9b97b73fbd0ebc722fa450a358c57d02ba5fae644953ec655c4:0","mission_step_id":"1ebe7a0b-acc5-4ffc-9fcd-8b5c1183f0c4","command_center_event_id":"555005d3-3ccc-4711-94b2-8bf5a3b15a38"},{"id":"558bedb5-ab57-40f6-8e7a-bd2d2281a75e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","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\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"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\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T20:32:36.11672+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9195136d4945\",\"prNumber\":5207,\"sourceSha\":\"634d13c9e503cacc2d01ebbf0c3aaad852524ce3\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:08:51.406306+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9195136d-4945-4fc1-99e6-0b1c3d9a7b5f:owner-progress-heartbeat:119420915","mission_step_id":"b3d5734a-b9a2-4d78-8fe0-dee1f6e1d16a","command_center_event_id":"9195136d-4945-4fc1-99e6-0b1c3d9a7b5f"},{"id":"558e2dad-8ba1-45f0-990a-faf344efd277","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-bb17df59a25a","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.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"bb17df59-a25a-48db-b2e3-b63636b31e82","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1197,"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":"bb17df59-a25a-48db-b2e3-b63636b31e82"},"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":5117,"likelyAffectedFiles":["src/lib/ai/aiClient.ts","supabase/functions/ai-respond/index.ts","supabase/functions/ai-respond/prompts.ts","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","config/capabilities/platform-sidekick-intelligence.json","config/paul-owner-profile.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T18:10:39.387732+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bb17df59-a25a-48db-b2e3-b63636b31e82:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1f97b883-7e90-4b44-82e2-ddd5ad97ee49","command_center_event_id":"bb17df59-a25a-48db-b2e3-b63636b31e82"},{"id":"558eade5-ee20-4cf4-ab30-a6ce413e6ee4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e972f636ee12","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.0-stopless-self-heal","prNumber":null,"terminal":false,"missionId":"e972f636-ee12-4fce-8ba0-6b156b3a2584","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4018,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":581,"providerAuthMs":0,"ledgerPrepareMs":581,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":581,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":581,"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":"e972f636-ee12-4fce-8ba0-6b156b3a2584"},"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":4151,"likelyAffectedFiles":["src/pages/card-grading/PCGReceiveCardsGallery.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:31:06.924006+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e972f636-ee12-4fce-8ba0-6b156b3a2584:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"00164595-4bb2-4eb0-8fbc-30534b099ac9","command_center_event_id":"e972f636-ee12-4fce-8ba0-6b156b3a2584"},{"id":"558f2258-5364-464d-8817-32439eac7e96","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.58.296-universal-stop","prNumber":null,"terminal":false,"missionId":"dfaeb5ca-a0c3-4627-8bc5-b02bb6759649","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1070,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":335,"providerAuthMs":0,"ledgerPrepareMs":335,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":335,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":335,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"dfaeb5ca-a0c3-4627-8bc5-b02bb6759649"},"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-27T23:44:44.899326+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dfaeb5ca-a0c3-4627-8bc5-b02bb6759649:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"1bf5c126-0130-4ace-98ce-e1d6a00cbffb","command_center_event_id":"dfaeb5ca-a0c3-4627-8bc5-b02bb6759649"},{"id":"5590c6ab-b91e-422b-ae01-3a87076da830","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/private-workspace-background-policy-20260906","reason":"anchored_edit_anchor_missing:src/hooks/usePublishedExperience.ts","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1958,"terminal":false,"missionId":"c9ea9090-23ff-435f-9fd5-a67657fef32a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":812,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1509,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1351,"ledgerReconcileMs":0,"lineageReconcileMs":158,"resolvePreflightMs":1509,"repositoryMutationMs":812,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1351,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c9ea9090-23ff-435f-9fd5-a67657fef32a"},"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":1514,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T15:28:18.944522+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c9ea9090-23ff-435f-9fd5-a67657fef32a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b8468d3e-6876-4c69-86e4-9f2463ae5063","command_center_event_id":"c9ea9090-23ff-435f-9fd5-a67657fef32a"},{"id":"55917ee0-dc98-471f-a930-68941ddf0237","source":"cc-execution","status":"recorded","payload":{"objective":"Apply exactly the supplied Vista renter portal files and route edits. No other files may change. Gate, squash merge, release affected frontend and migration targets, then prove the renter portal live.","tenantRef":"vista-del-mar","receivedAt":"2026-08-27T21:23:46.020Z","fingerprint":"887391cb2515c5c1056f0f4c273a2c0d13055ca394e63e0532ff9096df77fff8","workstreamRef":"vistadelmar","conversationId":null,"canonicalBranch":"ai/vista-del-mar-renter-portal-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply exactly the supplied Vista renter portal files and route edits. No other files may change. Gate, squash merge, release affected frontend and migration targets, then prove the renter portal live.","wordingChanged":false,"canonicalIntent":"Apply exactly the supplied Vista renter portal files and route edits. No other files may change. Gate, squash merge, release affected frontend and migration targets, then prove the renter portal live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"portal","statement":"Authenticated Vista renters can open their private renter portal and see only their own lease, requests, and payments.","proofConditionIds":["route","isolation"]},{"id":"requests","statement":"Renter can submit maintenance or host requests and see status/owner response.","proofConditionIds":["route"]},{"id":"payments","statement":"Renter sees canonical invoice balances/status and Pay Now payment_url; paid invoices render paid and no longer count in open balance.","proofConditionIds":["route","isolation"]},{"id":"owner","statement":"Vista owners can view renter leases and respond/update request status.","proofConditionIds":["route"]}],"objective":"Apply exactly the supplied Vista renter portal files and route edits. No other files may change. Gate, squash merge, release affected frontend and migration targets, then prove the renter portal live.","constraints":[{"id":"constraint-1","statement":"Only supplied Vista renter portal component, crmRoutes route wiring, and Vista rental migration may change.","proofConditionIds":["isolation"]},{"id":"constraint-2","statement":"Renter reads are auth.uid()-scoped and must not expose another renter's invoices.","proofConditionIds":["isolation"]},{"id":"constraint-3","statement":"Reuse public.invoices payment_url/status; do not create a second payment processor.","proofConditionIds":["isolation"]},{"id":"constraint-4","statement":"Do not modify control-plane/workflow files or unrelated tenants.","proofConditionIds":["isolation"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"route","kind":"runtime","claim":"Vista renter portal route is live after release.","route":"/crm/RENTAL/vista-del-mar/renter-portal","required":true,"expectedText":"Vista del Mar","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"isolation","kind":"repository","claim":"Exact diff contains only the Vista portal component, crm route wiring, and rental migration; RPC/RLS use auth.uid() and canonical public.invoices payment_url/status through the renter lease contact mapping.","route":"/crm/RENTAL/vista-del-mar/renter-portal","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-del-mar-renter-portal-20260827","conversationContext":null,"requestContractHash":"1f02700513030dddfad93a9c89deba4624c7007186b141eba05288e09de89dad","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:23:47.079127+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:908d07ea-18dc-43b3-8f1e-f51967c31b4d:tenant-workstream-contribution:887391cb2515c5c1056f0f4c273a2c0d13055ca394e63e0532ff9096df77fff8","mission_step_id":null,"command_center_event_id":"908d07ea-18dc-43b3-8f1e-f51967c31b4d"},{"id":"55934841-1116-4cc5-88fd-c059a917a030","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"cc-execution/runtime-proof":"pending","canonical-production-release/verified":"failure"},"missing":[],"pending":["cc-execution/runtime-proof"],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"41669c3c4d1a9715bb3e757f94a50776e8c6d21c","releaseState":"failed","exactConductorRun":{"id":31261655787,"status":"completed","headSha":"41669c3c4d1a9715bb3e757f94a50776e8c6d21c","conclusion":"cancelled","sourceMatches":true},"ccExecutionRuntimeProof":{"buildId":"31261559098-1","liveSha":"93ff17b1d861ac9e124ff7d634973ad139518282","deploymentId":"ai-pr-4313-93ff17b1d861-cc-execution","compareStatus":"behind","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T14:20:40.608574+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"41669c3c4d1a9715bb3e757f94a50776e8c6d21c","external_id":"canonical-release-41669c3c4d1a","receipt_type":"canonical_release_status","idempotency_key":"mission:645c6cd7-887f-4d32-9fe2-0c72fd8860e5:release-status:41669c3c4d1a9715bb3e757f94a50776e8c6d21c:failed:canonical-production-release/verified=failure|cc-execution/runtime-proof=pending","mission_step_id":"307fbf8b-d20c-4441-a8aa-c67f02b8fa24","command_center_event_id":"645c6cd7-887f-4d32-9fe2-0c72fd8860e5"},{"id":"55944c06-8031-4e92-83ab-cb86ad546819","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same mission and adopt the existing two-file scope of PR #1967. Both existing changed paths are authoritative: src/PrivateAppShell.tsx and src/shells/realtor/RealtorShell.tsx. Resolve both for orphaned branch recovery and preserve the already-existing branch contents; no replacement branch/PR.","wordingChanged":false,"canonicalIntent":"Continue the same mission and adopt the existing two-file scope of PR #1967. Both existing changed paths are authoritative: src/PrivateAppShell.tsx and src/shells/realtor/RealtorShell.tsx. Resolve both for orphaned branch recovery and preserve the already-existing branch contents; no replacement branch/PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"curri-single-background","statement":"All Curri owner-facing realtor routes render exactly one fixed Curri tenant background and no second background scrolls with page content.","proofConditionIds":["repo-proof","release-proof","live-route-proof"]}],"objective":"Continue the same mission and adopt the existing two-file scope of PR #1967. Both existing changed paths are authoritative: src/PrivateAppShell.tsx and src/shells/realtor/RealtorShell.tsx. Resolve both for orphaned branch recovery and preserve the already-existing branch contents; no replacement branch/PR.","constraints":[{"id":"same-pr","statement":"Continue PR #1967 on branch ai/objective-first-repair-mtq1ho1h; do not create a replacement branch or PR.","proofConditionIds":["repo-proof","release-proof"]},{"id":"frontend-only","statement":"Deploy only the affected frontend production target.","proofConditionIds":["repo-proof","release-proof"]},{"id":"preserve-behavior","statement":"Preserve unrelated Curri route behavior and tenant presentation.","proofConditionIds":["repo-proof","release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #1967 exact green head is squash-merged into current protected main with the Curri duplicate-background repair present.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"runtime","claim":"The merged Curri frontend repair is released through the canonical frontend production owner.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-route-proof","kind":"interaction","claim":"On /crm/REALTOR/curri-properties/realtor-dashboard and representative Curri realtor routes, scrolling does not reveal or move a duplicate background; exactly one fixed Curri tenant background remains.","route":"/crm/REALTOR/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"scroll","amount":"large","direction":"down"},{"action":"scroll","amount":"medium","direction":"up"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"71be2e40ccbb6da598787b9ee5300eccb6c3470738a4a0f0afed77490ce3c4f3","requestContractRevision":9,"previousRequestContractHash":"07d579f018a3ba1f3a8734678c8a958c44ff046ddcb3ef527aa8e16c67c869b7"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T17:00:16.171416+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6b9ceba1-384d-4244-9577-8880e0d09bf8:request-contract:71be2e40ccbb6da598787b9ee5300eccb6c3470738a4a0f0afed77490ce3c4f3","mission_step_id":"c852f6f5-86a9-40eb-8b68-fa789517e756","command_center_event_id":"6b9ceba1-384d-4244-9577-8880e0d09bf8"},{"id":"55949fa3-480c-4c78-8e80-eac5f8353aac","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-c49f3e649244","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c49f3e64-9244-4c27-8235-ecb6e91b9825","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"anchored_edits":[{"path":"src/pages/card-grading/PCGWorkspace.tsx","after":"function VaultCardDetail({card,onClose}:{card:StoredCard;onClose:()=>void}){const media=[['slab','Slab',card.slab_image_url],['front','Front',card.front_image_url],['back','Back',card.back_image_url]].filter((item):item is [string,string,string]=>Boolean(item[2]));const[mediaKey,setMediaKey]=useState(media[0]?.[0]||'front');useEffect(()=>{setMediaKey(media[0]?.[0]||'front')},[card.id]);useEffect(()=>{const closeOnEscape=(event:KeyboardEvent)=>{if(event.key==='Escape')onClose()};window.addEventListener('keydown',closeOnEscape);return()=>window.removeEventListener('keydown',closeOnEscape)},[onClose]);const mediaUrl=media.find(item=>item[0]===mediaKey)?.[2]||media[0]?.[2]||'';const gradeDefinition=findPCGGrade(card.grade_label)||PCG_GRADING_SCALE.find(item=>item.numeric!=null&&Number(item.numeric)===Number(card.grade))||null;const gradeText=formatPCGGrade(card.grade,card.grade_label||gradeDefinition?.designation);const facts=[['Grade',gradeText],['Certificate',card.cert_number],['Year',card.year],['Set / brand',card.brand_set],['Card #',card.card_number],['Category',card.category],['Variation',card.variation],['Status',card.status]];return <div className=\"fixed inset-0 z-[90] flex items-center justify-center bg-black/80 p-2 backdrop-blur-sm sm:p-5\" onMouseDown={event=>{if(event.currentTarget===event.target)onClose()}}><div role=\"dialog\" aria-modal=\"true\" aria-label=\"PCG card detail\" className=\"flex h-[calc(100dvh-1rem)] w-full max-w-5xl flex-col overflow-hidden rounded-2xl border border-white/[0.10] bg-[#09090a] shadow-2xl sm:h-auto sm:max-h-[calc(100dvh-2.5rem)]\"><div className=\"flex shrink-0 items-start justify-between gap-4 border-b border-white/[0.08] bg-[#09090a]/95 p-4 backdrop-blur-xl sm:p-5\"><div className=\"min-w-0\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">PCG Card Detail</div><h3 className=\"mt-1 truncate text-xl font-black sm:text-2xl\">{card.player_character||card.brand_set||'PCG Card'}</h3><div className=\"mt-1 text-xs text-white/40\">{card.cert_number?'Certificate '+card.cert_number:'Certificate pending'}</div></div><button type=\"button\" onClick={onClose} aria-label=\"Close card detail\" className=\"grid h-10 w-10 shrink-0 place-items-center rounded-xl border border-white/[0.10] text-white/55 transition hover:bg-white/[0.06] hover:text-white\"><XCircle className=\"h-5 w-5\"/></button></div><div className=\"grid min-h-0 flex-1 gap-5 overflow-y-auto p-4 sm:p-5 lg:grid-cols-[minmax(0,1.15fr)_minmax(320px,.85fr)] lg:overflow-hidden\"><div className=\"flex min-h-0 flex-col\"><div className=\"flex min-h-[420px] flex-1 items-center justify-center overflow-hidden rounded-xl border border-white/[0.08] bg-black/50 p-3 sm:min-h-[520px] lg:min-h-0\">{mediaUrl?<img src={previewMediaUrl(mediaUrl)} alt={`${mediaKey} view`} className=\"max-h-[68vh] max-w-full object-contain\"/>:<Archive className=\"h-12 w-12 text-white/15\"/>}</div>{media.length?<div className=\"mt-3 flex flex-wrap justify-center gap-2\">{media.map(([key,label])=><button type=\"button\" key={key} onClick={()=>setMediaKey(key)} className={cn('h-9 rounded-full border px-4 text-xs font-black',mediaKey===key?'border-[#d8bb78]/60 bg-[#d8bb78] text-black':'border-white/[0.10] text-white/55')}>{label}</button>)}</div>:<div className=\"mt-3 text-center text-xs text-white/35\">No card imagery is stored for this record.</div>}</div><div className=\"min-h-0 lg:overflow-y-auto lg:pr-1\"><div className=\"rounded-xl border border-[#d8bb78]/20 bg-[#d8bb78]/[0.04] p-4\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#d8bb78]\">PCG Grade</div><div className=\"mt-1 text-3xl font-black text-white\">{gradeText}</div>{gradeDefinition?.criteria?<p className=\"mt-2 text-xs leading-5 text-white/50\">{gradeDefinition.criteria}</p>:null}</div><div className=\"mt-5 grid gap-x-5 gap-y-4 sm:grid-cols-2\">{facts.map(([label,value])=><div key={String(label)}><div className=\"text-[9px] font-black uppercase tracking-[.12em] text-white/30\">{label}</div><div className=\"mt-1 text-sm font-bold text-white/75\">{value==null||value===''?'—':String(value)}</div></div>)}</div>{card.card_description?<p className=\"mt-5 border-t border-white/[0.08] pt-4 text-sm leading-6 text-white/55\">{card.card_description}</p>:null}</div></div></div></div>}","before":"function VaultCardDetail({card,onClose}:{card:StoredCard;onClose:()=>void}){const media=[['slab','Slab',card.slab_image_url],['front','Front',card.front_image_url],['back','Back',card.back_image_url]].filter((item):item is [string,string,string]=>Boolean(item[2]));const[mediaKey,setMediaKey]=useState(media[0]?.[0]||'front');useEffect(()=>{setMediaKey(media[0]?.[0]||'front')},[card.id]);const mediaUrl=media.find(item=>item[0]===mediaKey)?.[2]||media[0]?.[2]||'';const gradeDefinition=findPCGGrade(card.grade_label)||PCG_GRADING_SCALE.find(item=>item.numeric!=null&&Number(item.numeric)===Number(card.grade))||null;const gradeText=formatPCGGrade(card.grade,card.grade_label||gradeDefinition?.designation);const facts=[['Grade',gradeText],['Certificate',card.cert_number],['Year',card.year],['Set / brand',card.brand_set],['Card #',card.card_number],['Category',card.category],['Variation',card.variation],['Status',card.status]];return <div className=\"fixed inset-0 z-[90] flex justify-end bg-black/75 backdrop-blur-sm\" onMouseDown={event=>{if(event.currentTarget===event.target)onClose()}}><aside className=\"h-full w-full overflow-y-auto border-l border-white/[0.10] bg-[#09090a] shadow-2xl sm:max-w-xl\"><div className=\"sticky top-0 z-10 flex items-start justify-between gap-4 border-b border-white/[0.08] bg-[#09090a]/95 p-5 backdrop-blur-xl\"><div><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">PCG Card Detail</div><h3 className=\"mt-1 text-xl font-black\">{card.player_character||card.brand_set||'PCG Card'}</h3><div className=\"mt-1 text-xs text-white/40\">{card.cert_number?'Certificate '+card.cert_number:'Certificate pending'}</div></div><button type=\"button\" onClick={onClose} className=\"h-9 border border-white/[0.10] px-3 text-xs font-black text-white/55\">Close</button></div><div className=\"p-5\"><div className=\"mx-auto flex min-h-[300px] max-h-[58vh] w-full max-w-sm items-center justify-center overflow-hidden border border-white/[0.08] bg-black/50 p-3\">{mediaUrl?<img src={previewMediaUrl(mediaUrl)} alt={`${mediaKey} view`} className=\"max-h-[54vh] w-full object-contain\"/>:<Archive className=\"h-10 w-10 text-white/15\"/>}</div>{media.length?<div className=\"mt-3 flex flex-wrap justify-center gap-2\">{media.map(([key,label])=><button type=\"button\" key={key} onClick={()=>setMediaKey(key)} className={cn('h-9 rounded-full border px-4 text-xs font-black',mediaKey===key?'border-[#d8bb78]/60 bg-[#d8bb78] text-black':'border-white/[0.10] text-white/55')}>{label}</button>)}</div>:<div className=\"mt-3 text-center text-xs text-white/35\">No card imagery is stored for this record.</div>}<div className=\"mt-6 rounded-xl border border-[#d8bb78]/20 bg-[#d8bb78]/[0.04] p-4\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#d8bb78]\">PCG Grade</div><div className=\"mt-1 text-2xl font-black text-white\">{gradeText}</div>{gradeDefinition?.criteria?<p className=\"mt-2 text-xs leading-5 text-white/50\">{gradeDefinition.criteria}</p>:null}</div><div className=\"mt-5 grid gap-x-5 gap-y-4 sm:grid-cols-2\">{facts.map(([label,value])=><div key={String(label)}><div className=\"text-[9px] font-black uppercase tracking-[.12em] text-white/30\">{label}</div><div className=\"mt-1 text-sm font-bold text-white/75\">{value==null||value===''?'—':String(value)}</div></div>)}</div>{card.card_description?<p className=\"mt-5 border-t border-white/[0.08] pt-4 text-sm leading-6 text-white/55\">{card.card_description}</p>:null}</div></aside></div>}"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"c49f3e64-9244-4c27-8235-ecb6e91b9825","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGWorkspace.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":"d422a5965b20799787a58521047cb78ee80e26f49aa3c0e671185e0c36ab4003","replayCount":0,"serializedBytes":9040},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:34:37.501514+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c49f3e64-9244-4c27-8235-ecb6e91b9825:repository-mutation-intent:d422a5965b20799787a58521047cb78ee80e26f49aa3c0e671185e0c36ab4003:0","mission_step_id":"12b72270-838e-4a89-9657-992b9c553749","command_center_event_id":"c49f3e64-9244-4c27-8235-ecb6e91b9825"},{"id":"559708da-5639-496a-8e88-691134fd1b37","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a5aab5e6e82d","reason":"explicit_pull_request_identity_mismatch:5139","status":"blocked","metrics":{"receiptBytes":69473,"releaseCount":0,"toolCallCount":41,"repeatedCallCount":33,"executorlessWaitMs":221225,"firstUsefulResultAt":"2026-10-06T02:33:22.603Z","recoveryAttemptCount":35,"ownerInterruptionCount":0},"version":"1.65.8-request-contract-hydration","prNumber":5139,"terminal":false,"missionId":"a5aab5e6-e82d-4471-93fa-4e97266669a4","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":669,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":669,"missionSetupMs":1394,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":1085,"resolvePreflightMs":1394,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":309,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a5aab5e6-e82d-4471-93fa-4e97266669a4"},"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":1472,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:37:05.540471+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"5139","receipt_type":"execute_mission","idempotency_key":"mission:a5aab5e6-e82d-4471-93fa-4e97266669a4:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"384fd999-fa15-4829-acd0-ac88e81659a8","command_center_event_id":"a5aab5e6-e82d-4471-93fa-4e97266669a4"},{"id":"5597d890-9f43-400d-8b9d-e5fff096af68","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"8b4357c901555638e224c7809db1c408ef7d5bd0","priorProofGate":"canonical_release_terminal_verified","requestContractHash":"c42e697cea42b8c6d113d0afb40f75e3f96ed1270f053b89894e257e2fb4c6f4","reconciliationReason":"durable_terminal_release_proof_reused","durableReleaseProofReused":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T22:38:43.761317+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8b4357c901555638e224c7809db1c408ef7d5bd0","external_id":"forgejo-main-8b4357c90155","receipt_type":"canonical_release_status","idempotency_key":"mission:daf4289f-7a42-4d39-835a-e76cc1dfdc05:durable-terminal-release-proof:8b4357c901555638e224c7809db1c408ef7d5bd0:c42e697cea42b8c6d113d0afb40f75e3f96ed1270f053b89894e257e2fb4c6f4","mission_step_id":"5038f321-9e0d-4052-8e22-60716536e5b0","command_center_event_id":"daf4289f-7a42-4d39-835a-e76cc1dfdc05"},{"id":"5598f888-d524-4530-bc40-d1d2b16b3e45","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":11284,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"executorlessWaitMs":34235,"firstUsefulResultAt":"2026-10-06T17:14:52.351Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.3-cross-conversation-lean-queue","prNumber":5210,"terminal":false,"missionId":"aa9b00a1-e7c8-4a98-99a1-e03df2f1a000","operation":"ship_and_prove","proofGate":"ship_and_prove_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4042,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1468,"providerAuthMs":0,"ledgerPrepareMs":1045,"ledgerReconcileMs":0,"lineageReconcileMs":423,"resolvePreflightMs":1468,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1045,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aa9b00a1-e7c8-4a98-99a1-e03df2f1a000"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1381,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:15:43.482919+00:00","proof_gate":"ship_and_prove_waiting_for_gate","source_sha":null,"external_id":"5210","receipt_type":"ship_and_prove","idempotency_key":"mission:aa9b00a1-e7c8-4a98-99a1-e03df2f1a000:ship_and_prove:ship_and_prove_waiting_for_gate:no-source:no-run","mission_step_id":"278e414f-f7ee-4289-a769-d38807ab5c3b","command_center_event_id":"aa9b00a1-e7c8-4a98-99a1-e03df2f1a000"},{"id":"5598f942-1243-4a96-a0c7-155250942d10","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1111409396cb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":129283,"releaseCount":0,"toolCallCount":88,"repeatedCallCount":76,"executorlessWaitMs":655423,"firstUsefulResultAt":"2026-10-05T22:33:41.849Z","recoveryAttemptCount":62,"ownerInterruptionCount":0},"version":null,"prNumber":5081,"terminal":false,"missionId":"11114093-96cb-44ea-ad68-3d75f6f539cf","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2138,"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":"11114093-96cb-44ea-ad68-3d75f6f539cf"},"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-05T22:41:23.681753+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5081","receipt_type":"automatic_mission_resume","idempotency_key":"mission:11114093-96cb-44ea-ad68-3d75f6f539cf:automatic-mission-resume:5081:repair_mission_pr_ready_retryable","mission_step_id":"3b9cd7e3-6df4-4871-bdc5-14c28194a31d","command_center_event_id":"11114093-96cb-44ea-ad68-3d75f6f539cf"},{"id":"559ab94e-2f3b-4d45-8c84-6ab48510f92c","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/mail-compact-reply-20260908","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2200,"terminal":false,"missionId":"abdde506-2acb-4b5d-bcb1-30e820d14c44","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"89074625b579da265bb77d6fc3e802a032faa33d","timingsMs":{"prReadinessMs":981,"approvedPlanMs":0,"shipAndProveMs":18217,"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":"abdde506-2acb-4b5d-bcb1-30e820d14c44"},"performance":null,"deploymentId":"forgejo-main-89074625b579","workflowRunId":6499,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T01:09:47.284382+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2200","receipt_type":"automatic_mission_resume","idempotency_key":"mission:abdde506-2acb-4b5d-bcb1-30e820d14c44:automatic-mission-resume:2200:canonical_release_reconciliation_pending","mission_step_id":"8ad2fafc-f641-4c03-8f80-e03cb99472cf","command_center_event_id":"abdde506-2acb-4b5d-bcb1-30e820d14c44"},{"id":"559ac6f2-dc8a-460f-bf54-b22002c293fb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/fix-food-truck-tenant-fallback-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":20006,"releaseCount":1,"toolCallCount":17,"repeatedCallCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":810,"terminal":false,"missionId":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"0c3dc1756dd0b689fa5bd64f658f9cb014dffc7a","timingsMs":{"prReadinessMs":100,"approvedPlanMs":0,"shipAndProveMs":6110},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f"},"performance":null,"deploymentId":"forgejo-main-0c3dc1756dd0","workflowRunId":2799,"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":1896,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T04:19:07.673963+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"810","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f5a6be71-8ee2-4b42-8036-fbf026ecb51f:automatic-mission-resume:810:canonical_release_dispatched","mission_step_id":"7f075a8b-32c9-4f64-9c6f-84d874eb4d9c","command_center_event_id":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f"},{"id":"559c9ec1-9605-4ee5-8b86-19d906f05329","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f0aeeed4bfd5","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":3385,"terminal":false,"missionId":"f0aeeed4-bfd5-425f-9681-41f3ea66495d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3826,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":634,"missionSetupMs":309,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":309,"repositoryMutationMs":3192,"repositoryProviderMs":3192,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1840,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":309,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1352},"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":"f0aeeed4-bfd5-425f-9681-41f3ea66495d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3074,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T01:41:52.71821+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3385","receipt_type":"execute_mission","idempotency_key":"mission:f0aeeed4-bfd5-425f-9681-41f3ea66495d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"105a0a09-d579-44f2-a234-6eef0fca3ab3","command_center_event_id":"f0aeeed4-bfd5-425f-9681-41f3ea66495d"},{"id":"559d1cf1-9371-4f6c-ae7a-971d164ab431","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-d667aa5d241d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"d667aa5d-241d-4b99-af50-6088a1f76943","objective":"Mission Freedom thermal-safe MSI profile: keep normal Gate and production releases on existing cloud runners. Modify only .forgejo/workflows/msi-runner-proof.yml so the MSI proof runs in an explicit node:22.18.0-bookworm container capped to 4 CPUs and 4096 MB memory, with NODE_OPTIONS capped at 3072 MB. Preserve checkout, npm ci, typecheck, and contract tests. Do not change any normal Gate or release routing. Merge the bounded workflow change and dispatch a fresh MSI proof only after the capped profile is live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/msi-runner-proof.yml"],"anchored_edits":[{"path":".forgejo/workflows/msi-runner-proof.yml","edits":[{"new_content":"    runs-on: msi-local\n    container:\n      image: node:22.18.0-bookworm\n      options: --cpus=4 --memory=4096m\n    timeout-minutes: 20\n    env:\n      NODE_OPTIONS: --max-old-space-size=3072","old_content":"    runs-on: msi-local\n    timeout-minutes: 20"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"My CPU temperature hit 98 and the fan hit 98. Continue, but do not overheat it.","wordingChanged":false,"canonicalIntent":"Mission Freedom thermal-safe MSI profile: keep normal Gate and production releases on existing cloud runners. Modify only .forgejo/workflows/msi-runner-proof.yml so the MSI proof runs in an explicit node:22.18.0-bookworm container capped to 4 CPUs and 4096 MB memory, with NODE_OPTIONS capped at 3072 MB. Preserve checkout, npm ci, typecheck, and contract tests. Do not change any normal Gate or release routing. Merge the bounded workflow change and dispatch a fresh MSI proof only after the capped profile is live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"o1","statement":"MSI proof workload is CPU- and memory-capped while normal Gate/release routing remains on cloud runners.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["p1"]}],"objective":"Mission Freedom thermal-safe MSI profile: keep normal Gate and production releases on existing cloud runners. Modify only .forgejo/workflows/msi-runner-proof.yml so the MSI proof runs in an explicit node:22.18.0-bookworm container capped to 4 CPUs and 4096 MB memory, with NODE_OPTIONS capped at 3072 MB. Preserve checkout, npm ci, typecheck, and contract tests. Do not change any normal Gate or release routing. Merge the bounded workflow change and dispatch a fresh MSI proof only after the capped profile is live.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"runtime","claim":"The MSI proof workflow runs with a 4-CPU/4096MB container cap and normal KnockLaunch Gate remains docker-8g.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/msi-runner-proof.yml"],"requestContract":{"intent":{"rawUtterance":"My CPU temperature hit 98 and the fan hit 98. Continue, but do not overheat it.","wordingChanged":false,"canonicalIntent":"Mission Freedom thermal-safe MSI profile: keep normal Gate and production releases on existing cloud runners. Modify only .forgejo/workflows/msi-runner-proof.yml so the MSI proof runs in an explicit node:22.18.0-bookworm container capped to 4 CPUs and 4096 MB memory, with NODE_OPTIONS capped at 3072 MB. Preserve checkout, npm ci, typecheck, and contract tests. Do not change any normal Gate or release routing. Merge the bounded workflow change and dispatch a fresh MSI proof only after the capped profile is live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"o1","statement":"MSI proof workload is CPU- and memory-capped while normal Gate/release routing remains on cloud runners.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["p1"]}],"objective":"Mission Freedom thermal-safe MSI profile: keep normal Gate and production releases on existing cloud runners. Modify only .forgejo/workflows/msi-runner-proof.yml so the MSI proof runs in an explicit node:22.18.0-bookworm container capped to 4 CPUs and 4096 MB memory, with NODE_OPTIONS capped at 3072 MB. Preserve checkout, npm ci, typecheck, and contract tests. Do not change any normal Gate or release routing. Merge the bounded workflow change and dispatch a fresh MSI proof only after the capped profile is live.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"runtime","claim":"The MSI proof workflow runs with a 4-CPU/4096MB container cap and normal KnockLaunch Gate remains docker-8g.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"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":"40e938e3f2be82e10ff59db153b88131d36ca929e22255336c89be79fcf839a5","replayCount":0,"serializedBytes":5750},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:52:23.05097+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d667aa5d-241d-4b99-af50-6088a1f76943:repository-mutation-intent:40e938e3f2be82e10ff59db153b88131d36ca929e22255336c89be79fcf839a5:0","mission_step_id":"7b99668f-2735-486b-9746-8ac946731c9c","command_center_event_id":"d667aa5d-241d-4b99-af50-6088a1f76943"},{"id":"559f82bb-c18f-4494-aeeb-39749732bf7e","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/universal-settings-billing-r2-20260905","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1841,"terminal":false,"missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","timingsMs":{"prReadinessMs":605,"approvedPlanMs":0,"shipAndProveMs":7618,"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":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},"performance":null,"deploymentId":"forgejo-main-474708af4b5e","workflowRunId":5533,"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":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:55:45.003832+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1841","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:automatic-mission-resume:1841:canonical_release_reconciliation_pending","mission_step_id":"a1b5b133-b718-4851-ac20-7618d35aa9f4","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"55a0d079-733a-4d8b-86a5-3e4ee442ddd2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-4f79bf69b2e5","prNumber":3373,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0ab0cc11e72e0696cdd6c8110e5a0d75750cf797","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T23:21:16.170902+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0ab0cc11e72e0696cdd6c8110e5a0d75750cf797","external_id":"3373","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4f79bf69-b2e5-47cf-ad62-6a93bc8d22f0:merged-pr:3373:0ab0cc11e72e0696cdd6c8110e5a0d75750cf797","mission_step_id":"62b4f246-a563-45cf-921a-6e8a2bf4628e","command_center_event_id":"4f79bf69-b2e5-47cf-ad62-6a93bc8d22f0"},{"id":"55a17a58-d24e-41d6-bc6e-386e533fbe0c","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"The Command Center control plane mission status reconciles without mission_status_500.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"outcome-2","satisfied":false,"statement":"The Command Center canonical mutation and rollback continuation lane functions again.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"outcome-3","satisfied":false,"statement":"The Command Center control plane is re-frozen after verified live repair.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Preserve corrupted mission 258f05e8-0f5d-46e9-97b2-801f292b07c5 as immutable history.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"constraint-2","satisfied":false,"statement":"Preserve current main application and tenant source except the two explicitly authorized cc-execution repair files.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"constraint-3","satisfied":false,"statement":"Preserve all tenant data, database contents, and migration history.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"constraint-4","satisfied":false,"statement":"Use Forgejo only with one branch, one pull request, Gate, squash merge, and release only cc-execution.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"constraint-5","satisfied":false,"statement":"Do not create empty branches or duplicate recovery missions.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]}],"contractHash":"54608bb42c17d0b559fbb6cb34f242f45de13c6f2bcabe716bbfe82b282a06a0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-repair","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"54608bb42c17d0b559fbb6cb34f242f45de13c6f2bcabe716bbfe82b282a06a0","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release-repair","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"54608bb42c17d0b559fbb6cb34f242f45de13c6f2bcabe716bbfe82b282a06a0"},"required":true,"satisfied":true},{"id":"runtime-repair","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"54608bb42c17d0b559fbb6cb34f242f45de13c6f2bcabe716bbfe82b282a06a0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T01:56:12.434639+00:00","proof_gate":"request_contract_pending","source_sha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:aa87b95e-0096-4470-bebc-05121e58a2d0:request-contract:54608bb42c17d0b559fbb6cb34f242f45de13c6f2bcabe716bbfe82b282a06a0:9b641ad4d3b2ddcbccb16149272f89821f8454f7:pending:repository","mission_step_id":"5be1a72f-d6e0-4184-a80e-1cd094895d6c","command_center_event_id":"aa87b95e-0096-4470-bebc-05121e58a2d0"},{"id":"55a2491a-4007-4dcb-a649-cc32b18966da","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":2,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:preflight\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"resolve_preflight\",\"recoveryOwner\":\"cc-execution\"},\"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\":\"pull_request\",\"deadlineAt\":\"2026-08-07T19:11:03.126241+00:00\",\"recoveryAction\":\"resolve_preflight\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:53:50.581323+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:b5771baa-c4ae-40de-8f83-f11ce52eccef:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"","mission_step_id":"6d983a0e-6573-40bd-ae58-db6c9b948213","command_center_event_id":"b5771baa-c4ae-40de-8f83-f11ce52eccef"},{"id":"55a481cb-478a-4285-b0b0-fbd4b6d299b9","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-07T08:29:38.855033+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/visual-witness-iframe-selection-proof-20260807\",\"prNumber\":4189,\"sourceSha\":\"2cdf61834815a6a946fefe6ad37d488e0b9c4067\",\"deploymentId\":\"canonical-release-2cdf61834815\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:43:38.393333+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:310afb70-95a7-4060-be15-e6a4f8b612b7:owner-progress-heartbeat:119409294","mission_step_id":"506f5186-c266-4755-8b79-bccfe6e607eb","command_center_event_id":"310afb70-95a7-4060-be15-e6a4f8b612b7"},{"id":"55a5e63c-ef57-43fb-93e6-3f4ef936a9f7","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6b524d7576006d3a3c949af0c910865c925572b1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Model edit validation exhaustion retains assistant-owned exact-source edit continuation rather than terminal blocker","proofConditionIds":["gate","live"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Explicit temporary control-plane unfreeze only for two stated files; automatic refreeze. No bypass of source guards, tenant isolation, Gate or protected main","proofConditionIds":["gate","live"]},{"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","live"]},{"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","live"]}],"contractHash":"f3a28554dbea46c13063e4e9e820de3db2d10c6d4d4498d9473212e6c42e9b0d","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":"f3a28554dbea46c13063e4e9e820de3db2d10c6d4d4498d9473212e6c42e9b0d","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"f3a28554dbea46c13063e4e9e820de3db2d10c6d4d4498d9473212e6c42e9b0d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T14:53:30.181348+00:00","proof_gate":"request_contract_pending","source_sha":"6b524d7576006d3a3c949af0c910865c925572b1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:09b2b5c8-1771-4b26-8ba6-265ccc113ad0:request-contract:f3a28554dbea46c13063e4e9e820de3db2d10c6d4d4498d9473212e6c42e9b0d:6b524d7576006d3a3c949af0c910865c925572b1:pending:repository","mission_step_id":"1e6fd589-9dbb-4998-b72a-366ff393ce9a","command_center_event_id":"09b2b5c8-1771-4b26-8ba6-265ccc113ad0"},{"id":"55a75d4c-7258-495e-92d9-3588369ef6fb","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":"16f133614ae6ff30f089ce56e107c22aa280febe","releaseState":"pending","exactConductorRun":{"id":31266751348,"status":"pending","headSha":"16f133614ae6ff30f089ce56e107c22aa280febe","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T16:21:45.789181+00:00","proof_gate":"canonical_release_pending","source_sha":"16f133614ae6ff30f089ce56e107c22aa280febe","external_id":"canonical-release-16f133614ae6","receipt_type":"canonical_release_status","idempotency_key":"mission:fc3bfdb8-c269-45e9-b47a-1d4ad1f2c833:release-status:16f133614ae6ff30f089ce56e107c22aa280febe:31266751348:pending:canonical-production-release/verified=pending","mission_step_id":"ef5b7810-e347-4dd6-b6fd-b701cbe4cff5","command_center_event_id":"fc3bfdb8-c269-45e9-b47a-1d4ad1f2c833"},{"id":"55a8e30b-7c13-41bd-8258-23f9342a6b06","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":1374,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":424,"terminal":false,"missionId":"64840ea9-d5a7-40ee-9796-24f62810ee67","operation":"automatic_mission_resume","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":"64840ea9-d5a7-40ee-9796-24f62810ee67"},"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":1108,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-19T14:55:33.30436+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"424","receipt_type":"automatic_mission_resume","idempotency_key":"mission:64840ea9-d5a7-40ee-9796-24f62810ee67:automatic-mission-resume:424:repair_mission_pr_ready_retryable","mission_step_id":"42c42491-786e-411d-8f64-a510fda9efc3","command_center_event_id":"64840ea9-d5a7-40ee-9796-24f62810ee67"},{"id":"55aa6292-39b5-429f-8f7c-0f66422f00b8","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.7-atomic-scoped-patch","prNumber":null,"terminal":false,"missionId":"a0ed7a29-9f72-42ce-a9fd-57da4d6f75b1","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":"a0ed7a29-9f72-42ce-a9fd-57da4d6f75b1"},"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":5654,"likelyAffectedFiles":["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","src/__tests__/contracts/operational-command-application-integration.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/components/WorkflowRouter.tsx","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:16:32.040145+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a0ed7a29-9f72-42ce-a9fd-57da4d6f75b1:execute_mission:repair_mission_synthesis_ready","mission_step_id":"70459ba2-9a18-43db-98fa-188d03f6ddd2","command_center_event_id":"a0ed7a29-9f72-42ce-a9fd-57da4d6f75b1"},{"id":"55ab87f5-b15b-4085-83e2-d3caebfb89d0","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"edc4527b7d25d979b71034be9ebe65ce83dc8061","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the merged TENANT_MESSENGER_V1 release blocker in supabase/functions/tenant-media-library/index.ts. The current main file contains a literal backslash-n sequence between the tenantTypeRegistry import and the decodeInlineRasterDataUri import (`;\\\\nimport`), causing Supabase Edge bundling to fail with 'Expected unicode escape'. Replace only that malformed literal sequence with a real newline so the two imports are valid separate TypeScript import statements. Preserve all TENANT_MESSENGER_V1 bootstrap logic unchanged. One fresh ai/* repair branch, one PR, canonical Gate, squash merge, release tenant-media-library, then reconcile mission 2a0354f7-74b6-4b80-b25d-eb9bad901778 to live proof.","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":"f0c278c3ff12d588e22b66bd926da057c739a1e357e4c218bc6066a71087c67d","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":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"f0c278c3ff12d588e22b66bd926da057c739a1e357e4c218bc6066a71087c67d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:20:44.189751+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"edc4527b7d25d979b71034be9ebe65ce83dc8061","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:56ff3269-7ef3-40fd-927b-ae3c5145302f:request-contract:f0c278c3ff12d588e22b66bd926da057c739a1e357e4c218bc6066a71087c67d:edc4527b7d25d979b71034be9ebe65ce83dc8061:verified:","mission_step_id":"76594833-612d-4c3f-b135-008b80083627","command_center_event_id":"56ff3269-7ef3-40fd-927b-ae3c5145302f"},{"id":"55ac9b7b-75df-460f-b94b-07b39c5251a3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-7e4bdaad5a37","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7e4bdaad-5a37-42a4-b382-a9a4d3b708c8","objective":"Make PAUL use the existing Fast UI lane by default for bounded frontend-only UI mutations, even when the owner expects to visually review the result. Visual Witness must remain opt-in and must never run merely because the work is visual; the owner is the default visual acceptance gate unless the owner explicitly authorizes Witness. Preserve every existing Fast UI safety exclusion and release invariant.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"  if (normalizeVisualProofIntent(body).visualProofRequested) return false;\n","replacement":""},{"path":"src/__tests__/contracts/command-center-fast-ui-latency.contract.test.ts","anchor":"  it('keeps bounded frontend work off durable mission and physical PR-gate machinery', () => {\n    const code = missionControl();\n    expect(code).toContain('lane: \"fastui\"');\n    expect(code).toContain('durableMissionCreated: false');\n    expect(code).toContain('gateOwner: \"cc_execution_serverless_exact_head_status\"');\n    expect(code).toContain('physicalPrGateRunner: false');\n    expect(code).toContain('releaseOwner: \"forgejo_runner_direct_cloudflare\"');\n  });","replacement":"  it('keeps bounded frontend work off durable mission and physical PR-gate machinery', () => {\n    const code = missionControl();\n    expect(code).toContain('lane: \"fastui\"');\n    expect(code).toContain('durableMissionCreated: false');\n    expect(code).toContain('gateOwner: \"cc_execution_serverless_exact_head_status\"');\n    expect(code).toContain('physicalPrGateRunner: false');\n    expect(code).toContain('releaseOwner: \"forgejo_runner_direct_cloudflare\"');\n  });\n\n  it('keeps visual-review UI work on Fast UI and does not use visual intent as a lane switch', () => {\n    const code = missionControl();\n    expect(code).not.toContain('if (normalizeVisualProofIntent(body).visualProofRequested) return false;');\n    expect(code).toContain('durableMissionCreated: false');\n  });"},{"path":"config/control-plane-capabilities.json","anchor":"    \"fastUiFallbackPolicy\": \"physical_pull_request_gate_only_when_safety_classifier_or_serverless_fast_gate_proves_ineligible\",","replacement":"    \"fastUiFallbackPolicy\": \"physical_pull_request_gate_only_when_safety_classifier_or_serverless_fast_gate_proves_ineligible\",\n    \"fastUiVisualAcceptancePolicy\": \"bounded_frontend_ui_stays_on_fastui_visual_witness_is_opt_in_owner_is_default_visual_acceptance_gate\","},{"path":"workers/cc-execution/src/index-mcp.js","anchor":"    \"Execute one owner objective. Explicit read-only objectives are classified before mutation shipping defaults are applied and bypass durable missions. Mutations use authoritative inspection, exact repair, one pull request, KnockLaunch Gate, squash merge, affected-target release, and runtime proof. Daily Forgejo queue operators remain separate direct operational tools; stale connector sessions may use the allowlisted directOperator passthrough without source synthesis.\",","replacement":"    \"Execute one owner objective. Explicit read-only objectives bypass durable missions. Bounded frontend-only UI mutations with exact write payloads use Fast UI by default: exact current-main mutation, serverless exact-head KnockLaunch Gate, squash merge, and one frontend release. Visual Witness is opt-in only and must not run merely because the work is visual; the owner is the default visual acceptance gate unless the owner explicitly authorizes Witness. Higher-risk, unresolved, cross-cutting, backend, auth/security, integration, migration, or control-plane work uses the durable path. Daily Forgejo queue operators remain separate direct operational tools; stale connector sessions may use the allowlisted directOperator passthrough without source synthesis.\","}],"implementation":{"files":[],"writes":[]},"canonicalIntent":"Make PAUL use the existing Fast UI lane by default for bounded frontend-only UI mutations, even when the owner expects to visually review the result. Visual Witness must remain opt-in and must never run merely because the work is visual; the owner is the default visual acceptance gate unless the owner explicitly authorizes Witness. Preserve every existing Fast UI safety exclusion and release invariant.","requestContract":{"outcomes":[{"id":"fast-ui-owner-visual-gate","statement":"Bounded frontend-only UI mutations stay on Fast UI and do not auto-run Visual Witness.","proofConditionIds":["production"]}],"objective":"Make PAUL use the existing Fast UI lane by default for bounded frontend-only UI mutations, even when the owner expects to visually review the result. Visual Witness must remain opt-in and must never run merely because the work is visual; the owner is the default visual acceptance gate unless the owner explicitly authorizes Witness. Preserve every existing Fast UI safety exclusion and release invariant.","terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production","kind":"runtime","claim":"The updated cc-execution runtime is live with Fast UI remaining eligible for bounded UI regardless of visual-review intent, while Visual Witness requires explicit owner authorization.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"outcomes":[{"id":"fast-ui-owner-visual-gate","statement":"Bounded frontend-only UI mutations stay on Fast UI and do not auto-run Visual Witness.","proofConditionIds":["production"]}],"objective":"Make PAUL use the existing Fast UI lane by default for bounded frontend-only UI mutations, even when the owner expects to visually review the result. Visual Witness must remain opt-in and must never run merely because the work is visual; the owner is the default visual acceptance gate unless the owner explicitly authorizes Witness. Preserve every existing Fast UI safety exclusion and release invariant.","terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production","kind":"runtime","claim":"The updated cc-execution runtime is live with Fast UI remaining eligible for bounded UI regardless of visual-review intent, while Visual Witness requires explicit owner authorization.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-mcp.js","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-fast-ui-latency.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner explicitly directed PAUL to use Fast UI for bounded frontend UI and explicitly prohibited Visual Witness without owner authorization."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-mcp.js","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-fast-ui-latency.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner explicitly directed PAUL to use Fast UI for bounded frontend UI and explicitly prohibited Visual Witness without owner authorization."},"recovery":false,"fingerprint":"20f9df0e975f9ddbce335bd88b3a52f8458951d5740a4cfcec32134e7838b630","replayCount":0,"serializedBytes":7782},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:57:47.91039+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7e4bdaad-5a37-42a4-b382-a9a4d3b708c8:repository-mutation-intent:20f9df0e975f9ddbce335bd88b3a52f8458951d5740a4cfcec32134e7838b630:0","mission_step_id":"46feb89f-a9fd-4821-8d55-dc4ad6c12e20","command_center_event_id":"7e4bdaad-5a37-42a4-b382-a9a4d3b708c8"},{"id":"55ace023-50d7-4098-a779-bfa3af937959","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"91305181764da7d6477fa2fe37295534cee1c3b5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-titusville","satisfied":true,"statement":"The existing /titusville/roof-repair route is a substantive indexable homeowner-first Titusville roof-repair page, linked from crawler-visible homepage discovery and present in the RoofHelpFinder sitemap.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Use only existing branch ai/roofhelpfinder-titusville-roof-repair-20260904 and existing PR #1702.","proofConditionIds":["proof-production"]},{"id":"constraint-2","satisfied":true,"statement":"No product/source changes beyond automatic refresh with current protected main if required.","proofConditionIds":["proof-production"]},{"id":"constraint-3","satisfied":true,"statement":"Do not modify deterministic lead form, CTA behavior, lead routing, tracking, or insurance logic.","proofConditionIds":["proof-production"]},{"id":"constraint-4","satisfied":true,"statement":"Do not fabricate reviews, credentials, coverage, response-time guarantees, prices, or neutrality claims.","proofConditionIds":["proof-production"]},{"id":"constraint-5","satisfied":true,"statement":"Release frontend only.","proofConditionIds":["proof-production"]},{"id":"constraint-6","satisfied":true,"statement":"Do not run Visual Witness.","proofConditionIds":["proof-production"]}],"contractHash":"0caa6a533aa68d5e368247fd6faf190d1b8e6a93b74f8f66807b0a5c800958e2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"0caa6a533aa68d5e368247fd6faf190d1b8e6a93b74f8f66807b0a5c800958e2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:56:41.601349+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"91305181764da7d6477fa2fe37295534cee1c3b5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:27362bc1-9d9e-4fdb-8216-f2977898aade:request-contract:0caa6a533aa68d5e368247fd6faf190d1b8e6a93b74f8f66807b0a5c800958e2:91305181764da7d6477fa2fe37295534cee1c3b5:verified:","mission_step_id":"c19b4b6c-af02-4ea5-9d6c-5e2dd07daf2e","command_center_event_id":"27362bc1-9d9e-4fdb-8216-f2977898aade"},{"id":"55ad797e-a5a0-44c6-b73d-c93c09b3c54f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a770b0221597","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":133283,"releaseCount":0,"toolCallCount":61,"repeatedCallCount":49,"executorlessWaitMs":805254,"firstUsefulResultAt":"2026-10-05T18:53:45.044Z","recoveryAttemptCount":33,"ownerInterruptionCount":0},"version":null,"prNumber":5032,"terminal":false,"missionId":"a770b022-1597-4486-a023-1c9d2554f8ad","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":"a770b022-1597-4486-a023-1c9d2554f8ad"},"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-05T18:56:18.477347+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5032","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a770b022-1597-4486-a023-1c9d2554f8ad:automatic-mission-resume:5032:repair_mission_pr_ready_retryable","mission_step_id":"9b10c6a7-3c21-413d-8025-7a1cf9861d18","command_center_event_id":"a770b022-1597-4486-a023-1c9d2554f8ad"},{"id":"55ae9e0d-0009-4a62-9995-6e28ddc353d3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-59da736f65cb","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":null,"prNumber":2606,"terminal":false,"missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"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":"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":785,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:24:04.469205+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2606","receipt_type":"automatic_mission_resume","idempotency_key":"mission:59da736f-65cb-4f0f-925a-0e49bd89c367:automatic-mission-resume:2606:repair_mission_auto_progress_authorization_retryable","mission_step_id":"a743a1da-0e04-4a37-ada0-90ca01d51910","command_center_event_id":"59da736f-65cb-4f0f-925a-0e49bd89c367"},{"id":"55b0290c-ae2f-4896-80e9-e66932789a51","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","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\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"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\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T20:32:36.11672+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9195136d4945\",\"prNumber\":5207,\"sourceSha\":\"634d13c9e503cacc2d01ebbf0c3aaad852524ce3\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:35:45.000793+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9195136d-4945-4fc1-99e6-0b1c3d9a7b5f:owner-progress-heartbeat:119421022","mission_step_id":"b3d5734a-b9a2-4d78-8fe0-dee1f6e1d16a","command_center_event_id":"9195136d-4945-4fc1-99e6-0b1c3d9a7b5f"},{"id":"55b05d1e-d779-4de7-b617-d2dc7e517230","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"8b4357c901555638e224c7809db1c408ef7d5bd0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-fast-simple","satisfied":false,"statement":"Safe bounded frontend-only continuations are classified from exact diff into the existing serverless fast Gate; unsafe sibling scopes remain physical; fresh PR progression remains asynchronous.","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"id":"one-path","satisfied":false,"statement":"Use one fresh ai/* branch, one PR, one canonical Gate, squash merge, and only affected production target(s).","proofConditionIds":["proof-production"]},{"id":"no-visual","satisfied":false,"statement":"Do not run Visual Witness.","proofConditionIds":["proof-production"]},{"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":"e3fc1caa2a6945521465f6a8fd5e68765bc7db88efed0eff41cdae3a6b0e5aa1","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":"missing_required_release_targets:ccExecution","satisfied":false,"releaseState":"verified","missingTargets":["ccExecution"],"disallowedTargets":["frontend"],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"e3fc1caa2a6945521465f6a8fd5e68765bc7db88efed0eff41cdae3a6b0e5aa1"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T22:37:04.056476+00:00","proof_gate":"request_contract_pending","source_sha":"8b4357c901555638e224c7809db1c408ef7d5bd0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:daf4289f-7a42-4d39-835a-e76cc1dfdc05:request-contract:e3fc1caa2a6945521465f6a8fd5e68765bc7db88efed0eff41cdae3a6b0e5aa1:8b4357c901555638e224c7809db1c408ef7d5bd0:pending:runtime","mission_step_id":"5038f321-9e0d-4052-8e22-60716536e5b0","command_center_event_id":"daf4289f-7a42-4d39-835a-e76cc1dfdc05"},{"id":"55b160e8-8519-4a91-a42d-39968e275f18","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"c72cc7393d115f612feaa0de1facc8d727cb9c6a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c72cc7393d115f612feaa0de1facc8d727cb9c6a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"87a0f5ddfdc1960f74c140ef73f936e3392826f5adb6e51b3e8ffb686ccfcef4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5005","runId":5005,"status":"success","sourceSha":"c72cc7393d115f612feaa0de1facc8d727cb9c6a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"c72cc7393d115f612feaa0de1facc8d727cb9c6a","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-c72cc7393d115f612feaa0de1facc8d727cb9c6a","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5005,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.12-three-runner-observability","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T23:30:40.640223+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c72cc7393d115f612feaa0de1facc8d727cb9c6a","external_id":"forgejo-main-c72cc7393d11","receipt_type":"canonical_release_status","idempotency_key":"mission:ea00d215-89e5-472b-a482-a39753c72582:forgejo-release-status:c72cc7393d115f612feaa0de1facc8d727cb9c6a:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"ed323b02-b5d3-4cd0-8ae4-a62a3fa9fe9c","command_center_event_id":"ea00d215-89e5-472b-a482-a39753c72582"},{"id":"55b1df97-cbb0-447c-bc86-4875c421bca2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9208a7acba48","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":15110,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":27521,"firstUsefulResultAt":"2026-09-24T17:03:16.459Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"9208a7ac-ba48-416d-980d-ea763bf9f682","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":894,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":273,"providerAuthMs":0,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":273,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":273,"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":"9208a7ac-ba48-416d-980d-ea763bf9f682"},"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":4187,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/frontend-release-continuity.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:03:59.492767+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9208a7ac-ba48-416d-980d-ea763bf9f682:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"21d693c6-d434-480b-8bd2-e5881b8db458","command_center_event_id":"9208a7ac-ba48-416d-980d-ea763bf9f682"},{"id":"55b333c5-f654-4831-ae68-2e0be3d15bc2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/forgejo-reliability-architecture-0908","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.77-mcp-oauth-es256","prNumber":2158,"terminal":false,"missionId":"0b163683-9113-499c-908f-61bd930fd874","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7782,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1602,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1602,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1602,"repositoryMutationMs":7782,"repositoryProviderMs":5003,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3202,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1602,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1801},"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":"0b163683-9113-499c-908f-61bd930fd874"},"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":4532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T19:41:33.539052+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2158","receipt_type":"execute_mission","idempotency_key":"mission:0b163683-9113-499c-908f-61bd930fd874:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"10ac18eb-63d7-4269-a038-472524325bff","command_center_event_id":"0b163683-9113-499c-908f-61bd930fd874"},{"id":"55b6afb6-44a3-4071-9249-878de9f3f1b2","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":153,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"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\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T19:00:32.217794+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:8c79e323-a98d-44b3-90ad-8ac0e8d57c76:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"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\",\"recover","mission_step_id":"ff8eb4d7-775b-462b-b025-79c842f52060","command_center_event_id":"8c79e323-a98d-44b3-90ad-8ac0e8d57c76"},{"id":"55b84a01-5893-430c-aec8-b8d013b892d4","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"da690b7d-d56b-4198-99fe-a9bd122c3a75","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-16f68625e357","reason":null,"status":"pending","metrics":{"receiptBytes":60390,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":7,"executorlessWaitMs":1868474,"firstUsefulResultAt":"2026-09-30T13:31:17.656Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4239,"terminal":false,"missionId":"16f68625-e357-4dff-803b-596a61b79c32","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"098fda9b07a9343adc3755ee0961eb8897b8c9d1","timingsMs":{"queue":372,"total":339,"execution":null},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"16f68625-e357-4dff-803b-596a61b79c32"},"performance":null,"deploymentId":"forgejo-main-098fda9b07a9","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"da690b7d-d56b-4198-99fe-a9bd122c3a75","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"da690b7d-d56b-4198-99fe-a9bd122c3a75","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/account?section=profile","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13388,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["godmode-platform-media"]},"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":1773,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:02:29.421891+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"098fda9b07a9343adc3755ee0961eb8897b8c9d1","external_id":"da690b7d-d56b-4198-99fe-a9bd122c3a75","receipt_type":"visual_proof_started","idempotency_key":"mission:16f68625-e357-4dff-803b-596a61b79c32:visual-start:da690b7d-d56b-4198-99fe-a9bd122c3a75","mission_step_id":"81998727-302a-4988-8811-1c24d4864d4f","command_center_event_id":"16f68625-e357-4dff-803b-596a61b79c32"},{"id":"55ba1bf1-aa6a-4e5c-946b-7b1de12ca3d9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-c6909141b0ae","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c6909141-b0ae-43cc-ba94-078175c6e938","objective":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","repository":"noel/KnockLaunchOS","source_sha":"b46da9eacaf42f6809519d27331d1ad0382d621b","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","edits":[{"new_content":"  return loadExactTree();\n}\n\nasync function sourceDiscoveryExactBasenameBlobPaths(env, repository, commitSha, deadlineAtMs) {\n  const rootPayload = await forgejo(\n    env,\n    repository,\n    \"GET\",\n    `/git/trees/${encodeURIComponent(commitSha)}`,\n    null,\n    false,\n    sourceDiscoveryReadTimeout(deadlineAtMs),\n  );\n  const sourceRoots = new Set([\"src\", \"workers\", \"supabase\", \"config\", \"scripts\", \".forgejo\"]);\n  const rootEntries = (Array.isArray(rootPayload?.tree) ? rootPayload.tree : [])\n    .filter((entry) => sourceRoots.has(String(entry?.path || \"\").trim()));\n\n  const rootResults = await Promise.all(rootEntries.map(async (entry) => {\n    const rootName = String(entry?.path || \"\").trim();\n    const type = String(entry?.type || \"\").toLowerCase();\n    if (type === \"blob\") return { blobPaths: [rootName], incomplete: false };\n    if (type !== \"tree\") return { blobPaths: [], incomplete: true };\n    const rootSha = String(entry?.sha || entry?.id || \"\").trim();\n    if (!rootSha) return { blobPaths: [], incomplete: true };\n    const payload = await forgejo(\n      env,\n      repository,\n      \"GET\",\n      `/git/trees/${encodeURIComponent(rootSha)}?recursive=true`,\n      null,\n      false,\n      sourceDiscoveryReadTimeout(deadlineAtMs),\n    );\n    const blobPaths = (Array.isArray(payload?.tree) ? payload.tree : [])\n      .filter((item) => String(item?.type || \"\").toLowerCase() === \"blob\")\n      .map((item) => String(item?.path || \"\").trim())\n      .filter(Boolean)\n      .map((relativePath) => `${rootName}/${relativePath}`);\n    return { blobPaths, incomplete: payload?.truncated === true };\n  }));\n\n  return {\n    blobPaths: [...new Set(rootResults.flatMap((result) => result.blobPaths))],\n    incomplete: rootPayload?.truncated === true || rootEntries.length === 0 || rootResults.some((result) => result.incomplete),\n  };\n}\n\nconst MAX_ACTION_LOG_ARCHIVE_BYTES = 24 * 1024 * 1024;","old_content":"  return loadExactTree();\n}\n\nconst MAX_ACTION_LOG_ARCHIVE_BYTES = 24 * 1024 * 1024;"},{"new_content":"  if (requestedBasenames.length > 0) {\n    const sourceTree = await sourceDiscoveryExactBasenameBlobPaths(env, repository, commitSha, sourceDiscoveryDeadlineAtMs);\n    const basenameResolution = resolveUniqueSourceBasenames(sourceTree.blobPaths, requestedBasenames, discoveryScope);\n    if (sourceTree.incomplete) {\n      return {\n        targets: [],\n        commitSha,\n        candidateCount: basenameResolution.targets.length + basenameResolution.ambiguous.reduce((count, item) => count + item.matches.length, 0),\n        explicitTargetCount: requestedTargets.length + requestedBasenames.length,\n        rejectedTargets: requestedBasenames,\n        requestedRef: requestedBranch,\n        resolvedRef: resolvedBranch,\n        synthesisAllowed: false,\n        sourcePolicy: \"explicit_basename_authoritative_tree_incomplete_fail_closed\",\n        basenameResolution,\n      };\n    }\n    if (basenameResolution.missing.length > 0 || basenameResolution.ambiguous.length > 0) {","old_content":"  if (requestedBasenames.length > 0) {\n    const sourceTree = await sourceDiscoveryBlobPaths(env, repository, commitSha, sourceDiscoveryDeadlineAtMs, ctx, false);\n    const basenameResolution = resolveUniqueSourceBasenames(sourceTree.blobPaths, requestedBasenames, discoveryScope);\n    if (basenameResolution.missing.length > 0 || basenameResolution.ambiguous.length > 0) {"}]},{"path":"workers/cc-execution/test/event-driven-auto-merge-invariants.test.js","edits":[{"new_content":"  assert.equal(resolved.targets.some((value) => value.includes(\"watchdog\")), false);\n  assert.ok(releaseFastLane.includes(\"sourceDiscoveryExactBasenameBlobPaths\"), \"exact basenames must use the authoritative source-root resolver\");\n  assert.ok(releaseFastLane.includes('new Set([\"src\", \"workers\", \"supabase\", \"config\", \"scripts\", \".forgejo\"])'), \"exact basename lookup must search all canonical source roots\");\n  assert.ok(releaseFastLane.includes(\"explicit_basename_authoritative_tree_incomplete_fail_closed\"), \"incomplete exact-name source trees must fail closed\");","old_content":"  assert.equal(resolved.targets.some((value) => value.includes(\"watchdog\")), false);\n  assert.ok(releaseFastLane.includes(\"sourceDiscoveryBlobPaths(env, repository, commitSha, sourceDiscoveryDeadlineAtMs, ctx, false)\"), \"exact basenames must bypass repository-latest source-tree cache\");"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.64.13-paul-source-roots\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.12-paul-exact-tree\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"rawUtterance":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","wordingChanged":false,"canonicalIntent":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"authoritative-exact-basename","statement":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","provenance":{"reason":"Owner authorized PAUL hardening; live acceptance proved repository-wide exact tree lookup can omit the named file.","source":"owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]}],"objective":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","constraints":[{"id":"bounded-scope","statement":"Only exact basename source resolution, its regression test, and cc-execution release identity may change.","provenance":{"reason":"Fast bounded corrective repair.","source":"owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"no-owner-machines","statement":"Do not use owner laptop or desktop for PAUL training workload.","provenance":{"reason":"Protect routine work and thermals.","source":"owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"no-visual","statement":"No visual proof is required.","provenance":{"reason":"Non-visual control-plane behavior.","source":"owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution resolves exact source basenames from authoritative Forgejo source roots.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js","workers/cc-execution/src/version.js"],"requestContract":{"valid":true,"intent":{"rawUtterance":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","wordingChanged":false,"canonicalIntent":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"authoritative-exact-basename","statement":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","provenance":{"reason":"Owner authorized PAUL hardening; live acceptance proved repository-wide exact tree lookup can omit the named file.","source":"owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]}],"objective":"Replace PAUL exact-filename source resolution with authoritative Forgejo source-root traversal so exact basenames do not depend on a truncated or stale repository-wide tree. Search src, workers, supabase, config, scripts, and .forgejo root trees directly at the current commit; fail closed if any required root tree is incomplete. Preserve fuzzy discovery behavior. Add regression coverage and release identity. Non-visual control-plane maintenance only.","constraints":[{"id":"bounded-scope","statement":"Only exact basename source resolution, its regression test, and cc-execution release identity may change.","provenance":{"reason":"Fast bounded corrective repair.","source":"owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"no-owner-machines","statement":"Do not use owner laptop or desktop for PAUL training workload.","provenance":{"reason":"Protect routine work and thermals.","source":"owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"no-visual","statement":"No visual proof is required.","provenance":{"reason":"Non-visual control-plane behavior.","source":"owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution resolves exact source basenames from authoritative Forgejo source roots.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner authorized PAUL hardening; replace the failing repository-wide exact tree lookup with authoritative source-root traversal."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner authorized PAUL hardening; replace the failing repository-wide exact tree lookup with authoritative source-root traversal."},"recovery":false,"fingerprint":"9b423d9494af17e0387571d834a882ff8155cb27e673fd82e1ac6be1113a5f46","replayCount":0,"serializedBytes":14221},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:18:33.095036+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c6909141-b0ae-43cc-ba94-078175c6e938:repository-mutation-intent:9b423d9494af17e0387571d834a882ff8155cb27e673fd82e1ac6be1113a5f46:0","mission_step_id":"a498ebf9-c667-496c-9eb6-6c126fd3d4e9","command_center_event_id":"c6909141-b0ae-43cc-ba94-078175c6e938"},{"id":"55bb9b9b-f7ae-4ba1-a626-130de1068c6a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-398d560b7d83","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":13483,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":189616,"firstUsefulResultAt":"2026-10-05T20:56:36.546Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"398d560b-7d83-4766-82ea-9ac33d6c113c","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":277,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":277,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"398d560b-7d83-4766-82ea-9ac33d6c113c"},"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":1480,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:59:47.48629+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:398d560b-7d83-4766-82ea-9ac33d6c113c:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"d8e476df-ed82-49e8-ae9b-5120484a9c0f","command_center_event_id":"398d560b-7d83-4766-82ea-9ac33d6c113c"},{"id":"55bbda41-4f52-4db4-b797-52827ed2db1a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/golden-restore-point-f4009fee-20260909","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":null,"terminal":false,"missionId":"4e4f39e7-aef5-40d4-ba05-4db4c43acb4d","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":721,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":721,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":721,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":721,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4e4f39e7-aef5-40d4-ba05-4db4c43acb4d"},"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":1447,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:01:24.404451+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4e4f39e7-aef5-40d4-ba05-4db4c43acb4d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e19fe1a3-d750-4e07-8653-8b60ec33f8ca","command_center_event_id":"4e4f39e7-aef5-40d4-ba05-4db4c43acb4d"},{"id":"55bcc224-03bd-4ac6-ba32-4a8c1df3cb90","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"36e37fcc0f8822cdc849f7b3509a7fca1c094d67","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the canonical Gate capability-manifest validator so partial/promisor checkouts can hydrate historical diff objects instead of deterministically failing with 'could not fetch ... from promisor remote'. In scripts/validate-capability-manifests.mjs, stop forcing GIT_NO_LAZY_FETCH=1 for the git diff calls; preserve all manifest/orphan-action checks unchanged. Gate and ship this control-plane unblocker so the active PCG Website Upload PR can run normally.","proofConditionIds":["proof-gate-hydration"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-gate-hydration"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, release, and claim-matched live proof are satisfied.","proofConditionIds":["proof-gate-hydration"]}],"contractHash":"50bf4a57d3a9871be78bcc528c71aeb19db74ef34a000028507495f8fd54e795","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-gate-hydration","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"50bf4a57d3a9871be78bcc528c71aeb19db74ef34a000028507495f8fd54e795"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:42:46.004337+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"36e37fcc0f8822cdc849f7b3509a7fca1c094d67","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:da7a2347-2ec7-4a94-af3e-833e1a6eed5b:request-contract:50bf4a57d3a9871be78bcc528c71aeb19db74ef34a000028507495f8fd54e795:36e37fcc0f8822cdc849f7b3509a7fca1c094d67:verified:","mission_step_id":"8f098b25-b3a3-48ee-b40d-f6749841cf83","command_center_event_id":"da7a2347-2ec7-4a94-af3e-833e1a6eed5b"},{"id":"55c2baed-2d52-4df7-a0ee-a94c38f92af4","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"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\":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\":\"runtime_proof\",\"deadlineAt\":\"2026-08-06T02:59:37.537496+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":null,\"prNumber\":4095,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"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\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4095,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-04T09:52:24.727419+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:df9304b8-69da-4f82-91be-e44aeb2380e0:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"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\",\"re","mission_step_id":"df9649a3-a96a-4f2b-82c1-4f006e3eba75","command_center_event_id":"df9304b8-69da-4f82-91be-e44aeb2380e0"},{"id":"55c7d832-8337-440b-9cfa-7700c8130892","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/seaside-final-flagship-polish","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1118,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"f4fdf883-b274-49c0-a9d6-0c35e0132284","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":"f4fdf883-b274-49c0-a9d6-0c35e0132284"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":4320,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T20:18:40.894686+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f4fdf883-b274-49c0-a9d6-0c35e0132284:execute_mission:repair_mission_synthesis_ready","mission_step_id":"99c15371-4817-4ca6-bd29-90ee6864d105","command_center_event_id":"f4fdf883-b274-49c0-a9d6-0c35e0132284"},{"id":"55c7f31f-1130-4ed0-a491-a6422014f67b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct only the live interaction-proof order for the already merged and released Redfish Connections mission. Do not mutate source, create a branch, create a PR, or dispatch another release. The previous witness loaded production successfully but incorrectly waited for `Connect Square` before executing the search/select actions. Re-run proof so the initial route readiness text is `Find a connection`, then fill the connection search with Square, click the Square result, and assert `Connect Square` appears. Stop before clicking the final Connect Square authorization action.","wordingChanged":false,"canonicalIntent":"Correct only the live interaction-proof order for the already merged and released Redfish Connections mission. Do not mutate source, create a branch, create a PR, or dispatch another release. The previous witness loaded production successfully but incorrectly waited for `Connect Square` before executing the search/select actions. Re-run proof so the initial route readiness text is `Find a connection`, then fill the connection search with Square, click the Square result, and assert `Connect Square` appears. Stop before clicking the final Connect Square authorization action.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-search","statement":"Redfish Connections has a searchable Find a connection tab and only shows activatable provider choices.","proofConditionIds":["proof-runtime"]},{"id":"outcome-select","statement":"Searching for Square and selecting the result opens the Square activation entrypoint.","proofConditionIds":["proof-interaction"]},{"id":"outcome-owner-connection","statement":"The selected provider flow uses the signed-in owner's real provider authorization/credential path rather than placeholder cards.","proofConditionIds":["proof-runtime","proof-interaction"]}],"objective":"Correct only the live interaction-proof order for the already merged and released Redfish Connections mission. Do not mutate source, create a branch, create a PR, or dispatch another release. The previous witness loaded production successfully but incorrectly waited for `Connect Square` before executing the search/select actions. Re-run proof so the initial route readiness text is `Find a connection`, then fill the connection search with Square, click the Square result, and assert `Connect Square` appears. Stop before clicking the final Connect Square authorization action.","constraints":[{"id":"constraint-no-external-auth","statement":"Automated proof must not start or complete external provider authorization.","proofConditionIds":["proof-interaction"]}],"terminalPolicy":"Only terminal after the already verified release remains bound and the corrected live search/select interaction proof passes without starting external authorization.","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The live Redfish Connections route renders the searchable Find a connection experience.","route":"/redfish-roofing/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Find a connection","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-interaction","kind":"interaction","claim":"On the live route, first confirm Find a connection is present, then search for Square, select the Square result, and verify Connect Square appears without clicking the final authorization action.","route":"/redfish-roofing/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Find a connection","targetedActions":[{"value":"Square","action":"fill","selector":"input[aria-label='Search available connections']"},{"action":"click","selector":"[data-connection-result='square']"},{"text":"Connect Square","action":"expect_text"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"ae7700f31406a3ed36998ad2689009868ac5e27cbd6c01fd20eed8285834bef4","requestContractRevision":4,"previousRequestContractHash":"acc3f7a76dae73e25f5ee963245c88afddb11ef7d43b81f4ee448e6ce9ac2de7"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:19:47.808946+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3b017b72-2311-479c-a64e-d91bdc9875b3:request-contract-revision:4:ae7700f31406a3ed36998ad2689009868ac5e27cbd6c01fd20eed8285834bef4","mission_step_id":"95c7614c-5bbe-4358-b99d-8b6f51f08f88","command_center_event_id":"3b017b72-2311-479c-a64e-d91bdc9875b3"},{"id":"55caa2b6-04b7-4f22-a17e-2b6e40c640ba","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"f6999a78109fab838d1fde2d5c924b78997421e4","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f6999a78109fab838d1fde2d5c924b78997421e4","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":"c2844eee5cbdf1864af3bcb0953152b0443dd8f0a28f08fdd32aa1e41f28dd22","forgejoWorkflowProof":{"runId":7507,"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-12T19:55:53.205011+00:00","proof_gate":"canonical_release_pending","source_sha":"f6999a78109fab838d1fde2d5c924b78997421e4","external_id":"forgejo-main-f6999a78109f","receipt_type":"canonical_release_status","idempotency_key":"mission:0fef309f-3b54-4494-9781-96f1083a7c9e:forgejo-release-status:f6999a78109fab838d1fde2d5c924b78997421e4:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0e5b911f-9b1e-439b-ac51-f6c45b71a6e9","command_center_event_id":"0fef309f-3b54-4494-9781-96f1083a7c9e"},{"id":"55cabb30-061a-4124-abba-0c7eff8ce319","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/visual-witness-hosted-runner/src/targeted-action-locator.mjs"],"reason":"Repair the proven OnRunner protected-main release source-SHA handoff and enforce the focused Visual Witness click regression in the canonical gate; touch only the exact workflow and Visual Witness resolver paths in this corrective generation.","baseSha":"76bebb14a0d7243629ec918581867a4d8e78b055","issuedAt":1788054440576,"expiresAt":1788054620576,"missionId":"c6f0f6b1-f995-4e2f-9a27-8e397564b7c9","singleUse":true,"authorizationId":"3ee25783-defc-4fa8-a89a-500052d1e9a6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:47:21.424534+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"76bebb14a0d7243629ec918581867a4d8e78b055","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3ee25783-defc-4fa8-a89a-500052d1e9a6","mission_step_id":"ae8a6037-e666-45a6-bcab-79baf7852d7e","command_center_event_id":"c6f0f6b1-f995-4e2f-9a27-8e397564b7c9"},{"id":"55cdad02-2d54-4d40-8725-12614dd9d632","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"bfd96043-3309-421a-9aa4-d00120106b20","phase":"universal_visual_witness_supervised","branch":"ai/profile-media-live-20260929","reason":null,"status":"pending","metrics":{"receiptBytes":25135,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":11,"executorlessWaitMs":623668,"firstUsefulResultAt":"2026-09-29T16:56:05.394Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4148,"terminal":false,"missionId":"26d06067-1b8d-46aa-8b23-0dabcdadc27d","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"79e66b347abab6959faf463fd7ebdae25e1465e6","timingsMs":{"queue":366,"total":462,"execution":96},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"26d06067-1b8d-46aa-8b23-0dabcdadc27d"},"performance":null,"deploymentId":"forgejo-main-79e66b347aba","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"bfd96043-3309-421a-9aa4-d00120106b20","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"bfd96043-3309-421a-9aa4-d00120106b20","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/settings?section=profile","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13112,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"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":1813,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T17:06:30.845448+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"79e66b347abab6959faf463fd7ebdae25e1465e6","external_id":"bfd96043-3309-421a-9aa4-d00120106b20","receipt_type":"visual_proof_started","idempotency_key":"mission:26d06067-1b8d-46aa-8b23-0dabcdadc27d:visual-start:bfd96043-3309-421a-9aa4-d00120106b20","mission_step_id":"efab81c7-c31d-41c7-a150-0fe91bd5a08b","command_center_event_id":"26d06067-1b8d-46aa-8b23-0dabcdadc27d"},{"id":"55ceebb6-13ef-44d4-ad0a-0db7690e1bfa","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":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"requestContractHash":"601ff176b67af4ccf7cf83f0035274d59d309bb21ff246e68245a3af87acb8d0","forgejoWorkflowProof":{"runId":8593,"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":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","runnerVersion":"onrunner-205e2f18ab9f","expectedSourceSha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","compareStatus":"target_job_success_runtime_verified","workflowRunId":8593,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.157-visual-witness-durable-resume","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:06:40.270767+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","external_id":"forgejo-main-205e2f18ab9f","receipt_type":"canonical_release_status","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:forgejo-release-status:205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=success","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"55d3ff5a-737e-4719-92a6-168359585bd2","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-5ff593024537","approved":true,"missionId":"5ff59302-4537-4ee8-84d6-b3a8dc1bf24a","objective":"Repair PAUL durable mission target precedence and executorless synthesis handling. Explicit current continuation sourceTargets must override stale persisted mission targets. synthesis_required/implementation_payload_required with no owner action must remain machine-owned and automation-eligible rather than parked as await_reasoning_repair. Preserve all other mission safety invariants.","sourceSha":"503a82e2b084466f8cd10b02ed64fce63906610f","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/source-discovery-policy.js","new_content":"  const candidates = [\n    request.sourceTargets, request.source_targets,\n    request.readTargets, request.read_targets,\n    contract.sourceTargets, contract.source_targets,\n    persistedContext.sourceTargets, persistedContext.source_targets,\n    persistedIntentBody.sourceTargets, persistedIntentBody.source_targets,\n    persistedIntentBody.readTargets, persistedIntentBody.read_targets,\n  ];","old_content":"  const candidates = [\n    persistedContext.sourceTargets, persistedContext.source_targets,\n    persistedIntentBody.sourceTargets, persistedIntentBody.source_targets,\n    persistedIntentBody.readTargets, persistedIntentBody.read_targets,\n    request.sourceTargets, request.source_targets,\n    request.readTargets, request.read_targets,\n    contract.sourceTargets, contract.source_targets,\n  ];"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (implementationReasoningRequired) return { action: \"continue_implementation\", lane: \"cc-execution\", reason: latestStatus, automationAllowed: true, ownerActionRequired: false };","old_content":"  if (implementationReasoningRequired) return { action: \"await_reasoning_repair\", lane: \"cc-execution\", reason: latestStatus, automationAllowed: false, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.80-paul-durable-continuation\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.79-paul-semantic-composition-release\";"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"8cd76fac8f9d87f25d1b1156a04bcc4693b4292ac220df19c1fe7e2dfcd0be28","replayCount":0,"serializedBytes":2465},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:30:07.233425+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5ff59302-4537-4ee8-84d6-b3a8dc1bf24a:repository-mutation-intent:8cd76fac8f9d87f25d1b1156a04bcc4693b4292ac220df19c1fe7e2dfcd0be28:0","mission_step_id":"5d528549-4513-4204-8c87-89eabe6c2183","command_center_event_id":"5ff59302-4537-4ee8-84d6-b3a8dc1bf24a"},{"id":"55d4cbd3-ffb5-4e4a-805c-78d8a181399e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/strict-tenant-type-contract-db-20260830","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3742,"releaseCount":0,"toolCallCount":3,"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":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":37351,"prReadinessMs":37343,"approvedPlanMs":0,"missionSetupMs":1894,"shipAndProveMs":0},"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":5717,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:23:41.698513+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1110","receipt_type":"execute_mission","idempotency_key":"mission:cf6ff56d-3524-421b-a805-3767829d8159:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8bc7095b-14a6-4bbf-bd2b-399dccbfd0d3","command_center_event_id":"cf6ff56d-3524-421b-a805-3767829d8159"},{"id":"55d5d763-2b7b-44da-8150-e33acea87d4a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-be69d4cc896d","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3195,"terminal":false,"missionId":"be69d4cc-896d-403a-b422-f77e29cfea30","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":561,"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":"be69d4cc-896d-403a-b422-f77e29cfea30"},"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":1283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T12:35:42.423063+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3195","receipt_type":"automatic_mission_resume","idempotency_key":"mission:be69d4cc-896d-403a-b422-f77e29cfea30:automatic-mission-resume:3195:repair_mission_waiting_for_gate","mission_step_id":"f27c1f97-6ccd-4992-b678-a7a3023cf8af","command_center_event_id":"be69d4cc-896d-403a-b422-f77e29cfea30"},{"id":"55d9f8f1-1c61-4ea8-89eb-a52a3564cffb","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtq4vbn9","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1979,"terminal":false,"missionId":"6b741053-fdff-4234-af68-da9f6da12c58","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"18ae9f272be0a3fd9d3c40a164418369895679c3","timingsMs":{"prReadinessMs":2477,"approvedPlanMs":0,"shipAndProveMs":7309,"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":"6b741053-fdff-4234-af68-da9f6da12c58"},"performance":null,"deploymentId":"forgejo-main-18ae9f272be0","workflowRunId":5923,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T18:23:35.369963+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1979","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6b741053-fdff-4234-af68-da9f6da12c58:automatic-mission-resume:1979:canonical_release_reconciliation_pending","mission_step_id":"64f096f8-d0b5-4c8d-a183-eb6eee8a2b76","command_center_event_id":"6b741053-fdff-4234-af68-da9f6da12c58"},{"id":"55da5d08-2f18-44f4-9a0e-e59508890a96","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":"c9cb2a0e02e9b7abc5e56ec9d9beca3445ec0a9f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"c9cb2a0e02e9b7abc5e56ec9d9beca3445ec0a9f","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"3dad5f045f016a2151725b8c5cc2ca3406a13b8658d39bd011b239d681d3d2fb","forgejoWorkflowProof":{"runId":13521,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T00:07:19.70865+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c9cb2a0e02e9b7abc5e56ec9d9beca3445ec0a9f","external_id":"forgejo-main-c9cb2a0e02e9","receipt_type":"canonical_release_status","idempotency_key":"mission:0f3551df-dee1-427e-9d68-6d2da4f971b3:forgejo-release-status:c9cb2a0e02e9b7abc5e56ec9d9beca3445ec0a9f:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"6a124db3-e313-40a9-a930-e668ec448c2c","command_center_event_id":"0f3551df-dee1-427e-9d68-6d2da4f971b3"},{"id":"55e03106-b813-4fc0-925b-b88faf9b7be5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c4948dd1c6f7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"c4948dd1-c6f7-4510-a765-afb6d89e3404","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":32,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":431,"providerAuthMs":0,"ledgerPrepareMs":431,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":431,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":431,"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":"c4948dd1-c6f7-4510-a765-afb6d89e3404"},"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":7411,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-workspace-experience.json","config/capabilities/lawn-care-contact-intake-offline-experience.json","src/PublicAppShell.tsx","scripts/production-release-targets.json","scripts/resolve-production-workflow-run.mjs","scripts/validate-production-release-identities.mjs","config/capabilities/mail-workspace-v1.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","scripts/lawn-care-wrapper-guardrail.mjs","scripts/visual-witness-hosted-runner/src/operator-session-broker.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T19:44:14.47652+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c4948dd1-c6f7-4510-a765-afb6d89e3404:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d6501fc0-490a-458e-867a-a7cee1102130","command_center_event_id":"c4948dd1-c6f7-4510-a765-afb6d89e3404"},{"id":"55e04df3-16ea-4885-91f6-5f170c103c4c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-70e62e3353ec","writes":[],"patches":[],"version":1,"approved":true,"missionId":"70e62e33-53ec-46a6-9018-665a16b25fb1","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/__tests__/contracts/pcg-dedicated-shell-ownership.contract.test.ts"],"anchored_edits":[{"path":"src/__tests__/contracts/pcg-dedicated-shell-ownership.contract.test.ts","anchor":"expect(app).toContain(\"const isPcgPrivateRoute = !isPublicRoute && /^\\\\/pcg(?:\\\\/|$)/i.test(location.pathname);\");","replacement":"expect(app).toContain(\"const isPcgTenantRoute = /^\\\\/pcg(?:\\\\/|$)/i.test(location.pathname);\");"},{"path":"src/__tests__/contracts/pcg-dedicated-shell-ownership.contract.test.ts","anchor":"expect(app).toContain(\"isPcgPrivateRoute ? <PcgAppShell /> : <PrivateAppShell />\");","replacement":"expect(app).toContain(\"isPcgTenantRoute ? <PcgAppShell /> : <PrivateAppShell />\");"},{"path":"src/__tests__/contracts/pcg-dedicated-shell-ownership.contract.test.ts","anchor":"expect(privateShell).not.toContain('isLegacyPcgCrmWorkspace');","replacement":"expect(privateShell).not.toContain('isLegacyPcgCrmWorkspace');\n    expect(privateShell).not.toContain('forcePcgMobileAvatar');"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"70e62e33-53ec-46a6-9018-665a16b25fb1","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/__tests__/contracts/pcg-dedicated-shell-ownership.contract.test.ts"],"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":"e54efbdd93e69334a17523ac7ccb981668a004066bc57f835f0d3e85357a5952","replayCount":0,"serializedBytes":2081},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:33:47.297511+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:70e62e33-53ec-46a6-9018-665a16b25fb1:repository-mutation-intent:e54efbdd93e69334a17523ac7ccb981668a004066bc57f835f0d3e85357a5952:0","mission_step_id":"69296a80-3beb-45f4-a7eb-3631bcf34141","command_center_event_id":"70e62e33-53ec-46a6-9018-665a16b25fb1"},{"id":"55e5581f-5772-4bf1-aa33-681750326ceb","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"stale_pr_continuation_refresh_retry","leaseEpoch":10,"afterSignature":"{\"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-06T14:37:48.662101+00:00\",\"recoveryAction\":null},\"blocker\":\"file_write_content_or_explicit_delete_required\",\"terminal\":false,\"branch\":\"ai/objective-first-repair-c1b4bc1f8523\",\"prNumber\":5167,\"sourceSha\":\"0540e84ed80f098e19a677bcf61b76424f446a52\",\"deploymentId\":\"forgejo-main-0540e84ed80f\"}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"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-06T14:37:48.662101+00:00\",\"recoveryAction\":null},\"blocker\":\"file_write_content_or_explicit_delete_required\",\"terminal\":false,\"branch\":\"ai/objective-first-repair-c1b4bc1f8523\",\"prNumber\":5167,\"sourceSha\":\"0540e84ed80f098e19a677bcf61b76424f446a52\",\"deploymentId\":\"forgejo-main-0540e84ed80f\"}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:44:18.799534+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:c1b4bc1f-8523-4b11-8106-3d1e12c59bc5:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"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-conduc","mission_step_id":"10d9d4c0-0dda-4940-88b5-671187f91199","command_center_event_id":"c1b4bc1f-8523-4b11-8106-3d1e12c59bc5"},{"id":"55e58d09-6047-4665-9d93-59d62be4b231","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"417f3bb78053b5ba8cfb77b30e8e21d533d1c364","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"55de1266d8ae0fb2e3925f1c381f254b5a717078","releaseState":"pending","sourceInMain":false,"compareStatus":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"requestContractHash":null,"forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T02:59:05.451776+00:00","proof_gate":"canonical_release_pending","source_sha":"55de1266d8ae0fb2e3925f1c381f254b5a717078","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:48105e7e-0ebb-4df3-8ce9-3a34ab8972a5:forgejo-release-status:55de1266d8ae0fb2e3925f1c381f254b5a717078:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"79e48b82-c7d2-43e4-9662-e14227727d49","command_center_event_id":"48105e7e-0ebb-4df3-8ce9-3a34ab8972a5"},{"id":"55e5bc1b-a843-4662-88dc-85e444122390","source":"cc-execution","status":"recorded","payload":{"objective":"Corrective generation from CURRENT main a2df02cb1089b27d7b9b00c6df522dd8d69571c8. Do not adopt or merge invalid PR #903; it reused an already-merged branch and is superseded. Create ONLY fresh branch ai/fix-vista-r2-auth-routing-20260828 and one fresh PR. Fix tenant-photo-studio credential routing: live health proves CLOUDFLARE_VISTADELMAR_API_TOKEN exists and the explicit S3 Access Key ID/Secret pair does not. Current v11 wrongly forces any Vista token through S3 derivation and fails cloudflare_r2_api_token_verify_failed. Use S3 only when BOTH explicit Vista S3 key-pair secrets exist; otherwise use the existing Vista bearer token through the existing Cloudflare REST object path. Remove token-to-S3 derivation/verification. Preserve canonical asset URL fix, R2 keys/objects, and all frontend SHORT_TERM_RENTAL work. Gate, squash merge, release ONLY tenant-photo-studio, then prove The View gallery and exact main image live.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-28T02:37:17.296Z","fingerprint":"cd5b207eb0fb6b9271d389e7911cb4a3743ef820e89b88b96e9b93bacecbaf23","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/fix-vista-r2-auth-routing-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation from CURRENT main a2df02cb1089b27d7b9b00c6df522dd8d69571c8. Do not adopt or merge invalid PR #903; it reused an already-merged branch and is superseded. Create ONLY fresh branch ai/fix-vista-r2-auth-routing-20260828 and one fresh PR. Fix tenant-photo-studio credential routing: live health proves CLOUDFLARE_VISTADELMAR_API_TOKEN exists and the explicit S3 Access Key ID/Secret pair does not. Current v11 wrongly forces any Vista token through S3 derivation and fails cloudflare_r2_api_token_verify_failed. Use S3 only when BOTH explicit Vista S3 key-pair secrets exist; otherwise use the existing Vista bearer token through the existing Cloudflare REST object path. Remove token-to-S3 derivation/verification. Preserve canonical asset URL fix, R2 keys/objects, and all frontend SHORT_TERM_RENTAL work. Gate, squash merge, release ONLY tenant-photo-studio, then prove The View gallery and exact main image live.","wordingChanged":false,"canonicalIntent":"Corrective generation from CURRENT main a2df02cb1089b27d7b9b00c6df522dd8d69571c8. Do not adopt or merge invalid PR #903; it reused an already-merged branch and is superseded. Create ONLY fresh branch ai/fix-vista-r2-auth-routing-20260828 and one fresh PR. Fix tenant-photo-studio credential routing: live health proves CLOUDFLARE_VISTADELMAR_API_TOKEN exists and the explicit S3 Access Key ID/Secret pair does not. Current v11 wrongly forces any Vista token through S3 derivation and fails cloudflare_r2_api_token_verify_failed. Use S3 only when BOTH explicit Vista S3 key-pair secrets exist; otherwise use the existing Vista bearer token through the existing Cloudflare REST object path. Remove token-to-S3 derivation/verification. Preserve canonical asset URL fix, R2 keys/objects, and all frontend SHORT_TERM_RENTAL work. Gate, squash merge, release ONLY tenant-photo-studio, then prove The View gallery and exact main image live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Vista bearer token uses REST unless explicit S3 pair exists.","proofConditionIds":["proof-r2-runtime"]},{"id":"outcome-2","statement":"The View gallery returns existing R2 objects with canonical Edge Function URLs and configured main image renders image/png.","proofConditionIds":["proof-r2-runtime"]}],"objective":"Corrective generation from CURRENT main a2df02cb1089b27d7b9b00c6df522dd8d69571c8. Do not adopt or merge invalid PR #903; it reused an already-merged branch and is superseded. Create ONLY fresh branch ai/fix-vista-r2-auth-routing-20260828 and one fresh PR. Fix tenant-photo-studio credential routing: live health proves CLOUDFLARE_VISTADELMAR_API_TOKEN exists and the explicit S3 Access Key ID/Secret pair does not. Current v11 wrongly forces any Vista token through S3 derivation and fails cloudflare_r2_api_token_verify_failed. Use S3 only when BOTH explicit Vista S3 key-pair secrets exist; otherwise use the existing Vista bearer token through the existing Cloudflare REST object path. Remove token-to-S3 derivation/verification. Preserve canonical asset URL fix, R2 keys/objects, and all frontend SHORT_TERM_RENTAL work. Gate, squash merge, release ONLY tenant-photo-studio, then prove The View gallery and exact main image live.","constraints":[{"id":"constraint-1","statement":"Do not change secrets.","proofConditionIds":["proof-r2-runtime"]},{"id":"constraint-2","statement":"Do not change any R2 object/key.","proofConditionIds":["proof-r2-runtime"]},{"id":"constraint-3","statement":"Do not change frontend files.","proofConditionIds":["proof-r2-runtime"]},{"id":"constraint-4","statement":"Do not adopt or merge PR #903.","proofConditionIds":["proof-r2-runtime"]},{"id":"constraint-5","statement":"Release only tenant-photo-studio.","proofConditionIds":["proof-r2-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-r2-runtime","kind":"runtime","claim":"After exact corrective Edge release, The View gallery is HTTP 200 with primary key The View/ChatGPT Image Aug 27, 2026, 08_50_56 PM (7).png and canonical HTTPS /functions/v1/tenant-photo-studio URL, and that exact asset is HTTP 200 image/png.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"]}],"validationErrors":[]},"requestedBranch":"ai/fix-vista-r2-auth-routing-20260828","conversationContext":null,"requestContractHash":"3b8de37f0ffda93d76abf04a69b715774fa3e644a387253e32c8a53bfbe9dfbb","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T02:37:18.042269+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:7e03cccc-8adc-46f1-87c1-d079b4c062dc:tenant-workstream-contribution:cd5b207eb0fb6b9271d389e7911cb4a3743ef820e89b88b96e9b93bacecbaf23","mission_step_id":null,"command_center_event_id":"7e03cccc-8adc-46f1-87c1-d079b4c062dc"},{"id":"55e7b9dc-3f6c-40b2-aae0-0efe88a413ca","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.33-compact-mission-status","prNumber":null,"terminal":false,"missionId":"8ec9fc6c-e597-4933-b659-57b3fc06bb33","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":399,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":637,"providerAuthMs":0,"ledgerPrepareMs":637,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":637,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":637,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"8ec9fc6c-e597-4933-b659-57b3fc06bb33"},"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":1350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:05:24.092818+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8ec9fc6c-e597-4933-b659-57b3fc06bb33:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"299fdf3f-ab20-4e13-9b50-cc679629cca1","command_center_event_id":"8ec9fc6c-e597-4933-b659-57b3fc06bb33"},{"id":"55e804ea-50da-4ecf-ac97-efe0132215b1","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\":\"release\",\"deadlineAt\":\"2026-10-06T19:00:21.508114+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-15d0b5aecab0\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:27:12.458924+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:15d0b5ae-cab0-45e1-9725-6eb0507465c9:owner-progress-heartbeat:119420508","mission_step_id":"07d603a0-c4d2-4284-a504-777e7efb9219","command_center_event_id":"15d0b5ae-cab0-45e1-9725-6eb0507465c9"},{"id":"55e9326b-eb9d-4ddf-827d-018532d6c0cf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mteeworv","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1110,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1014,"terminal":false,"missionId":"976480f6-2c7f-4cab-a592-375ff71e5ab3","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":26758,"prReadinessMs":5313,"approvedPlanMs":20550,"missionSetupMs":611,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"976480f6-2c7f-4cab-a592-375ff71e5ab3"},"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":5966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:27:29.95882+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1014","receipt_type":"execute_mission","idempotency_key":"mission:976480f6-2c7f-4cab-a592-375ff71e5ab3:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"a052fb60-ab0f-4550-b75b-aa022d1838ca","command_center_event_id":"976480f6-2c7f-4cab-a592-375ff71e5ab3"},{"id":"55e9de5c-7740-46a2-b720-1a2ff6b29376","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b563f21e38a2","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2871,"terminal":false,"missionId":"b563f21e-38a2-4413-96b4-9a4b9f8bb870","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3827,"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":"b563f21e-38a2-4413-96b4-9a4b9f8bb870"},"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:02:41.972738+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2871","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b563f21e-38a2-4413-96b4-9a4b9f8bb870:automatic-mission-resume:2871:repair_mission_pr_ready_retryable","mission_step_id":"2329ca4d-5f8c-4e36-86b0-7cfbb9b2507a","command_center_event_id":"b563f21e-38a2-4413-96b4-9a4b9f8bb870"},{"id":"55ea3aa0-2a92-4c7b-b61b-db5f843417a0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-mail-406-accept-header-20260826","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":15098,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.51.6-forgejo-host-control-inprocess","prNumber":785,"terminal":false,"missionId":"692afa80-217f-4253-bb60-371621810fa8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":21,"missionSetupMs":1489},"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":"692afa80-217f-4253-bb60-371621810fa8"},"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":9713,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/components/TenantRouter.tsx","src/__tests__/contracts/command-center-parallel-workstreams.contract.test.ts","src/__tests__/contracts/zoho-mail-oauth-client-isolation.contract.test.ts","src/__tests__/contracts/zoho-mail-platform-config.contract.test.ts","src/components/admin/AdminTemplateGallery.tsx","src/components/admin/LeadManagement/DataQuality/AutoFixAllDialog.tsx","src/components/admin/LeadManagement/QuickCallDialog.tsx","src/components/CallActionDialogs.tsx","src/components/CallActionsMenu.tsx","src/components/CallFlow/CallAnalyticsView.tsx","src/components/CallFlow/CallFlowProvider.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-26T20:50:36.604338+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:692afa80-217f-4253-bb60-371621810fa8:execute_mission:repair_mission_synthesis_ready","mission_step_id":"13447385-b40c-494e-bf4e-6a2ee3ae1dc9","command_center_event_id":"692afa80-217f-4253-bb60-371621810fa8"},{"id":"55eacdfa-b01a-48fd-9fee-0a3479669ee5","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\":\"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\":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\":\"pull_request\",\"deadlineAt\":\"2026-08-05T22:47:45.005802+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/encore-role-focused-pa-operations\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T23:27:14.226455+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:48cb7dd6-2fb8-446a-aa86-fb1dee88fa70:owner-progress-heartbeat:119404668","mission_step_id":"0cb46549-7b42-490d-bdef-fe40ed26af59","command_center_event_id":"48cb7dd6-2fb8-446a-aa86-fb1dee88fa70"},{"id":"55eb0b96-0e10-4f88-bfc2-e7a5f78be157","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_not_unique:src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","fingerprint":"00385b02dcd422e3b2e58fe5e43b40dd387c672b1bb2417ffb5bbb0b1ebd6a12"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:18:45.068551+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:4410124f-e556-42fa-8429-4c9f3f2ae6f7:repository-mutation-intent-blocked:00385b02dcd422e3b2e58fe5e43b40dd387c672b1bb2417ffb5bbb0b1ebd6a12","mission_step_id":"2deb702a-8ee7-4169-a32b-5a52430822cb","command_center_event_id":"4410124f-e556-42fa-8429-4c9f3f2ae6f7"},{"id":"55ebd074-1dcd-4bb6-8e90-29b172afa965","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-43992403f254-r202609041142","prNumber":1675,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:45:35.987085+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":"1675","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:merged-pr:1675:9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","mission_step_id":"8833f9af-2ac9-4958-8bf3-8d1565801724","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"55ee765f-7203-409b-9086-854807ad2c4d","source":"forgejo","status":"waiting","payload":{"branch":"ai/realtor-open-house-persistence-v2-20260906","prNumber":2038,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"145752c538b3c91f0204589ec9f3ca425a448241","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T03:02:14.231992+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"145752c538b3c91f0204589ec9f3ca425a448241","external_id":"2038","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:235cc6a0-170d-4b40-91f8-58c3999faad0:merged-pr:2038:145752c538b3c91f0204589ec9f3ca425a448241","mission_step_id":"53319881-2504-49f0-bf11-c8ab82986f2c","command_center_event_id":"235cc6a0-170d-4b40-91f8-58c3999faad0"},{"id":"55efe065-6ba6-4731-97f1-7ee90ce8fd56","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"0fdcc8f2c54a95b459ef27fead4610f366ee4352","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"named-test-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"abf59d5243b67bf8ff7ce580892a31c17007abcd","prNumber":2876,"gateRunId":8603,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTestPath":"src/__tests__/contracts/tenant-workspace-health.contract.test.ts","gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8603/jobs/1","gateTestProof":"successful_exact_head_gate_log_contains:src/__tests__/contracts/tenant-workspace-health.contract.test.ts","gateTestPassed":true,"mergeCommitSha":"0fdcc8f2c54a95b459ef27fead4610f366ee4352","gateTestLogLine":"2026-09-16T04:11:01.4286629Z Tenant Workspace Health contract: executing src/__tests__/contracts/tenant-workspace-health.contract.test.ts","gateTestExecuted":true},{"id":"source-proof","path":"workers/cc-execution/test/release-orchestration-invariants.test.js","blobSha":"49effed36f0813fbfd9dacd45abe587a25322857","expectedText":"tenant standards proof integrity binds named Gate execution and blocks repair prose PR hijacking"}],"requestContractHash":"a76b9ae36f848f59858deb95acb9d9f926083e47742ed9578fdce1df4c04b0b8","namedGateEvidenceReceiptVersion":":named-gate-evidence-v1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:19:37.596243+00:00","proof_gate":"request_contract_repository_verified","source_sha":"0fdcc8f2c54a95b459ef27fead4610f366ee4352","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:88fcafec-cd22-4bee-ac3a-53f3055600e0:request-contract-repository:a76b9ae36f848f59858deb95acb9d9f926083e47742ed9578fdce1df4c04b0b8:0fdcc8f2c54a95b459ef27fead4610f366ee4352:named-gate-evidence-v1","mission_step_id":"27b1dea3-f71c-4fa7-bc06-804cc69179ae","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"55f16fc6-be4f-4506-b287-a792a95480a3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ab73198f25b1","prNumber":4614,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5bec4aa510bbe27cb0b6ef572ab066a9cee6bf7c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:56:01.8311+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5bec4aa510bbe27cb0b6ef572ab066a9cee6bf7c","external_id":"4614","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ab73198f-25b1-485d-bd6f-2a579b3609b3:merged-pr:4614:5bec4aa510bbe27cb0b6ef572ab066a9cee6bf7c","mission_step_id":"b8d7d0c6-25a1-4618-b5d0-3206b1942ad1","command_center_event_id":"ab73198f-25b1-485d-bd6f-2a579b3609b3"},{"id":"55f2d856-86b6-4d3a-b77c-067d3a20f5f1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"edbb0440314ba39730724baeb94e7612d5b661cd","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"edbb0440314ba39730724baeb94e7612d5b661cd","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"4a213838fa2844a8265643c2661ca3c5bd9f748cf4544d2c72cee6621b0e83e8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3354","runId":3354,"status":"running","sourceSha":"edbb0440314ba39730724baeb94e7612d5b661cd","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:54:28.064241+00:00","proof_gate":"canonical_release_pending","source_sha":"edbb0440314ba39730724baeb94e7612d5b661cd","external_id":"forgejo-main-edbb0440314b","receipt_type":"canonical_release_status","idempotency_key":"mission:a408d763-74d8-43b1-9037-9c6007db4906:forgejo-release-status:edbb0440314ba39730724baeb94e7612d5b661cd:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"77eac0cd-f332-4b1e-a67a-267e48034235","command_center_event_id":"a408d763-74d8-43b1-9037-9c6007db4906"},{"id":"55f33059-f72d-4f73-8424-b56f4f049f4d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1335a6644234","reason":"anchored_edit_anchor_missing:src/pages/admin/GodModeCommandConsole.tsx","status":"blocked","metrics":{"receiptBytes":23956,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T20:57:37.377Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"1335a664-4234-41e4-88e8-5dc39ef05361","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1613,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1613,"missionSetupMs":324,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":324,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":324,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":324,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1335a664-4234-41e4-88e8-5dc39ef05361"},"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":1521,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:57:40.055866+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1335a664-4234-41e4-88e8-5dc39ef05361:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"be24cea7-9c22-4af9-9824-6c03212539c2","command_center_event_id":"1335a664-4234-41e4-88e8-5dc39ef05361"},{"id":"55f4ddfa-c22c-4096-8e20-8ae85ec4d84c","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-06T19:15:51.26022+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4145,\"sourceSha\":\"4eeb8eef6c545e1cbfb353f640f14aaf33564873\",\"deploymentId\":\"canonical-release-4eeb8eef6c54\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:30:10.135672+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:bf4a1fba-383d-485e-be6f-689af8659452:owner-progress-heartbeat:119407560","mission_step_id":"e1969732-8363-47ad-8d05-e6c794f16193","command_center_event_id":"bf4a1fba-383d-485e-be6f-689af8659452"},{"id":"55f50615-7206-417a-ad2d-9207e3597a8f","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"2b57df054966516cba427d986810cbcd97979d5c","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-production","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e0cef6c16fb42fa99c37eafa87790ffbfe693652","prNumber":5239,"gateRunId":16484,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/16484/jobs/1","mergeCommitSha":"2b57df054966516cba427d986810cbcd97979d5c"}],"requestContractHash":"e020231f0fcd21ed781263c6c8ab4eb763be8259adcd5d5c093384e9c28ccce0","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:23:21.541465+00:00","proof_gate":"request_contract_repository_verified","source_sha":"2b57df054966516cba427d986810cbcd97979d5c","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:33afbbed-dde7-4dab-904f-77adb7d37f2c:request-contract-repository:e020231f0fcd21ed781263c6c8ab4eb763be8259adcd5d5c093384e9c28ccce0:2b57df054966516cba427d986810cbcd97979d5c","mission_step_id":"574b5137-091c-4b0c-ba3c-37ec5513f584","command_center_event_id":"33afbbed-dde7-4dab-904f-77adb7d37f2c"},{"id":"55f762b1-326d-4156-9378-5b633fec70e2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/seaside-final-flagship-polish","reason":"canonical_release_run_not_observed_after_dispatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4077,"terminal":false,"missionId":"8d70b902-f313-41cf-99e2-b2a429b0c60a","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8d70b902-f313-41cf-99e2-b2a429b0c60a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":821,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T20:22:22.689196+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4077","receipt_type":"execute_mission","idempotency_key":"mission:8d70b902-f313-41cf-99e2-b2a429b0c60a:execute_mission:canonical_release_blocked","mission_step_id":"39b0088f-f5ed-4fbd-8ffa-145d5faa3c16","command_center_event_id":"8d70b902-f313-41cf-99e2-b2a429b0c60a"},{"id":"55f8a68d-01bd-404d-9c05-6134bb208d8e","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\":\"control_plane_maintenance_authorization\",\"status\":\"authorized\",\"proofGate\":\"control_plane_maintenance_scope_authorized\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"skipped\",\"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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-repository\",\"proof-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-02T02:52:10.870254+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-4adeff75f590\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:30:12.963555+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4adeff75-f590-4e0b-8da0-1b5cdd2e1d17:owner-progress-heartbeat:119393400","mission_step_id":"425c329c-11be-4c55-a745-7b2f4a8c8432","command_center_event_id":"4adeff75-f590-4e0b-8da0-1b5cdd2e1d17"},{"id":"55f8b5a6-ff52-44d1-afcd-d08dfe52796e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3f0c04d4ae97","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17241,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":34640,"firstUsefulResultAt":"2026-09-26T21:08:58.789Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3831,"terminal":false,"missionId":"3f0c04d4-ae97-4784-a674-ff6ea226e81a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5402,"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":"3f0c04d4-ae97-4784-a674-ff6ea226e81a"},"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-26T21:09:33.464734+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3831","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3f0c04d4-ae97-4784-a674-ff6ea226e81a:automatic-mission-resume:3831:repair_mission_pr_ready_retryable","mission_step_id":"4cab135a-b387-460c-a633-162bdad93e4e","command_center_event_id":"3f0c04d4-ae97-4784-a674-ff6ea226e81a"},{"id":"55f8db64-173e-44c3-8715-234b4278b2e5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-410295fc29e6","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3413,"terminal":false,"missionId":"410295fc-29e6-4ed8-bc0f-0dd5d98431ab","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90","timingsMs":{"prReadinessMs":624,"approvedPlanMs":0,"shipAndProveMs":2682,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"410295fc-29e6-4ed8-bc0f-0dd5d98431ab"},"performance":null,"deploymentId":"forgejo-main-f34ce14cbcfc","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":1911,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T11:17:53.116273+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3413","receipt_type":"automatic_mission_resume","idempotency_key":"mission:410295fc-29e6-4ed8-bc0f-0dd5d98431ab:automatic-mission-resume:3413:canonical_release_dispatched","mission_step_id":"aa5eac2d-270e-4fcb-bdfa-fdd731defcc3","command_center_event_id":"410295fc-29e6-4ed8-bc0f-0dd5d98431ab"},{"id":"55f98a75-1bcf-4733-bf20-7a7b45313081","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"ee3bf2c6cae8c41ba82ccc35c13d31d355dc6fd8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"93064c139668f44c9d4e8552a19cb550ace90959","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"a7a6501f392faefa6b971a112847cb41cfa67859f727acbd92b4df48ecef3155","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/21503","runId":21784,"status":"success","sourceSha":"93064c139668f44c9d4e8552a19cb550ace90959","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"8d1c0a41c724a2d707a1357f89034e0bd75bef48","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-8d1c0a41c724a2d707a1357f89034e0bd75bef48","compareStatus":"target_job_success_runtime_verified","workflowRunId":21784,"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":"a1b875a195037c3a0f1f20eb62791eedecb3252a","sourceSha":"93064c139668f44c9d4e8552a19cb550ace90959","changedPaths":["workers/cc-execution/src/bounded-objective-compiler.js"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T16:08:10.014713+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"93064c139668f44c9d4e8552a19cb550ace90959","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:125741a0-d0b3-4b85-9a96-9f06abbcceaf:forgejo-release-status:93064c139668f44c9d4e8552a19cb550ace90959:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a9b0d091-3862-4388-a6c0-718850f8870f","command_center_event_id":"125741a0-d0b3-4b85-9a96-9f06abbcceaf"},{"id":"55faa947-5067-4d6b-8bd4-ecda07909e6e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"db7d40fcda3aab5005b7fb5b02ad2e34896508e14eb791b6992f2f80e29d1ece","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11625","runId":11625,"status":"running","sourceSha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"ebfc2d60ea13084fc0c2172db63c9a0ca8163619","runnerVersion":"onrunner-ebfc2d60ea13","expectedSourceSha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:37:19.488596+00:00","proof_gate":"canonical_release_pending","source_sha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","external_id":"forgejo-main-9cb64fb8fde9","receipt_type":"canonical_release_status","idempotency_key":"mission:968620f8-66f2-4856-b48c-9d9a77f06ea5:forgejo-release-status:9cb64fb8fde99ddc5689c8ab011e11eee960bcdf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"9ced433e-0a34-49d5-b7d1-ec7a4054ed67","command_center_event_id":"968620f8-66f2-4856-b48c-9d9a77f06ea5"},{"id":"55fb6a9b-e57b-491c-ab54-3b02beec0d20","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e82060e5de67","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3492,"terminal":false,"missionId":"e82060e5-de67-464c-a1b4-8de87e62ffa0","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":609,"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":"e82060e5-de67-464c-a1b4-8de87e62ffa0"},"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-23T04:19:54.384607+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3492","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e82060e5-de67-464c-a1b4-8de87e62ffa0:automatic-mission-resume:3492:repair_mission_waiting_for_gate","mission_step_id":"3e214a24-c1c1-4b82-9ffa-7befa5f844ed","command_center_event_id":"e82060e5-de67-464c-a1b4-8de87e62ffa0"},{"id":"55fb857e-0eb7-4bbf-85f9-21bf7d8bd36c","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"b30496a836bc31b208b53edf24b1bf834a318910","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"auth-startup-contract","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"146e855c35245c5a2b8b74bf83e77c95f5395292","prNumber":3077,"gateRunId":9467,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9467/jobs/1","mergeCommitSha":"b30496a836bc31b208b53edf24b1bf834a318910"}],"requestContractHash":"03a7287f52803c55ab203941db960f11696692a5a96f517f6a6eae34c574231d","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:07:58.688737+00:00","proof_gate":"request_contract_repository_verified","source_sha":"b30496a836bc31b208b53edf24b1bf834a318910","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:45c706c8-0173-432b-99ad-6db1cb3f6806:request-contract-repository:03a7287f52803c55ab203941db960f11696692a5a96f517f6a6eae34c574231d:b30496a836bc31b208b53edf24b1bf834a318910","mission_step_id":"c6bcb810-928f-4c9f-a5c8-dc33c9728190","command_center_event_id":"45c706c8-0173-432b-99ad-6db1cb3f6806"},{"id":"55fe56a8-ca04-4836-86d5-4abb19942c99","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/harden-control-plane-idempotency-reconciliation-20260824","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5044,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.19-parallel-workstream-identity","prNumber":675,"terminal":false,"missionId":"34b7ef02-dcaf-42c1-bcb7-38cc3baab0dc","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":"34b7ef02-dcaf-42c1-bcb7-38cc3baab0dc"},"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":5510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T17:32:43.596925+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"675","receipt_type":"execute_mission","idempotency_key":"mission:34b7ef02-dcaf-42c1-bcb7-38cc3baab0dc:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"e84ec207-7463-4d38-8a7d-0ef701d5b8ab","command_center_event_id":"34b7ef02-dcaf-42c1-bcb7-38cc3baab0dc"},{"id":"5600bce2-f843-4033-9dad-1c634ca73b79","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\":\"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\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:36:08.631242+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5140,\"sourceSha\":\"4dd4932f22fea0db2968a2d39ecb5de5aadb526e\",\"deploymentId\":\"forgejo-main-4dd4932f22fe\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:37:37.14528+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:92d068b0-b9d1-45d3-b3a1-767c8ced85a0:owner-progress-heartbeat:119416950","mission_step_id":"d7972e5c-f941-4d57-bb1e-b465945733aa","command_center_event_id":"92d068b0-b9d1-45d3-b3a1-767c8ced85a0"},{"id":"56016e68-065f-407b-bec7-417bac8166fd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-15abefd86f7c","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2488,"terminal":false,"missionId":"15abefd8-6f7c-4355-a8b7-5b1229a6115c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8708,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1420,"approvedPlanMs":0,"missionSetupMs":978,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":345,"ledgerReconcileMs":0,"lineageReconcileMs":633,"resolvePreflightMs":978,"repositoryMutationMs":7084,"repositoryProviderMs":2855,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2625,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":345,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":230},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"15abefd8-6f7c-4355-a8b7-5b1229a6115c"},"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":1512,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:27:03.073972+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2488","receipt_type":"execute_mission","idempotency_key":"mission:15abefd8-6f7c-4355-a8b7-5b1229a6115c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"197e8b7a-3290-4240-aeb9-a8859f5a6706","command_center_event_id":"15abefd8-6f7c-4355-a8b7-5b1229a6115c"},{"id":"5601f8c2-34d0-49d2-89ae-a1fafe455e03","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8e565588f436","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"8e565588-f436-426d-a7f9-dd970d633d73","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":475,"providerAuthMs":0,"ledgerPrepareMs":475,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":475,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":475,"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":"8e565588-f436-426d-a7f9-dd970d633d73"},"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":6958,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/platform-standards.json","config/capabilities/platform-application-registry.json","config/capabilities/platform-health.json","config/capabilities/tenant-type-platform-primitive.json","src/App.css","src/App.tsx","src/PublicAppShell.tsx","src/__tests__/contracts/platform-canonical-loading-screen.contract.test.ts","scripts/resolve-production-workflow-run.mjs","config/capabilities/tenant-brand-character.json","scripts/audit-platform-cohesion.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:24:31.948296+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8e565588-f436-426d-a7f9-dd970d633d73:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"241168c3-403a-4ec0-b481-87297318f55a","command_center_event_id":"8e565588-f436-426d-a7f9-dd970d633d73"},{"id":"56042427-ee08-42a3-aa0f-2b4cb8ab2595","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in runtime proof.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"runtime_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_reconciliation\",\"status\":\"pending\",\"proofGate\":\"request_contract_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-05T20:43:35.119219+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-3571b79c6d3f\",\"prNumber\":4986,\"sourceSha\":\"12e768b8554a377d5d378dd7d7399a7337b89b0a\",\"deploymentId\":\"forgejo-main-12e768b8554a\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:45:57.370827+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3571b79c-6d3f-4835-8201-7a7d403c3fe3:owner-progress-heartbeat:119414583","mission_step_id":"0e0a311a-86d9-4aef-87c1-d91f7ba5da2c","command_center_event_id":"3571b79c-6d3f-4835-8201-7a7d403c3fe3"},{"id":"5605c592-3bd8-4af5-955d-747066547461","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-b3fb77f42bc1","writes":[],"patches":[],"prTitle":"Make PAUL runtime alignment component-aware","version":1,"approved":true,"missionId":"b3fb77f4-2bc1-4010-87c0-39f824b799cb","objective":"Fix PAUL machinery snapshot component-awareness so non-cc-execution main commits do not falsely degrade cc-execution synchronization when Forgejo proves the runtime SHA is the merge base of current main.","sourceSha":"203018589468fb7bcbc5209f2411f8f33266285f","repository":"noel/KnockLaunchOS","autoProgress":true,"anchoredEdits":[{"path":"workers/cc-execution/src/index-mcp.js","edits":[{"new_content":"        const releaseTargets = releaseTargetsFromChangedPaths(changedPaths);\n        const compareMergeBaseSha = String(compare?.merge_base_commit?.sha || compare?.merge_base_commit?.id || compare?.merge_base || \"\").trim();\n        const mainDescendsRuntime = compareMergeBaseSha === runtimeSha || String(compare.status || \"\").toLowerCase() === \"ahead\" || Number(compare.ahead_by || 0) > 0;\n","old_content":"        const releaseTargets = releaseTargetsFromChangedPaths(changedPaths);\n        const mainDescendsRuntime = String(compare.status || \"\").toLowerCase() === \"ahead\" || Number(compare.ahead_by || 0) > 0;\n"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.59.2-component-runtime-alignment\";","old_content":"export const CC_EXECUTION_VERSION = \"1.59.1-forgejo-runtime-decruft\";"}]},{"path":"src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","edits":[{"new_content":"    expect(runtime).toContain('compare?.merge_base_commit?.sha || compare?.merge_base_commit?.id || compare?.merge_base || \"\"');\n    expect(runtime).toContain('const mainDescendsRuntime = compareMergeBaseSha === runtimeSha');\n","old_content":"    expect(runtime).toContain('compare?.merge_base_commit?.sha || compare?.merge_base_commit?.id || compare?.merge_base || \"\"');\n"}]}],"commitMessage":"fix: make PAUL runtime alignment component-aware","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":["Current live snapshot reported runtime_main_lineage_unproven after only non-cc-execution commits; current compare payload already provides changed paths and Forgejo merge-base evidence."],"rawUtterance":"get rid of the crusty shit... old control plane ancient info etc. clean up the repo from old stuff too. ERRYTHANG","wordingChanged":true,"canonicalIntent":"Fix PAUL machinery snapshot component-awareness so non-cc-execution main commits do not falsely degrade cc-execution synchronization when Forgejo proves the runtime SHA is the merge base of current main.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"component-aware-lineage","statement":"PAUL machinery snapshot accepts Forgejo merge-base proof that the live cc-execution runtime is an ancestor of current main and reports component_current when intervening paths do not affect cc-execution.","proofConditionIds":["runtime"]}],"objective":"Fix PAUL machinery snapshot component-awareness so non-cc-execution main commits do not falsely degrade cc-execution synchronization when Forgejo proves the runtime SHA is the merge base of current main.","constraints":[{"id":"fail-closed-real-drift","statement":"Actual cc-execution source changes after the live runtime must still report cc_execution_drift and remain unsynchronized.","proofConditionIds":["runtime"]},{"id":"no-witness","statement":"No Visual Witness is required.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The cc-execution fix is merged, released, and PAUL machinery snapshot returns synchronized/component_current or exact_main on current production truth.","required":true,"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"requestContract":{"intent":{"evidence":["Current live snapshot reported runtime_main_lineage_unproven after only non-cc-execution commits; current compare payload already provides changed paths and Forgejo merge-base evidence."],"rawUtterance":"get rid of the crusty shit... old control plane ancient info etc. clean up the repo from old stuff too. ERRYTHANG","wordingChanged":true,"canonicalIntent":"Fix PAUL machinery snapshot component-awareness so non-cc-execution main commits do not falsely degrade cc-execution synchronization when Forgejo proves the runtime SHA is the merge base of current main.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"component-aware-lineage","statement":"PAUL machinery snapshot accepts Forgejo merge-base proof that the live cc-execution runtime is an ancestor of current main and reports component_current when intervening paths do not affect cc-execution.","proofConditionIds":["runtime"]}],"objective":"Fix PAUL machinery snapshot component-awareness so non-cc-execution main commits do not falsely degrade cc-execution synchronization when Forgejo proves the runtime SHA is the merge base of current main.","constraints":[{"id":"fail-closed-real-drift","statement":"Actual cc-execution source changes after the live runtime must still report cc_execution_drift and remain unsynchronized.","proofConditionIds":["runtime"]},{"id":"no-witness","statement":"No Visual Witness is required.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The cc-execution fix is merged, released, and PAUL machinery snapshot returns synchronized/component_current or exact_main on current production truth.","required":true,"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner authorized removal of stale control-plane assumptions; current snapshot falsely treats unrelated main commits as cc-execution drift."},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner authorized removal of stale control-plane assumptions; current snapshot falsely treats unrelated main commits as cc-execution drift."},"recovery":false,"fingerprint":"744d337fbb8af569ac4af9e8816ef7f516d44d630e766ca1ba26de49afdaffc8","replayCount":0,"serializedBytes":7353},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:42:16.243599+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b3fb77f4-2bc1-4010-87c0-39f824b799cb:repository-mutation-intent:744d337fbb8af569ac4af9e8816ef7f516d44d630e766ca1ba26de49afdaffc8:0","mission_step_id":"c63f44db-a599-4824-a9ad-f44fe46a887b","command_center_event_id":"b3fb77f4-2bc1-4010-87c0-39f824b799cb"},{"id":"56086a3e-112f-444e-848a-2715de6c3aab","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":78134,"owner_action_to_pr_ms":4897,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":4897},"ownerWaitLiveAt":"2026-09-25T18:55:08.134Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:55:08.469396+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:97b23970-9674-457b-9e57-2fa8ca7f163b:owner-wait-live","mission_step_id":"3910a6ad-1e39-429b-850b-0fa11c3ccbb3","command_center_event_id":"97b23970-9674-457b-9e57-2fa8ca7f163b"},{"id":"5608afab-6af7-47cd-82e4-33756ca39bdb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mthq9tb5","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":1216,"terminal":false,"missionId":"13fb89cd-0b73-4724-8f6a-46c7cbe9d503","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":9491,"prReadinessMs":1525,"approvedPlanMs":7392,"missionSetupMs":3615,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"13fb89cd-0b73-4724-8f6a-46c7cbe9d503"},"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":1499,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T21:08:38.554222+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1216","receipt_type":"execute_mission","idempotency_key":"mission:13fb89cd-0b73-4724-8f6a-46c7cbe9d503:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"77c93723-d1b9-4f0d-bd11-1ba1fc45fed2","command_center_event_id":"13fb89cd-0b73-4724-8f6a-46c7cbe9d503"},{"id":"560cbc35-4662-47c4-a240-013add4ee11b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-05f6f3b0f93d","reason":"anchored_edit_anchor_missing:src/pages/admin/GodModeCommandConsole.tsx","status":"blocked","metrics":{"receiptBytes":54610,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":225754,"firstUsefulResultAt":"2026-10-01T10:55:48.331Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.35-paul-owner-interface","prNumber":null,"terminal":false,"missionId":"05f6f3b0-f93d-43cc-a9e7-274677165357","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1563,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1563,"missionSetupMs":270,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":270,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"05f6f3b0-f93d-43cc-a9e7-274677165357"},"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-10-01T10:55:49.369272+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:05f6f3b0-f93d-43cc-a9e7-274677165357:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e0a5c57b-8c02-41eb-ae22-753afe5e2cce","command_center_event_id":"05f6f3b0-f93d-43cc-a9e7-274677165357"},{"id":"560f34ee-1ebf-4f9a-8fb7-a4cbc8e5ffc6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1efa241880a9","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3353,"terminal":false,"missionId":"1efa2418-80a9-49d9-90bc-39b44a68ef37","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"7949858f063d3e50ce48b60231d56b2b593d1acf","timingsMs":{"prReadinessMs":610,"approvedPlanMs":0,"shipAndProveMs":3575,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1efa2418-80a9-49d9-90bc-39b44a68ef37"},"performance":null,"deploymentId":"forgejo-main-7949858f063d","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":2188,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T14:51:36.073503+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3353","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1efa2418-80a9-49d9-90bc-39b44a68ef37:automatic-mission-resume:3353:canonical_release_dispatched","mission_step_id":"3580830f-46d6-48b8-a85c-95bb8c4ce940","command_center_event_id":"1efa2418-80a9-49d9-90bc-39b44a68ef37"},{"id":"560f6103-b951-40e2-b1b8-07e71cf07a71","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.2-autonomous-forgejo-merge-supervisor","prNumber":null,"terminal":false,"missionId":"683e9876-9bab-48af-8935-b475bd8580a4","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":"683e9876-9bab-48af-8935-b475bd8580a4"},"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":7484,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-event-runtime.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","src/components/CallFlow/WorkflowCallCockpit.tsx","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/CallFlow/WorkflowTabs.tsx","src/components/PreWorkflowScreen.tsx","src/components/WorkflowRouter.tsx","scripts/resolve-production-workflow-run.mjs","scripts/__tests__/resolve-production-workflow-run.test.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:36:59.455038+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:683e9876-9bab-48af-8935-b475bd8580a4:execute_mission:repair_mission_synthesis_ready","mission_step_id":"48cff857-4f8d-4c78-be05-827465f47059","command_center_event_id":"683e9876-9bab-48af-8935-b475bd8580a4"},{"id":"561492a7-b16a-4f87-b8ff-bb153c7a187b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/stale-pr-continuation-primitive","writes":[],"patches":[],"version":1,"approved":true,"missionId":"706a49ce-70b7-4390-aafe-e19a3997d054","objective":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","config/control-plane-capabilities.json","src/__tests__/commandCenter/deployDetection.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"const STALE_PR_REFRESH_RETRY_TTL_SECONDS = 10;","old_content":"const STALE_PR_REFRESH_RETRY_TTL_SECONDS = 30;"},{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"const TERMINAL_MISSION_QUEUE_STATES = new Set([\"verified\", \"blocked\", \"failed\", \"cancelled\", \"canceled\", \"superseded\"]);\\n\nasync function continueStaleArmedPullRequest(env, ctx, { prNumber, branch, headSha, currentBaseSha, receipts, reasonPrefix = \"stale_head\" } = {}) {\n  const exactBaseSha = String(currentBaseSha || \"unknown\");\n  const recoveryKey = `${prNumber}:${headSha}:${exactBaseSha}`;\n  const priorRefresh = await cacheGet(\"merge-queue-stale-refresh\", recoveryKey);\n  if (!priorRefresh) {\n    const refreshed = await commandCenterPost(env, ctx, \"/repo/pr/refresh\", { repository: DEFAULT_REPOSITORY, prNumber });\n    if (refreshed.ok && refreshed.body?.ok !== false) {\n      await cachePut(\"merge-queue-stale-refresh\", recoveryKey, {\n        prNumber,\n        previousHeadSha: headSha,\n        currentBaseSha: exactBaseSha,\n        refreshedHeadSha: refreshed.body?.headSha || null,\n        refreshedAt: new Date().toISOString(),\n        retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n      }, STALE_PR_REFRESH_RETRY_TTL_SECONDS);\n      scheduleDeterministicMissionWakeup(env, ctx, \"stale_pr_continuation_refreshed\");\n      receipts.push({\n        prNumber,\n        branch,\n        headSha: refreshed.body?.headSha || headSha,\n        previousHeadSha: headSha,\n        status: \"waiting\",\n        reason: `${reasonPrefix}_refreshed_continuation_scheduled`,\n        supersededRunCleanup: refreshed.body?.supersededRunCleanup || null,\n        ownerActionRequired: false,\n        qaEvidenceReusePolicy: \"fingerprint_bound_only_hard_safety_and_merge_freshness_rerun\",\n        recoveryPolicy: \"automatic_same_pr_refresh_reuse_valid_qa_then_exact_head_regate\",\n      });\n      return { handled: true, refreshed: true };\n    }\n    receipts.push({\n      prNumber,\n      branch,\n      headSha,\n      status: \"waiting\",\n      reason: String(refreshed.body?.reason || refreshed.body?.proofGate || `${reasonPrefix}_refresh_failed:${refreshed.status}`),\n      ownerActionRequired: false,\n      recoveryPolicy: \"retry_same_pr_on_next_deterministic_wakeup\",\n    });\n    scheduleDeterministicMissionWakeup(env, ctx, \"stale_pr_continuation_refresh_retry\");\n    return { handled: true, refreshed: false };\n  }\n\n  scheduleDeterministicMissionWakeup(env, ctx, \"stale_pr_continuation_retry_window\");\n  receipts.push({\n    prNumber,\n    branch,\n    headSha,\n    status: \"waiting\",\n    reason: `${reasonPrefix}_refresh_retry_window_continuation_scheduled`,\n    retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n    ownerActionRequired: false,\n    qaEvidenceReusePolicy: \"fingerprint_bound_only_hard_safety_and_merge_freshness_rerun\",\n    recoveryPolicy: \"never_park_for_freshness_wait_then_continue_same_pr\",\n  });\n  return { handled: true, refreshed: false };\n}\n","old_content":"const TERMINAL_MISSION_QUEUE_STATES = new Set([\"verified\", \"blocked\", \"failed\", \"cancelled\", \"canceled\", \"superseded\"]);"},{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"            const currentBaseSha = String(detail?.currentBaseSha || \"unknown\");\n            await continueStaleArmedPullRequest(env, ctx, {\n              prNumber,\n              branch,\n              headSha,\n              currentBaseSha,\n              receipts,\n              reasonPrefix: \"stale_failed_gate_head\",\n            });\n            break;","old_content":"            const currentBaseSha = String(detail?.currentBaseSha || \"unknown\");\n            const recoveryKey = `${prNumber}:${headSha}:${currentBaseSha}`;\n            const priorRefresh = await cacheGet(\"merge-queue-stale-refresh\", recoveryKey);\n            if (!priorRefresh) {\n              const refreshed = await commandCenterPost(env, ctx, \"/repo/pr/refresh\", { repository: DEFAULT_REPOSITORY, prNumber });\n              if (refreshed.ok && refreshed.body?.ok !== false) {\n                await cachePut(\"merge-queue-stale-refresh\", recoveryKey, {\n                  prNumber,\n                  previousHeadSha: headSha,\n                  currentBaseSha,\n                  refreshedHeadSha: refreshed.body?.headSha || null,\n                  refreshedAt: new Date().toISOString(),\n                  retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n                }, STALE_PR_REFRESH_RETRY_TTL_SECONDS);\n                receipts.push({\n                  prNumber,\n                  branch,\n                  headSha: refreshed.body?.headSha || headSha,\n                  previousHeadSha: headSha,\n                  status: \"waiting\",\n                  reason: \"stale_failed_gate_head_refreshed_waiting_for_exact_gate\",\n                  supersededRunCleanup: refreshed.body?.supersededRunCleanup || null,\n                  recoveryPolicy: \"one_queue_mutation_per_tick\",\n                });\n                break;\n              }\n              receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: String(refreshed.body?.reason || refreshed.body?.proofGate || `stale_failed_gate_head_refresh_failed:${refreshed.status}`) });\n              continue;\n            }\n            receipts.push({\n              prNumber,\n              branch,\n              headSha,\n              status: \"waiting\",\n              reason: \"stale_failed_gate_head_refresh_retry_window_active\",\n              retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n            });\n            continue;"},{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"        const currentBaseSha = String(detail?.currentBaseSha || \"unknown\");\n        await continueStaleArmedPullRequest(env, ctx, {\n          prNumber,\n          branch,\n          headSha,\n          currentBaseSha,\n          receipts,\n          reasonPrefix: \"stale_head\",\n        });\n        break;","old_content":"        const currentBaseSha = String(detail?.currentBaseSha || \"unknown\");\n        const recoveryKey = `${prNumber}:${headSha}:${currentBaseSha}`;\n        const priorRefresh = await cacheGet(\"merge-queue-stale-refresh\", recoveryKey);\n        if (!priorRefresh) {\n          const refreshed = await commandCenterPost(env, ctx, \"/repo/pr/refresh\", { repository: DEFAULT_REPOSITORY, prNumber });\n          if (refreshed.ok && refreshed.body?.ok !== false) {\n            await cachePut(\"merge-queue-stale-refresh\", recoveryKey, {\n              prNumber,\n              previousHeadSha: headSha,\n              currentBaseSha,\n              refreshedHeadSha: refreshed.body?.headSha || null,\n              refreshedAt: new Date().toISOString(),\n              retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n            }, STALE_PR_REFRESH_RETRY_TTL_SECONDS);\n            receipts.push({\n              prNumber,\n              branch,\n              headSha: refreshed.body?.headSha || headSha,\n              previousHeadSha: headSha,\n              status: \"waiting\",\n              reason: \"stale_head_refreshed_waiting_for_exact_gate\",\n              supersededRunCleanup: refreshed.body?.supersededRunCleanup || null,\n              recoveryPolicy: \"one_queue_mutation_per_tick\",\n            });\n            break;\n          }\n          receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: String(refreshed.body?.reason || refreshed.body?.proofGate || `stale_head_refresh_failed:${refreshed.status}`) });\n          const parked = runsSnapshotAvailable\n            ? await parkStaleUniquePullRequest(env, ctx, { pull, runs, reason: \"automatic_stale_refresh_failed_unique_pr\" })\n            : null;\n          if (parked) {\n            receipts.push(parked);\n            if (parked.status === \"parked\") break;\n          }\n          continue;\n        }\n        const parked = runsSnapshotAvailable\n          ? await parkStaleUniquePullRequest(env, ctx, { pull, runs, reason: \"automatic_stale_refresh_retry_window_unique_pr\" })\n          : null;\n        if (parked) {\n          receipts.push(parked);\n          if (parked.status === \"parked\") break;\n          continue;\n        }\n        receipts.push({\n          prNumber,\n          branch,\n          headSha,\n          status: \"waiting\",\n          reason: \"stale_head_refresh_retry_window_active\",\n          retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n        });\n        continue;"},{"path":"config/control-plane-capabilities.json","new_content":"\"stalePullRequestRefreshPolicy\": \"automatic_stale_pr_continuation_primitive_refreshes_same_armed_pr_reuses_fingerprint_valid_qa_schedules_immediate_exact_head_regate_never_parks_for_freshness_and_requires_no_owner_intervention\",\\n    \"stalePrContinuationPrimitive\": true,\\n    \"stalePrContinuationOwnerActionRequired\": false,","old_content":"\"stalePullRequestRefreshPolicy\": \"event_or_scheduled_supervisor_refreshes_only_the_stale_pull_request_then_exact_head_regate_independent_noncolliding_workstreams_remain_live\","},{"path":"config/control-plane-capabilities.json","new_content":"\"staleEligiblePullRequest\": \"refresh_same_armed_pr_once_per_head_and_base_reuse_fingerprint_valid_qa_schedule_deterministic_continuation_retry_after_10s_and_never_park_or_quarantine_for_freshness_alone\",","old_content":"\"staleEligiblePullRequest\": \"refresh_once_per_head_and_base_then_retry_after_30s_until_exact_head_gate_or_retirement_noncolliding_candidates_may_progress_in_same_tick\","},{"path":"config/control-plane-capabilities.json","new_content":"\"stalePullRequestRefreshRetrySeconds\": 10,","old_content":"\"stalePullRequestRefreshRetrySeconds\": 30,"},{"path":"src/__tests__/commandCenter/deployDetection.test.ts","new_content":"    expect(capabilities.efficiency.automaticStalePullRequestRefresh).toBe(true);\n    expect(capabilities.efficiency.stalePrContinuationPrimitive).toBe(true);\n    expect(capabilities.efficiency.stalePrContinuationOwnerActionRequired).toBe(false);\n    expect(capabilities.efficiency.stalePullRequestRefreshPolicy).toContain('automatic_stale_pr_continuation_primitive');\n    expect(capabilities.efficiency.queueRecovery.maxAutomaticQueueMutationsPerTick).toBeGreaterThanOrEqual(3);\n    expect(capabilities.efficiency.queueRecovery.stalePullRequestRefreshRetrySeconds).toBe(10);\n    expect(scheduler).toContain('continueStaleArmedPullRequest');\n    expect(scheduler).toContain('stale_pr_continuation_refreshed');\n    expect(scheduler).toContain('fingerprint_bound_only_hard_safety_and_merge_freshness_rerun');\n    expect(scheduler).toContain('never_park_for_freshness_wait_then_continue_same_pr');\n    expect(scheduler).toContain('pull_request_stale_refresh_required');\n    expect(scheduler).toContain('/repo/pr/refresh');\n    expect(scheduler).toContain('transient_gate_rerun_requested');","old_content":"    expect(capabilities.efficiency.automaticStalePullRequestRefresh).toBe(true);\n    expect(capabilities.efficiency.stalePullRequestRefreshPolicy).toBe('scheduled_supervisor_one_at_a_time_then_exact_head_regate');\n    expect(capabilities.efficiency.queueRecovery.maxAutomaticQueueMutationsPerTick).toBe(1);\n    expect(scheduler).toContain('pull_request_stale_refresh_required');\n    expect(scheduler).toContain('/repo/pr/refresh');\n    expect(scheduler).toContain('stale_head_refreshed_waiting_for_exact_gate');\n    expect(scheduler).toContain('transient_gate_rerun_requested');\n    expect(scheduler).toContain('one_queue_mutation_per_tick');"}],"evaluateChecks":true,"implementation":{"files":[],"writes":[]},"openPullRequest":true,"requestContract":{"intent":{"rawUtterance":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","wordingChanged":false,"canonicalIntent":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"stale-pr-continuation-primitive","statement":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"objective":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","constraints":[{"id":"preserve-exact-head-safety","statement":"Never merge stale green evidence. Refreshed heads must still receive exact-head canonical Gate before merge.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"same-pr-lineage","statement":"Freshness churn must continue on the same armed PR; do not create replacement PRs or park/quarantine solely because main advanced.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"evidence-reuse","statement":"Reuse only fingerprint-valid QA evidence; hard-safety and merge freshness remain authoritative.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Current cc-execution runtime exposes and enforces automatic stale-PR continuation with no owner action required, preserving exact-head Gate safety.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","config/control-plane-capabilities.json","src/__tests__/commandCenter/deployDetection.test.ts"],"requestContract":{"intent":{"rawUtterance":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","wordingChanged":false,"canonicalIntent":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"stale-pr-continuation-primitive","statement":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"objective":"Create a platform-wide stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only the refreshed exact-head Gate/hard-safety delta, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This must be a durable control-plane primitive, not a Speedy Panda-only workaround. Update capability metadata and focused contracts. Then Gate, merge, deploy cc-execution, verify runtime identity, and let existing armed PRs benefit automatically.","constraints":[{"id":"preserve-exact-head-safety","statement":"Never merge stale green evidence. Refreshed heads must still receive exact-head canonical Gate before merge.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"same-pr-lineage","statement":"Freshness churn must continue on the same armed PR; do not create replacement PRs or park/quarantine solely because main advanced.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"evidence-reuse","statement":"Reuse only fingerprint-valid QA evidence; hard-safety and merge freshness remain authoritative.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Current cc-execution runtime exposes and enforces automatic stale-PR continuation with no owner action required, preserving exact-head Gate safety.","required":true}]},"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":"2e024d548ab40308e143301c6cb7018c2ef7e19f348c9e3ca771669416390738","replayCount":0,"serializedBytes":23259},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:10:53.094756+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:706a49ce-70b7-4390-aafe-e19a3997d054:repository-mutation-intent:2e024d548ab40308e143301c6cb7018c2ef7e19f348c9e3ca771669416390738:0","mission_step_id":"2a46537d-8923-4162-ae70-89c3ed2e1f9a","command_center_event_id":"706a49ce-70b7-4390-aafe-e19a3997d054"},{"id":"561542fd-c22d-4bc5-b176-afef0cb888fd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-e034a40d7088","reason":"canonical_release_queue_busy:11938","status":"blocked","metrics":{"receiptBytes":17572,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":192729,"firstUsefulResultAt":"2026-09-25T23:17:20.553Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":3780,"terminal":false,"missionId":"e034a40d-7088-4afa-9bb6-68cf3f990c5c","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"df2b1771acadd165473eb3f1e4c3dbe5f4b01075","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1203,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":110,"approvedPlanMs":0,"missionSetupMs":331,"providerAuthMs":0,"shipAndProveMs":551,"ledgerPrepareMs":331,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":331,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":331,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e034a40d-7088-4afa-9bb6-68cf3f990c5c"},"performance":null,"deploymentId":"forgejo-main-df2b1771acad","releaseState":"pending","workflowRunId":11938,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1404,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:20:39.89044+00:00","proof_gate":"canonical_release_blocked","source_sha":"df2b1771acadd165473eb3f1e4c3dbe5f4b01075","external_id":"forgejo-main-df2b1771acad","receipt_type":"execute_mission","idempotency_key":"mission:e034a40d-7088-4afa-9bb6-68cf3f990c5c:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"7fbd6fe4-b2bd-41a1-9536-12163c3a4f26","command_center_event_id":"e034a40d-7088-4afa-9bb6-68cf3f990c5c"},{"id":"56168196-39c4-43dd-8853-cdc162b9a433","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/workspace-ui-contract-v2-20260914","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2706,"terminal":false,"missionId":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5065,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":431,"providerAuthMs":0,"ledgerPrepareMs":312,"ledgerReconcileMs":0,"lineageReconcileMs":119,"resolvePreflightMs":431,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":312,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8"},"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":2739,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T02:53:10.39971+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"2706","receipt_type":"execute_mission","idempotency_key":"mission:7e76810c-a01f-41fc-b59a-1f1d953e0aa8:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"be2b8d3d-b219-40c3-99f8-f44c5569bb4b","command_center_event_id":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8"},{"id":"5616a453-2d1d-460d-ac1d-9e7a61f24d4d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/mapbox-secret-authority-cleanup-20260820","reason":"retryable_provider_transport:POST: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":"04070d93-bfc3-4fdc-96a8-45182ea8d041","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"04070d93-bfc3-4fdc-96a8-45182ea8d041"},"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":5173,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T05:55:29.635818+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:04070d93-bfc3-4fdc-96a8-45182ea8d041:execute_mission:repair_mission_execution_retryable","mission_step_id":"82209bd4-a952-4669-982f-d626f181a5fe","command_center_event_id":"04070d93-bfc3-4fdc-96a8-45182ea8d041"},{"id":"561811e7-d0da-4e8f-a7bf-847a16a367b3","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized bounded control-plane upgrade establishing deterministic mission state-to-action resolution as the first primitive of a deterministic KNOCKLAUNCH execution system.","baseSha":"ea520535d26f859529f07fe22dd1815c04d8de96","issuedAt":1789916755935,"expiresAt":1789916935935,"missionId":"81fd1441-cf62-4734-b80a-400858066693","authorizationId":"2477daa7-f433-4224-a3a7-e6bc48339efa","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T15:05:56.262955+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ea520535d26f859529f07fe22dd1815c04d8de96","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2477daa7-f433-4224-a3a7-e6bc48339efa","mission_step_id":"539a743d-b687-45bf-af05-2398d0046955","command_center_event_id":"81fd1441-cf62-4734-b80a-400858066693"},{"id":"56185a80-48cb-4de3-b865-217606074488","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"ade3f8ab-801a-4662-adad-b5bddeac8ad8","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-e606dd2aca3f","reason":null,"status":"pending","metrics":{"receiptBytes":23856,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":3,"executorlessWaitMs":1442622,"firstUsefulResultAt":"2026-09-28T11:31:06.048Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":3973,"terminal":false,"missionId":"e606dd2a-ca3f-4d15-a65d-4b2ef62afb59","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"ae7cbd8286a3b3c074c074728e5ab2169eda3c59","timingsMs":{"queue":237,"total":222,"execution":null},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"e606dd2a-ca3f-4d15-a65d-4b2ef62afb59"},"performance":null,"deploymentId":"forgejo-main-ae7cbd8286a3","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"ade3f8ab-801a-4662-adad-b5bddeac8ad8","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"ade3f8ab-801a-4662-adad-b5bddeac8ad8","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/settings","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12506,"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":1751,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:55:10.09305+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"ae7cbd8286a3b3c074c074728e5ab2169eda3c59","external_id":"ade3f8ab-801a-4662-adad-b5bddeac8ad8","receipt_type":"visual_proof_started","idempotency_key":"mission:e606dd2a-ca3f-4d15-a65d-4b2ef62afb59:visual-start:ade3f8ab-801a-4662-adad-b5bddeac8ad8","mission_step_id":"d04e969b-1e5e-4902-b8ef-fd9e50d4cb2f","command_center_event_id":"e606dd2a-ca3f-4d15-a65d-4b2ef62afb59"},{"id":"56198332-909d-49f1-a54d-22c8deca8343","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/frontend-route-make-the-exact-seaside-lawncarero","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":998,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.26-direct-route-visual-intent","prNumber":null,"terminal":false,"missionId":"cef605fa-7b55-41b9-bd38-a16099b9d5ce","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":"cef605fa-7b55-41b9-bd38-a16099b9d5ce"},"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":6293,"likelyAffectedFiles":["src/pages/lawn-care/LawnCareRouteMap.tsx","src/routes/","src/pages/","src/components/","src/index.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T13:47:41.169035+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cef605fa-7b55-41b9-bd38-a16099b9d5ce:execute_mission:repair_mission_synthesis_ready","mission_step_id":"9027a5f3-dff2-4751-96bc-6a14425f1394","command_center_event_id":"cef605fa-7b55-41b9-bd38-a16099b9d5ce"},{"id":"561b3978-f18b-4e59-9c57-57a01ad2b0fa","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":126,"terminal":false,"missionId":"8529ba8d-756b-4b39-8d77-f3d7c8b500d1","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"9888864f0a46b36a58a7a0b50a49e3b964fe4b39","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8529ba8d-756b-4b39-8d77-f3d7c8b500d1"},"performance":null,"deploymentId":"forgejo-main-9888864f0a46","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":3692,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T14:44:29.698584+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9888864f0a46b36a58a7a0b50a49e3b964fe4b39","external_id":"forgejo-main-9888864f0a46","receipt_type":"ship_and_prove","idempotency_key":"mission:8529ba8d-756b-4b39-8d77-f3d7c8b500d1:ship_and_prove:canonical_release_dispatched:9888864f0a46b36a58a7a0b50a49e3b964fe4b39:no-run","mission_step_id":"f8389567-4d11-417a-91e6-89e58ecac93d","command_center_event_id":"8529ba8d-756b-4b39-8d77-f3d7c8b500d1"},{"id":"561be574-756e-40e1-8a3b-54c3c8b0759d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a19eef2bf4f1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":26392,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":9,"executorlessWaitMs":241709,"firstUsefulResultAt":"2026-10-05T00:59:46.099Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4875,"terminal":false,"missionId":"a19eef2b-f4f1-4a3a-b592-7d0dbdea0767","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2296,"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":"a19eef2b-f4f1-4a3a-b592-7d0dbdea0767"},"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-05T01:01:12.531268+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4875","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a19eef2b-f4f1-4a3a-b592-7d0dbdea0767:automatic-mission-resume:4875:repair_mission_pr_ready_retryable","mission_step_id":"baee3014-0cf0-4e30-a0b6-3d900d13d14f","command_center_event_id":"a19eef2b-f4f1-4a3a-b592-7d0dbdea0767"},{"id":"561bf189-10f7-4f55-b8fc-a3c1db871ed2","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtku4ugc","reason":null,"status":"in_progress","metrics":{"receiptBytes":4205,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1514,"terminal":false,"missionId":"511a327c-887f-4008-8039-2f6acd668985","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":5362,"prReadinessMs":313,"approvedPlanMs":0,"missionSetupMs":690,"shipAndProveMs":4422},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"511a327c-887f-4008-8039-2f6acd668985"},"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-03T01:23:58.268898+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1514","receipt_type":"execute_mission","idempotency_key":"mission:511a327c-887f-4008-8039-2f6acd668985:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"e4219205-60c5-454c-9fef-dee69d4bf99e","command_center_event_id":"511a327c-887f-4008-8039-2f6acd668985"},{"id":"561ec167-5e01-4a40-8a19-8083d6706cd4","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/one-global-notification-bell","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":2605,"terminal":false,"missionId":"1e77d8de-0611-404a-8594-6f4d50221e63","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":25110,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4461,"approvedPlanMs":0,"missionSetupMs":2918,"providerAuthMs":0,"shipAndProveMs":18390,"ledgerPrepareMs":418,"ledgerReconcileMs":0,"lineageReconcileMs":2500,"resolvePreflightMs":2918,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":418,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"1e77d8de-0611-404a-8594-6f4d50221e63"},"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":1486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:20:37.085941+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2605","receipt_type":"execute_mission","idempotency_key":"mission:1e77d8de-0611-404a-8594-6f4d50221e63:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"ef3d80c0-4bdc-4c5e-8b88-c024daee6650","command_center_event_id":"1e77d8de-0611-404a-8594-6f4d50221e63"},{"id":"562254de-0b59-4967-b6a5-3c1e3da970cf","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"eb25f92407d83ac83f64723cea692fabe3695fac","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"eb25f92407d83ac83f64723cea692fabe3695fac","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T02:30:00.446494+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"eb25f92407d83ac83f64723cea692fabe3695fac","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:f20e5157-68a6-4ad7-8939-7c6bca08c1c7:forgejo-release-status:eb25f92407d83ac83f64723cea692fabe3695fac:verified:forgejo-main/source=success","mission_step_id":"f575fd3b-4aeb-4d9f-a0ec-f0233ae6fa7c","command_center_event_id":"f20e5157-68a6-4ad7-8939-7c6bca08c1c7"},{"id":"56227d23-df81-4f72-b132-8c95bc29e5d6","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e2c0fa7efde6aec133d8662ba37e07b45624b029","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"session-survivability","satisfied":true,"statement":"Preserve authenticated session continuity and in-progress user work through normal rolling releases and recoverable dependency failures, reusing existing persistence and preserving the last proven working experience when safe.","proofConditionIds":["proof-production"]},{"id":"safe-degraded-mode","satisfied":true,"statement":"Optional capabilities/providers fail at their own boundary with explicit recoverable degraded/prerequisite states while unrelated capabilities and the active session remain usable.","proofConditionIds":["proof-production"]},{"id":"release-supersedence","satisfied":true,"statement":"Cumulative protected-main descendants may supersede obsolete release work only with source-containment proof while preserving required target deployment, mission proof, and successful per-target receipts; a successful target cannot become failed solely because an enclosing workflow is cancelled or superseded.","proofConditionIds":["proof-production"]},{"id":"known-good-preservation","satisfied":true,"statement":"A candidate cannot replace the last proven working frontend/runtime before claim-matched canary/proof succeeds; failed candidate proof keeps or restores the known-good version for affected traffic.","proofConditionIds":["proof-production"]},{"id":"active-session-compatibility","satisfied":true,"statement":"Enforce the minimum safe N/N-1 compatibility contract required by the current release architecture so active browsers survive compatible rolling frontend/runtime generations.","proofConditionIds":["proof-production"]},{"id":"regression-coverage","satisfied":true,"statement":"Deterministically cover active session across release, optional provider outage, failed candidate activation, cumulative descendant supersedence, successful target preservation across cancelled enclosing workflow, and security/data-integrity fail-closed exceptions.","proofConditionIds":["proof-production"]},{"id":"proof-observability","satisfied":true,"statement":"Extend the existing capability/release proof ledger and runtime proof surfaces with survivability, degraded-mode, supersedence, known-good, and compatibility state; create no parallel dashboard or proof system.","proofConditionIds":["proof-production"]},{"id":"single-owner","satisfied":true,"statement":"Reuse the canonical Gate, mission ledger, release conductor, and existing production owners; create no duplicate conductor, workflow, validator, rollback system, or second mission owner.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"live-truth-first","satisfied":true,"statement":"Read current config/control-plane-capabilities.json and current Forgejo main before mutation and treat live repository/runtime truth as authoritative.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Wire and prove all dependencies introduced or relied upon across applicable frontend, backend/runtime, auth, provider configuration, explicit prerequisite/loading/error states, release ownership, and production behavior.","proofConditionIds":["proof-production"]},{"id":"atomic-lifecycle-only","satisfied":true,"statement":"Build on the already-live Atomic Capability Lifecycle and existing release architecture; do not create parallel activation, rollback, release, or proof machinery.","proofConditionIds":["proof-production"]},{"id":"preserve-working-behavior","satisfied":true,"statement":"Preserve existing working tenant behavior and permit interruption only when continuing would risk security or data integrity.","proofConditionIds":["proof-production"]},{"id":"canonical-execution","satisfied":true,"statement":"Use current main -> one fresh ai/* branch -> smallest safe shared-primitive change -> one PR -> KnockLaunch Gate -> Forgejo squash merge -> only affected production targets -> terminal live proof.","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":"9f0aa974f29bb000915ab8fc781846745e7816b78d065aab44a8f583827d68f0","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","ccExecution"],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"9f0aa974f29bb000915ab8fc781846745e7816b78d065aab44a8f583827d68f0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:50:04.008721+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e2c0fa7efde6aec133d8662ba37e07b45624b029","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a2c3e8e5-9098-4afb-9859-d79df40d66b8:request-contract:9f0aa974f29bb000915ab8fc781846745e7816b78d065aab44a8f583827d68f0:e2c0fa7efde6aec133d8662ba37e07b45624b029:verified:","mission_step_id":"662236f4-c297-49fd-ae83-54fe94ce15cc","command_center_event_id":"a2c3e8e5-9098-4afb-9859-d79df40d66b8"},{"id":"5623f779-9a6e-456f-925f-8d82e8c61e36","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized unfreezing the control plane to eliminate synchronous provider latency from execute_mission and refreeze afterward; this is the deterministic same-PR invariant correction.","baseSha":"0e9062b1502148f156f98607b39724f060bbd936","issuedAt":1788491543657,"expiresAt":1788491723657,"missionId":"0b7c3739-0b51-43bd-a7a7-df1ad9e0ee0e","singleUse":true,"authorizationId":"10806051-3fb5-40dc-845f-e4582a33503d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T03:12:24.470888+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0e9062b1502148f156f98607b39724f060bbd936","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:10806051-3fb5-40dc-845f-e4582a33503d","mission_step_id":"6b544122-e4db-4d1e-925a-f561ecf7d45f","command_center_event_id":"0b7c3739-0b51-43bd-a7a7-df1ad9e0ee0e"},{"id":"5625893c-729f-434e-8578-699c7239a73d","source":"cc-execution","status":"release_freshness_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-336f64f93ed2","reason":null,"status":"release_freshness_reconciliation_pending","metrics":{"receiptBytes":35058,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":6,"executorlessWaitMs":96944,"firstUsefulResultAt":"2026-10-05T01:07:39.095Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4880,"terminal":false,"missionId":"336f64f9-3ed2-47c9-a214-4d052e58f04a","operation":"execute_mission","proofGate":"canonical_release_freshness_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1379,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":729,"approvedPlanMs":0,"missionSetupMs":365,"providerAuthMs":0,"shipAndProveMs":267,"ledgerPrepareMs":297,"ledgerReconcileMs":0,"lineageReconcileMs":68,"resolvePreflightMs":365,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":297,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"refresh_regate_and_reconcile_release","receiptRef":{"mode":"full","missionId":"336f64f9-3ed2-47c9-a214-4d052e58f04a"},"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":1461,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:09:40.008056+00:00","proof_gate":"canonical_release_freshness_reconciliation_pending","source_sha":null,"external_id":"4880","receipt_type":"execute_mission","idempotency_key":"mission:336f64f9-3ed2-47c9-a214-4d052e58f04a:execute_mission:canonical_release_freshness_reconciliation_pending:current-generation","mission_step_id":"ff24c88e-3052-4833-bfa6-8fea61eca2b9","command_center_event_id":"336f64f9-3ed2-47c9-a214-4d052e58f04a"},{"id":"5625c30c-77d3-4a82-8d14-cf5d6666a82b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"canonical_release_queue_busy:996","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":312,"terminal":false,"missionId":"1eed2266-e2c9-4f55-827e-168ad55b4bab","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1eed2266-e2c9-4f55-827e-168ad55b4bab"},"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":4957,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T21:45:38.78756+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"312","receipt_type":"ship_and_prove","idempotency_key":"mission:1eed2266-e2c9-4f55-827e-168ad55b4bab:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"9c04238e-3319-4cda-a501-389cde655ea4","command_center_event_id":"1eed2266-e2c9-4f55-827e-168ad55b4bab"},{"id":"56277959-d927-40c6-92e7-5d73639ef08f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"95195414069160d090399f1eb6bd3482e749efde","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"95195414069160d090399f1eb6bd3482e749efde","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"6cbd367ac0bb41b837326f2c82c9fe7abd1cffd61a64cfda4d12d9af4f2df038","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5070","runId":5070,"status":"success","sourceSha":"95195414069160d090399f1eb6bd3482e749efde","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"95195414069160d090399f1eb6bd3482e749efde","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-95195414069160d090399f1eb6bd3482e749efde","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5070,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.20-systemic-execution-reliability-refreeze","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:48:19.070657+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"95195414069160d090399f1eb6bd3482e749efde","external_id":"forgejo-main-951954140691","receipt_type":"canonical_release_status","idempotency_key":"mission:cd88e721-f570-406b-b194-53230b2acb03:forgejo-release-status:95195414069160d090399f1eb6bd3482e749efde:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"03056bf9-0461-4115-965a-8512479b4298","command_center_event_id":"cd88e721-f570-406b-b194-53230b2acb03"},{"id":"5629b0d0-885a-48eb-8f33-19e00c9dd83e","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"ebe6b5df-7f2a-1b6c-69a8-1ad811c9e759"},"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:34e7cb6a-42db-4610-ba4f-02bef6762561","mission_step_id":null,"command_center_event_id":"34e7cb6a-42db-4610-ba4f-02bef6762561"},{"id":"5629fea8-772a-4ed0-b092-d7715a4cfa3e","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"858b3142-d2ce-4170-8ce1-1cc2c62f9206","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-1b5bf6e2b3e1","reason":null,"status":"pending","metrics":{"receiptBytes":63095,"releaseCount":1,"toolCallCount":26,"repeatedCallCount":14,"executorlessWaitMs":720367,"firstUsefulResultAt":"2026-09-24T04:20:06.201Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3572,"terminal":false,"missionId":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"8698b71867162915b662db8e7adbf4cd108bf443","timingsMs":{"queue":162,"total":222,"execution":60},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009"},"performance":null,"deploymentId":"forgejo-main-8698b7186716","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"858b3142-d2ce-4170-8ce1-1cc2c62f9206","tenant":null,"runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"858b3142-d2ce-4170-8ce1-1cc2c62f9206","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/tennex/owner","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11358,"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":1762,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:32:08.18725+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"8698b71867162915b662db8e7adbf4cd108bf443","external_id":"858b3142-d2ce-4170-8ce1-1cc2c62f9206","receipt_type":"visual_proof_started","idempotency_key":"mission:1b5bf6e2-b3e1-4999-a394-fb9eeb818009:visual-start:858b3142-d2ce-4170-8ce1-1cc2c62f9206","mission_step_id":"486f4317-3fa1-47fc-b06b-654bc63a2c20","command_center_event_id":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009"},{"id":"562b44e4-9503-42ef-9dd9-e307ecce6966","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":1004,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":4282,"terminal":false,"missionId":"790b6057-54ef-4835-a5cd-b79e4cd485ad","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":"790b6057-54ef-4835-a5cd-b79e4cd485ad"},"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":488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T01:24:39.174368+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4282","receipt_type":"execute_mission","idempotency_key":"mission:790b6057-54ef-4835-a5cd-b79e4cd485ad:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"9128e3d8-d0c6-405c-b247-b32097c05c63","command_center_event_id":"790b6057-54ef-4835-a5cd-b79e4cd485ad"},{"id":"562be36f-0f5f-4ff5-9fb9-8f78d57deef8","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\":3,\"verified\":0,\"pending\":3,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-repository\",\"proof-runtime-admin\",\"proof-runtime-console\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-04T02:01:28.065211+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6de7f6cb5be1\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:33:30.202642+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6de7f6cb-5be1-41bb-907b-ab005344cbf8:owner-progress-heartbeat:119404693","mission_step_id":"454b0995-7559-4d79-97c4-97d1047b474d","command_center_event_id":"6de7f6cb-5be1-41bb-907b-ab005344cbf8"},{"id":"562c0458-dd74-4751-8dfc-f4bd5824d9f3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9112429c45da","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.89-paul-continuation-receipt-scope","prNumber":null,"terminal":false,"missionId":"9112429c-45da-42be-86d2-5aaf37eccc1e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2815,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2876,"providerAuthMs":0,"ledgerPrepareMs":2876,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2876,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2876,"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":"9112429c-45da-42be-86d2-5aaf37eccc1e"},"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":4334,"likelyAffectedFiles":["src/components/MiscAwareAccountMenu.tsx","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-04T08:50:58.207724+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9112429c-45da-42be-86d2-5aaf37eccc1e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"14dff33b-1709-4bdd-823f-afd8ed730dce","command_center_event_id":"9112429c-45da-42be-86d2-5aaf37eccc1e"},{"id":"562f089a-3960-4b95-a36c-37744414dbcd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/application-mode-preserving-switcher-20260910","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.94-mission-generation-terminality","prNumber":null,"terminal":false,"missionId":"88729aed-7e41-4549-bcf6-063307c41bd1","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19721,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":786,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":786,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":786,"repositoryMutationMs":19721,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":786,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"88729aed-7e41-4549-bcf6-063307c41bd1"},"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-10T18:01:01.597572+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:88729aed-7e41-4549-bcf6-063307c41bd1:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"a6da59eb-c5ed-4957-a81d-9f1f9553486e","command_center_event_id":"88729aed-7e41-4549-bcf6-063307c41bd1"},{"id":"562f7e13-e366-489e-ae7d-d01e58bb0d9a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-control-plane-cross-scope-resolution-20260824","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1096,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.19-parallel-workstream-identity","prNumber":676,"terminal":false,"missionId":"50a7cb06-e013-4339-9c82-6d11a9ad2f93","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":"50a7cb06-e013-4339-9c82-6d11a9ad2f93"},"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":5505,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T17:41:02.4704+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"676","receipt_type":"execute_mission","idempotency_key":"mission:50a7cb06-e013-4339-9c82-6d11a9ad2f93:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"c9a8cc19-5bf9-4057-bc14-e5a330c02fe4","command_center_event_id":"50a7cb06-e013-4339-9c82-6d11a9ad2f93"},{"id":"562f8a2c-6885-43fb-bee3-2bc995fa4be2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/cinematic-premium-tenant-loader","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"8493e742-f5d3-4e88-b7b7-cdc5f58580aa","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":24,"missionSetupMs":3152},"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":"8493e742-f5d3-4e88-b7b7-cdc5f58580aa"},"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":5238,"likelyAffectedFiles":["src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","config/cloudflare-native-frontend-build.json","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/components/GlobalCommandPalette.tsx","src/components/AdaptiveBusinessDashboard.tsx","src/components/admin/AdminPage.tsx","src/components/admin/AdminPageContext.tsx","src/components/admin/EdgeFunctionControlPlanePanel.tsx","src/components/admin/EnhancedTenantManagement.tsx","src/components/CallFlow/GoogleApiMap.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T01:22:23.500546+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8493e742-f5d3-4e88-b7b7-cdc5f58580aa:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d1f3db51-a7dc-4017-b52e-78ae9eb73dcc","command_center_event_id":"8493e742-f5d3-4e88-b7b7-cdc5f58580aa"},{"id":"562f8b12-168a-4a22-a028-6942a530d5c4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"main","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1382,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.31-resumable-backup-failover","prNumber":null,"terminal":false,"missionId":"fa29d268-4ec6-453d-bc69-3cd7c71cad3c","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":"fa29d268-4ec6-453d-bc69-3cd7c71cad3c"},"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":8607,"likelyAffectedFiles":[".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","src/routes/","src/pages/","src/components/","src/index.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T19:37:40.538524+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fa29d268-4ec6-453d-bc69-3cd7c71cad3c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"574a5035-f9bf-4312-8f69-d40a62923a6d","command_center_event_id":"fa29d268-4ec6-453d-bc69-3cd7c71cad3c"},{"id":"56371fcf-1e38-45f9-84a0-d4e970b5f58e","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":169155,"owner_action_to_pr_ms":21112,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":15787},"ownerWaitLiveAt":"2026-09-28T22:10:21.155Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:10:21.470036+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:6bb13a07-6ff7-4f96-bf1b-f84dadb098cd:owner-wait-live","mission_step_id":"7e8346e0-9faf-449d-b92c-b77ce8b065ce","command_center_event_id":"6bb13a07-6ff7-4f96-bf1b-f84dadb098cd"},{"id":"56372fbd-9dab-4e71-808e-fcb9aa769efa","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/speedy-panda-public-booking-site","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"944956be-1ba5-4d5e-a782-8cfa2e0491c7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":700,"providerAuthMs":0,"ledgerPrepareMs":700,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":700,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":700,"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":"944956be-1ba5-4d5e-a782-8cfa2e0491c7"},"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":5690,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-brand-character.json","config/capabilities/tenant-type-platform-primitive.json","config/capabilities/tenant-type-registry.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/platform-standards.json","src/__tests__/contracts/tenant-public-presence.contract.test.ts","config/capabilities/platform-application-registry.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T10:35:59.57016+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:944956be-1ba5-4d5e-a782-8cfa2e0491c7:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"36a40437-6128-45e7-ae59-8024f73ae531","command_center_event_id":"944956be-1ba5-4d5e-a782-8cfa2e0491c7"},{"id":"56372fd7-13c5-4e05-9196-8800fb9b3c7a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5ee3971f3d22","reason":"anchored_edit_anchor_not_unique:workers/cc-execution/test/release-orchestration-invariants.test.js","status":"blocked","metrics":{"receiptBytes":42360,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":116179,"firstUsefulResultAt":"2026-09-26T21:56:34.993Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.290-console-operator","prNumber":null,"terminal":false,"missionId":"5ee3971f-3d22-47a8-8092-00408d14815e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1425,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1425,"missionSetupMs":317,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":317,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":317,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":317,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5ee3971f-3d22-47a8-8092-00408d14815e"},"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":1578,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T21:58:33.621451+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5ee3971f-3d22-47a8-8092-00408d14815e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1f1b77e2-2f39-4ffe-afad-1f406462ac9f","command_center_event_id":"5ee3971f-3d22-47a8-8092-00408d14815e"},{"id":"5637ae08-ed80-4f70-aca3-437a7fa23fb4","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-afe5bab61334","prNumber":2741,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dbc4cd7a3c4cb312d4c0e417618729e985903cf5","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T13:29:14.681203+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dbc4cd7a3c4cb312d4c0e417618729e985903cf5","external_id":"2741","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:afe5bab6-1334-4287-8d88-0996c0db1cdf:merged-pr:2741:dbc4cd7a3c4cb312d4c0e417618729e985903cf5","mission_step_id":"daf9f309-bea1-44e9-a9c3-ccba2e3541d8","command_center_event_id":"afe5bab6-1334-4287-8d88-0996c0db1cdf"},{"id":"5638dcb3-ffee-4813-9b0b-277915f9639a","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.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"63646652-e10d-4736-ac17-7a9be3ba5235","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":1358,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":708,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1358,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":708,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"63646652-e10d-4736-ac17-7a9be3ba5235"},"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":1294,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"60911b66-2940-4f68-9b88-cd17d1bdf5b6","created_at":"2026-09-07T00:45:36.146769+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:63646652-e10d-4736-ac17-7a9be3ba5235:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a4ea5d78-b8cc-4335-b3e2-7dbd00ee74ef","command_center_event_id":"63646652-e10d-4736-ac17-7a9be3ba5235"},{"id":"563902db-7644-49c0-b474-df058eb1d24b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-45618f87c231","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":7666,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":22638,"firstUsefulResultAt":"2026-10-06T03:51:44.877Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":5158,"terminal":false,"missionId":"45618f87-c231-4ed4-98d5-24a93c909d06","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2167,"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":"45618f87-c231-4ed4-98d5-24a93c909d06"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"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-06T03:52:07.569487+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5158","receipt_type":"automatic_mission_resume","idempotency_key":"mission:45618f87-c231-4ed4-98d5-24a93c909d06:automatic-mission-resume:5158:repair_mission_pr_ready_retryable","mission_step_id":"abc003d9-2fcc-47f5-af04-a37101bcdee2","command_center_event_id":"45618f87-c231-4ed4-98d5-24a93c909d06"},{"id":"5639116d-0853-49d2-97cb-b1fe77abb1d2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-auto-merge-dead-route-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.50.1-auto-merge-release-live-proof","prNumber":null,"terminal":false,"missionId":"487c1159-476d-49d5-bda0-c343f73f9199","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"487c1159-476d-49d5-bda0-c343f73f9199"},"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:37:25.170524+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:487c1159-476d-49d5-bda0-c343f73f9199:execute_mission:repair_mission_execution_retryable","mission_step_id":"60466326-1476-4c8c-91e4-b0ae05b8a375","command_center_event_id":"487c1159-476d-49d5-bda0-c343f73f9199"},{"id":"5639cbe5-9645-412c-92c3-128f0e0ab0a2","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_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"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},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T15:48:17.027949+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c0a8b4c0949d\",\"prNumber\":3350,\"sourceSha\":\"b00e61fd94a35d889b46c094c736f63e6fb8d30b\",\"deploymentId\":\"forgejo-main-b00e61fd94a3\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T13:49:26.310802+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c0a8b4c0-949d-443d-91f6-023557ed8450:owner-progress-heartbeat:119333237","mission_step_id":"d3f70533-5bd2-4003-b466-765425425a47","command_center_event_id":"c0a8b4c0-949d-443d-91f6-023557ed8450"},{"id":"563a2c99-02e8-4b18-8403-5eab7f2cf138","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"43f9bd5c63a7feb7b9ed2b0fd55054178192a627","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"43f9bd5c63a7feb7b9ed2b0fd55054178192a627","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/625","runId":625,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T01:03:12.517861+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"43f9bd5c63a7feb7b9ed2b0fd55054178192a627","external_id":"forgejo-main-43f9bd5c63a7","receipt_type":"canonical_release_status","idempotency_key":"mission:be3cc031-5542-4882-a461-8384448f61b1:forgejo-release-status:43f9bd5c63a7feb7b9ed2b0fd55054178192a627:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"67a60ff3-065c-432d-944e-bcc1eda3562a","command_center_event_id":"be3cc031-5542-4882-a461-8384448f61b1"},{"id":"563b1c7f-9048-4b1d-9caf-3873f1153ada","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/forgejo-host-command-queue.js"],"baseSha":"a6e07fac2b42820d4af39bca817cc25f202a054f","issuedAt":1791594580477,"expiresAt":1791594760477,"missionId":"0af31ae9-0d1e-4d75-9939-50861bcb19d1","autoRefreeze":true,"authorizationId":"036496c5-5953-44e8-9543-a94cf2075ee7","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-10T01:09:41.116818+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"a6e07fac2b42820d4af39bca817cc25f202a054f","external_id":"036496c5-5953-44e8-9543-a94cf2075ee7","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:0af31ae9-0d1e-4d75-9939-50861bcb19d1:036496c5-5953-44e8-9543-a94cf2075ee7","mission_step_id":null,"command_center_event_id":"0af31ae9-0d1e-4d75-9939-50861bcb19d1"},{"id":"563c981f-fd3c-4e4f-b4d9-a282820f626c","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-06T19:49:27.685862+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-06T18:30:14.728599+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:81208071-76bc-4839-8d5a-a7926e5318b1:owner-progress-heartbeat:119420760","mission_step_id":"2f859ff3-835f-4dc2-9c1c-c93412db29eb","command_center_event_id":"81208071-76bc-4839-8d5a-a7926e5318b1"},{"id":"563d418b-93db-49f1-a660-6f155d157af5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"07b736a893a5cb1870df89405a73f0cb1450de2a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"07b736a893a5cb1870df89405a73f0cb1450de2a","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":"b1bfbe6978ea4bf8bc94f285316fc413d5702a611c1b1678d0266235dcd9edda","forgejoWorkflowProof":{"runId":7688,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"42525a74bc0ebdc9e63fd4478a624c4124cbccc7","deploymentId":"forgejo-main-42525a74bc0ebdc9e63fd4478a624c4124cbccc7","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.121-bounded-transient-gate-recovery","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T01:46:06.883081+00:00","proof_gate":"canonical_release_pending","source_sha":"07b736a893a5cb1870df89405a73f0cb1450de2a","external_id":"forgejo-main-07b736a893a5","receipt_type":"canonical_release_status","idempotency_key":"mission:49bc5ce2-638c-460c-9464-65fde270f820:forgejo-release-status:07b736a893a5cb1870df89405a73f0cb1450de2a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"416a79a3-df36-4d5a-a2ad-ff2caca3e0bd","command_center_event_id":"49bc5ce2-638c-460c-9464-65fde270f820"},{"id":"563dd001-197b-47a9-867b-a278143af361","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-31d136f2d087","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":2995,"terminal":false,"missionId":"31d136f2-d087-4e2a-85c7-be115956680d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9dca44e34b79d07aef3c52ec1f3b0f141211efb6","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6699,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":690,"approvedPlanMs":0,"missionSetupMs":2176,"providerAuthMs":0,"shipAndProveMs":4751,"ledgerPrepareMs":1214,"ledgerReconcileMs":0,"lineageReconcileMs":962,"resolvePreflightMs":2176,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1214,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"31d136f2-d087-4e2a-85c7-be115956680d"},"performance":null,"deploymentId":"forgejo-main-9dca44e34b79","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":2580,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T04:43:47.140207+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9dca44e34b79d07aef3c52ec1f3b0f141211efb6","external_id":"forgejo-main-9dca44e34b79","receipt_type":"execute_mission","idempotency_key":"mission:31d136f2-d087-4e2a-85c7-be115956680d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"682c2a67-bfb5-4649-923e-329dbc54989d","command_center_event_id":"31d136f2-d087-4e2a-85c7-be115956680d"},{"id":"563e0eb2-cd83-47e0-a1cb-03d9c34e168e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"5c1014637d167e6a85ab4186824c099656de2571","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"5c1014637d167e6a85ab4186824c099656de2571","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1824","runId":1824,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"5c1014637d167e6a85ab4186824c099656de2571","deploymentId":"forgejo-main-5c1014637d167e6a85ab4186824c099656de2571","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.48.10-branch-clamp-repair","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T21:11:55.467043+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5c1014637d167e6a85ab4186824c099656de2571","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:f4389a10-80ac-449a-9cdd-7d65c4f4b50a:forgejo-release-status:5c1014637d167e6a85ab4186824c099656de2571:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"09942ea5-bca8-4738-901e-f997e030391d","command_center_event_id":"f4389a10-80ac-449a-9cdd-7d65c4f4b50a"},{"id":"563e1225-3a11-421e-a29f-16bbd0595e8a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/storage-v3-migration-retry-only","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":1923,"terminal":false,"missionId":"308a9608-6970-47ad-911e-240da99109fc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11035,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":10855,"approvedPlanMs":0,"missionSetupMs":566,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":566,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":566,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":566,"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":"308a9608-6970-47ad-911e-240da99109fc"},"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":2250,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T02:45:30.067929+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1923","receipt_type":"execute_mission","idempotency_key":"mission:308a9608-6970-47ad-911e-240da99109fc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6de7a8a6-ba49-4fca-817f-16edec47a345","command_center_event_id":"308a9608-6970-47ad-911e-240da99109fc"},{"id":"563f8972-4a28-436c-9e30-80728e861aff","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":"37fbd77c59fd2af2366bd1272db37efef2ddbd1d","releaseState":"pending","exactConductorRun":{"id":31236048695,"status":"in_progress","headSha":"37fbd77c59fd2af2366bd1272db37efef2ddbd1d","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T02:55:40.844216+00:00","proof_gate":"canonical_release_pending","source_sha":"37fbd77c59fd2af2366bd1272db37efef2ddbd1d","external_id":"canonical-release-37fbd77c59fd","receipt_type":"canonical_release_status","idempotency_key":"mission:0f4860b2-110b-4730-895c-9ad26db09315:release-status:37fbd77c59fd2af2366bd1272db37efef2ddbd1d:pending:canonical-production-release/verified=pending","mission_step_id":"f8804b17-325c-46c3-8145-bef3014ebdda","command_center_event_id":"0f4860b2-110b-4730-895c-9ad26db09315"},{"id":"563feb43-de43-4011-bd9d-ab63d46b3ca3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-remove-tricolor","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1821,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"ab6baa16-1639-4659-b19f-e9b8f1b6ab33","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":"ab6baa16-1639-4659-b19f-e9b8f1b6ab33"},"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":6057,"likelyAffectedFiles":["src/components/admin/layout-editor/CanvasElement.tsx","src/components/admin/TenantUserCommandCenters.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/components/GlobalCommandPalette.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","src/components/ContactsRouter.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:21:15.213806+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ab6baa16-1639-4659-b19f-e9b8f1b6ab33:execute_mission:repair_mission_synthesis_ready","mission_step_id":"53186027-686a-4166-972b-f2c253fdc0b9","command_center_event_id":"ab6baa16-1639-4659-b19f-e9b8f1b6ab33"},{"id":"56462b57-7032-48c6-af4f-2faa98d69297","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the already-merged final Gate-throughput repair PR #1043 against its existing request contract. Do not mutate source or create another PR. Verify the exact green Gate, merged protected-main source, final dependency-cache policy, and semantic TypeScript cache policy; no production target deployment is required because this change owns Forgejo workflow/repository policy only.","wordingChanged":false,"canonicalIntent":"Reconcile the already-merged final Gate-throughput repair PR #1043 against its existing request contract. Do not mutate source or create another PR. Verify the exact green Gate, merged protected-main source, final dependency-cache policy, and semantic TypeScript cache policy; no production target deployment is required because this change owns Forgejo workflow/repository policy only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"warm-dependency-cache","statement":"The canonical Gate uses the established Node+lockfile dependency-cache path/version, so existing warm dependency caches remain reusable instead of forcing avoidable npm reinstalls.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"semantic-ts-cache","statement":"TypeScript incremental state is separately restored by exact semantic inputs and legacy lockfile-bundled tsbuildinfo is deleted before semantic restore, preventing stale-state contamination.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"unrelated-churn-safe","statement":"Changes outside Node runtime, dependency manifests, src, and tsconfig.app.json do not invalidate the TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the final dependency and TypeScript cache behavior.","proofConditionIds":["proof-policy-source"]}],"objective":"Reconcile the already-merged final Gate-throughput repair PR #1043 against its existing request contract. Do not mutate source or create another PR. Verify the exact green Gate, merged protected-main source, final dependency-cache policy, and semantic TypeScript cache policy; no production target deployment is required because this change owns Forgejo workflow/repository policy only.","constraints":[{"id":"no-safety-reduction","statement":"Preserve the full TypeScript semantic check, protected-main freshness checks, canonical Gate, one-runner policy, and release ownership; no bypass, reduced-scope validation, duplicate workflow, or second validator.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow preserves the warm dependency cache path/version and implements semantic-input TypeScript restore/save with legacy tsbuildinfo cleared first.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main capabilities document the final cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact final repair head without weakening validation and restores the established dependency cache key/version when available.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419","requestContractRevision":9,"previousRequestContractHash":"853e0210bd36a1996ac47d81ead12a40c6fe0c36bcd2bcb2f3db710ff616b1d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:48:17.953907+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c50d8da7-6690-40f2-9cd1-2d815628cbd7:request-contract-revision:9:b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"564797ce-b06a-45f8-afba-0da9692d4f49","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-5357e19a0b6d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"5357e19a-0b6d-4470-a6f7-4b009c870ccc","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":342,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":807,"providerAuthMs":0,"ledgerPrepareMs":807,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":807,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":807,"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":"5357e19a-0b6d-4470-a6f7-4b009c870ccc"},"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":6033,"likelyAffectedFiles":["config/control-plane-capabilities.json","config/control-plane-restore-point.json",".forgejo/workflows/knocklaunch.yml","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","src/__tests__/contracts/control-plane-routing.contract.test.ts","src/__tests__/contracts/control-plane-speed.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:24:07.04681+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5357e19a-0b6d-4470-a6f7-4b009c870ccc:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1ab3916e-0eaf-40a0-b57c-796f9bc9d468","command_center_event_id":"5357e19a-0b6d-4470-a6f7-4b009c870ccc"},{"id":"56480d6d-638b-47e7-bbe1-b522395e105a","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\":\"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-06T07:27:38.850863+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:119418110","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"564847b3-fc92-4db8-99bf-51e9a2883228","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/messages-cinematic-push-aa51cc48","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.214-mcp-repository-source-resolution","prNumber":3448,"terminal":false,"missionId":"aa51cc48-fb70-45c5-a4d2-3fec38854ac4","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5989,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1030,"missionSetupMs":606,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":606,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":606,"repositoryMutationMs":4959,"repositoryProviderMs":4959,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3236,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":606,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1723},"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":"aa51cc48-fb70-45c5-a4d2-3fec38854ac4"},"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":3375,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T17:10:16.745799+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3448","receipt_type":"execute_mission","idempotency_key":"mission:aa51cc48-fb70-45c5-a4d2-3fec38854ac4:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ef12cb38-d08e-4893-b2d0-9aea30a16a4e","command_center_event_id":"aa51cc48-fb70-45c5-a4d2-3fec38854ac4"},{"id":"564aa948-e5d4-4c82-b5d6-ccf37e739480","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/layout-controls-bell-fix-985b7759","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.123-modes-storage-validated-oauth","prNumber":2612,"terminal":false,"missionId":"985b7759-0812-44de-ae30-94145fb73c42","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14627,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":363,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":363,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":363,"repositoryMutationMs":14627,"repositoryProviderMs":13077,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5213,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":363,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7864},"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":"985b7759-0812-44de-ae30-94145fb73c42"},"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":3356,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T03:02:42.43502+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2612","receipt_type":"execute_mission","idempotency_key":"mission:985b7759-0812-44de-ae30-94145fb73c42:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"d2b89601-0f31-4124-b5bf-94d7577f92a4","command_center_event_id":"985b7759-0812-44de-ae30-94145fb73c42"},{"id":"564af987-667b-48e3-9c4b-eab4bce7c702","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-mtt0wt7y","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2151,"terminal":false,"missionId":"58e197a4-4907-4f3f-8b6e-563bd17528fa","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"ff6ef14dc82d479dba1c5be47087ccff417b6930","timingsMs":{"prReadinessMs":2500,"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":"58e197a4-4907-4f3f-8b6e-563bd17528fa"},"performance":null,"deploymentId":"forgejo-main-ff6ef14dc82d","workflowRunId":6375,"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":841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:54:12.430906+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2151","receipt_type":"automatic_mission_resume","idempotency_key":"mission:58e197a4-4907-4f3f-8b6e-563bd17528fa:automatic-mission-resume:2151:repair_mission_pr_ready_retryable","mission_step_id":"fb069860-ad56-4a47-ba4f-e302f53c982d","command_center_event_id":"58e197a4-4907-4f3f-8b6e-563bd17528fa"},{"id":"564d1029-c103-419e-8666-921bcf5b8423","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGPublicSite.tsx","src/PublicAppShell.tsx"],"continuationObjective":"PCG public website emergency UI repair, frontend only. Current owner screenshot shows the page canvas has been shrunk by CSS zoom: hero content is tiny in the upper-left, the desktop header is missing/off-canvas, right-side card imagery is clipped at the far edge, and there is huge dead space. Remove the CSS zoom/density-shell approach entirely from src/pages/card-grading/PCGPublicSite.tsx. Keep the browser/page canvas at normal 100% size and achieve compact desktop density with ordinary responsive component sizing only. Desktop must use the full viewport width and the hero should occupy a normal viewport-height composition with balanced left copy and right card imagery, not acres of empty space. Restore a visible full-width desktop header with all controls.\n\nAlso implement the actual multi-page public website structure we have discussed, not homepage anchor sections. Add real routes in src/PublicAppShell.tsx and real page states/components in PCGPublicSite.tsx for: /prestigious-card-grading/marketplace, /community, /resources, /about. Wire desktop nav, mobile top menu, mobile bottom navigation, hero CTAs, and action cards to those real routes. Keep existing real pages /grading, /verify, /pop-report, /submit, /shop, /contact. Marketplace page should use only real connected PCG card data and clearly mark unavailable transaction features as coming soon. Community page must not invent users/posts/counts. Resources page should link to cert lookup, population report, grading scale, and submissions. About page should present PCG and link to contact/submission. Preserve the dedicated solid mobile shell with top controls and bottom navigation. Preserve prestigiouscardgrading.com and www.prestigiouscardgrading.com Under Construction gate exactly; preview remains accessible on app.knocklaunch.app/prestigious-card-grading. Do not touch PrivateAppShell or PCG workspace shell. Ship one focused PR through Gate, squash merge, and frontend deploy."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:24:29.576317+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:894bfd97-d113-4ed4-aa95-e10ed70f8cde:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"55b3a006-91ed-4533-8542-c6db57587396","command_center_event_id":"894bfd97-d113-4ed4-aa95-e10ed70f8cde"},{"id":"564ddba3-30c0-4423-95d3-40f9cb4651a6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-80ae556a7d7c","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":22646,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":137788,"firstUsefulResultAt":"2026-10-01T10:14:13.242Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4332,"terminal":false,"missionId":"80ae556a-7d7c-43f2-8662-bd9f40f03107","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4fc7070e0b9d3c690fb4a4f130f6a7feb0b506e5","timingsMs":{"prReadinessMs":605,"approvedPlanMs":0,"shipAndProveMs":2812,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"80ae556a-7d7c-43f2-8662-bd9f40f03107"},"performance":null,"deploymentId":"forgejo-main-4fc7070e0b9d","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":1810,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:19:36.628459+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4332","receipt_type":"automatic_mission_resume","idempotency_key":"mission:80ae556a-7d7c-43f2-8662-bd9f40f03107:automatic-mission-resume:4332:canonical_release_reconciliation_pending","mission_step_id":"a70616d9-7377-4791-94c2-c5fb766d7e08","command_center_event_id":"80ae556a-7d7c-43f2-8662-bd9f40f03107"},{"id":"564e6480-6e41-4c3a-866b-c5e0e3165c97","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"c5f7bb53-8257-4a53-bc0e-312bf4590195","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-bc7d1ce4fb4f","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3315,"terminal":false,"missionId":"bc7d1ce4-fb4f-4ef4-b7ef-6ca499de00c6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"d3a5e6b0f96099ec50715640de30b76b494fba03","timingsMs":{"wake":183,"total":451,"submit":268,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"bc7d1ce4-fb4f-4ef4-b7ef-6ca499de00c6"},"performance":null,"deploymentId":"forgejo-main-d3a5e6b0f960","releaseState":"verified","workflowRunId":10409,"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":612,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:45:18.436044+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"d3a5e6b0f96099ec50715640de30b76b494fba03","external_id":"c5f7bb53-8257-4a53-bc0e-312bf4590195","receipt_type":"visual_proof_started","idempotency_key":"mission:bc7d1ce4-fb4f-4ef4-b7ef-6ca499de00c6:visual-start:c5f7bb53-8257-4a53-bc0e-312bf4590195","mission_step_id":"79468317-81fd-4748-9f8a-9fa7cdf0af15","command_center_event_id":"bc7d1ce4-fb4f-4ef4-b7ef-6ca499de00c6"},{"id":"564ffd47-2f30-4c24-baa2-2fe2b5efeb82","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/add-host-watchdog-contract-proof-v4-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":833,"terminal":false,"missionId":"d559222d-0468-4577-9c2e-f5e3d0bbe9c6","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":20152,"prReadinessMs":1468,"approvedPlanMs":17863,"missionSetupMs":2421,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d559222d-0468-4577-9c2e-f5e3d0bbe9c6"},"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":5694,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T15:06:22.24077+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"833","receipt_type":"execute_mission","idempotency_key":"mission:d559222d-0468-4577-9c2e-f5e3d0bbe9c6:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"1c56ffd9-b9af-40f1-906b-b17750a1106b","command_center_event_id":"d559222d-0468-4577-9c2e-f5e3d0bbe9c6"},{"id":"56519512-26d4-4303-824c-770f51164fe2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d7c6daf22839","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":24547,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":85342,"firstUsefulResultAt":"2026-10-01T21:04:37.011Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4412,"terminal":false,"missionId":"d7c6daf2-2839-42cf-9093-92c20624355d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5362,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1277,"missionSetupMs":207,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":207,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":207,"repositoryMutationMs":4085,"repositoryProviderMs":4085,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2521,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":207,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1564},"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":"d7c6daf2-2839-42cf-9093-92c20624355d"},"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":3399,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T21:06:08.419653+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4412","receipt_type":"execute_mission","idempotency_key":"mission:d7c6daf2-2839-42cf-9093-92c20624355d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"0312d856-6cf8-4f86-84fb-efe0388e0f0e","command_center_event_id":"d7c6daf2-2839-42cf-9093-92c20624355d"},{"id":"565417ed-db03-4691-9770-1b968034fc78","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/safe-external-connections-20260901b","reason":null,"status":"in_progress","metrics":{"receiptBytes":57510,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1372,"terminal":false,"missionId":"361961ca-6949-44cb-a7de-cf10bb335486","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":13343,"prReadinessMs":2729,"approvedPlanMs":0,"missionSetupMs":4058,"shipAndProveMs":10014},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"361961ca-6949-44cb-a7de-cf10bb335486"},"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":1014,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T03:31:22.080213+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1372","receipt_type":"execute_mission","idempotency_key":"mission:361961ca-6949-44cb-a7de-cf10bb335486:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d77493da-5e68-46d9-81e7-069c5fb75321","command_center_event_id":"361961ca-6949-44cb-a7de-cf10bb335486"},{"id":"56549cca-a113-4bf6-8979-b5d9491133c4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"no_change\",\"proofGate\":\"repair_mission_prepared\"},\"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\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"source-proof\",\"runtime-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-23T17:41:43.0798+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-09-23T15:43:21.455871+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0c11280c-4d5c-44e0-84ef-17731269bbd6:owner-progress-heartbeat:119345213","mission_step_id":"349de83c-2933-4948-9159-7ea4a117e64d","command_center_event_id":"0c11280c-4d5c-44e0-84ef-17731269bbd6"},{"id":"565545e0-603d-41ca-a04c-9ed7ff248fa7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/auto-merge-all-green-ai-prs-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7081,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"eecf2a25-3635-4074-a7bb-327e18708721","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":24879,"prReadinessMs":0,"approvedPlanMs":24879,"missionSetupMs":1777,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"eecf2a25-3635-4074-a7bb-327e18708721"},"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":5444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:33:41.810798+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:eecf2a25-3635-4074-a7bb-327e18708721:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"81305a9d-b0c1-4111-99ca-478acef4e41b","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"56566c65-0557-42fd-a379-38da7bd57579","source":"cc-execution","status":"authorized","payload":{"paths":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-recovery-plane-poller.service","scripts/command-center-host-agent/knocklaunch-recovery-plane-poller.timer","scripts/command-center-host-agent/recovery-plane-poller.sh"],"reason":"Install independent control-plane recovery host transport.","baseSha":"57acd6973d219ca890964a5d9a89f0b66caa74a0","issuedAt":1791134279221,"expiresAt":1791134459221,"missionId":"75508663-b1c2-45ef-87ed-42ded59bc58f","authorizationId":"abd6a803-2692-48d1-ae23-90ee3e173840","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T17:17:59.520897+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"57acd6973d219ca890964a5d9a89f0b66caa74a0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:abd6a803-2692-48d1-ae23-90ee3e173840","mission_step_id":"66887d79-d8f0-412a-9084-c4273d3d271b","command_center_event_id":"75508663-b1c2-45ef-87ed-42ded59bc58f"},{"id":"565797d7-e5d2-4e61-85f6-88dbe460f152","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/offline-roof-estimate-047b1c4d","reason":"orphaned_branch_recovery_scope_mismatch:ai/offline-roof-estimate-047b1c4d","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.119-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"66e45d2e-77a1-4596-9ab8-044aa88d982a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8038,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1188,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":935,"resolvePreflightMs":1188,"repositoryMutationMs":8038,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},"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":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:06:04.143727+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:66e45d2e-77a1-4596-9ab8-044aa88d982a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"08040f75-96e1-4d56-9995-074411772d2b","command_center_event_id":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},{"id":"5658f5cb-dc0d-4a13-9395-253de6c8ed19","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"d30f1df2ff454e3bae98da32908148188054f9bb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d30f1df2ff454e3bae98da32908148188054f9bb","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"3e656ee56ea825f3ce7deacef25701b98f3a0f3edea07b4894216bdefdbdccc8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7843","runId":7843,"status":"success","sourceSha":"d30f1df2ff454e3bae98da32908148188054f9bb","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d30f1df2ff454e3bae98da32908148188054f9bb","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-d30f1df2ff454e3bae98da32908148188054f9bb","compareStatus":"target_job_success_runtime_verified","workflowRunId":7843,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.127-forgejo-capacity-admission","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:03:30.801083+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d30f1df2ff454e3bae98da32908148188054f9bb","external_id":"forgejo-main-d30f1df2ff45","receipt_type":"canonical_release_status","idempotency_key":"mission:7101e674-7764-4867-b65a-e31608b7e521:forgejo-release-status:d30f1df2ff454e3bae98da32908148188054f9bb:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"d1eaf6b7-cf3b-4974-b670-2f47fdd9c8ea","command_center_event_id":"7101e674-7764-4867-b65a-e31608b7e521"},{"id":"5659903e-d9d7-46e7-9ea8-38eb906b3010","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-owner-invite-acceptance-flow-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":7211,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1036,"terminal":false,"missionId":"700aa325-ffc0-41b2-bb97-c1563de64fae","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"64428056e1e6d0a9da60b41125c9c24dae15871e","timingsMs":{"handlerMs":16854,"prReadinessMs":2945,"approvedPlanMs":0,"missionSetupMs":2342,"shipAndProveMs":13897},"nextAction":null,"receiptRef":{"mode":"full","missionId":"700aa325-ffc0-41b2-bb97-c1563de64fae"},"performance":null,"deploymentId":"forgejo-main-64428056e1e6","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["accept-invitation","admin-create-user"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6277,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T17:50:11.674857+00:00","proof_gate":"canonical_release_dispatched","source_sha":"64428056e1e6d0a9da60b41125c9c24dae15871e","external_id":"forgejo-main-64428056e1e6","receipt_type":"execute_mission","idempotency_key":"mission:700aa325-ffc0-41b2-bb97-c1563de64fae:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"de391d79-ea96-4814-929a-686998b56b00","command_center_event_id":"700aa325-ffc0-41b2-bb97-c1563de64fae"},{"id":"565a1c4b-b334-41f2-b1e1-52ea651e4548","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d2ec3c11a808","reason":"pull_request_not_open","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2830,"terminal":false,"missionId":"d2ec3c11-a808-4f20-8021-531b19b0c333","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"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":"d2ec3c11-a808-4f20-8021-531b19b0c333"},"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":689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:53:48.643916+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2830","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d2ec3c11-a808-4f20-8021-531b19b0c333:automatic-mission-resume:2830:repair_mission_auto_progress_authorization_retryable","mission_step_id":"cd9b69c4-4b37-49cf-bf61-0a1cd5396334","command_center_event_id":"d2ec3c11-a808-4f20-8021-531b19b0c333"},{"id":"565b3d37-4b95-4372-8458-0e884b35d40a","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e911b9a45fed","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"e911b9a4-5fed-4a34-9391-3412ad63cf3d","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":207,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4390,"providerAuthMs":0,"ledgerPrepareMs":4390,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4390,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":4390,"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":"e911b9a4-5fed-4a34-9391-3412ad63cf3d"},"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":6336,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T14:48:12.820518+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e911b9a4-5fed-4a34-9391-3412ad63cf3d:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"2c56a3d2-93ad-4883-aafd-b48fe34af195","command_center_event_id":"e911b9a4-5fed-4a34-9391-3412ad63cf3d"},{"id":"565c5de3-12ed-4f87-9920-d2ec2e6473ba","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d7d828d07983","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":null,"terminal":false,"missionId":"d7d828d0-7983-4e86-bfdf-039cb77d06c8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":566,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":791,"providerAuthMs":0,"ledgerPrepareMs":791,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":791,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":791,"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":"d7d828d0-7983-4e86-bfdf-039cb77d06c8"},"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":3840,"likelyAffectedFiles":["supabase/functions/system-backup/index.ts","supabase/migrations/20260909173000_harden_system_backup_recovery.sql"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:20:37.577288+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d7d828d0-7983-4e86-bfdf-039cb77d06c8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7ba94ed9-3ec7-4ff2-889f-e705fa6fd785","command_center_event_id":"d7d828d0-7983-4e86-bfdf-039cb77d06c8"},{"id":"565cad1d-4bc2-433b-b323-05d44443dacf","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":"e6db420c384d8046c0340ba6a76b48830600b313","releaseState":"pending","exactConductorRun":{"id":31686548634,"status":"in_progress","headSha":"e6db420c384d8046c0340ba6a76b48830600b313","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T09:26:03.688927+00:00","proof_gate":"canonical_release_pending","source_sha":"e6db420c384d8046c0340ba6a76b48830600b313","external_id":"canonical-release-e6db420c384d","receipt_type":"canonical_release_status","idempotency_key":"mission:18010f96-6cf7-4e6a-998a-7e889b235326:release-status:e6db420c384d8046c0340ba6a76b48830600b313:31686548634:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"4721bfaa-46bf-4b97-9d29-82b156fdc2a1","command_center_event_id":"18010f96-6cf7-4e6a-998a-7e889b235326"},{"id":"565cc6c3-9948-47f7-8a64-6ca8acd9a5f1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8a32b486205e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"8a32b486-205e-4139-ab0d-3c67847d7af5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":601,"providerAuthMs":0,"ledgerPrepareMs":601,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":601,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":601,"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":"8a32b486-205e-4139-ab0d-3c67847d7af5"},"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":4450,"likelyAffectedFiles":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/command-center-operator-input-aliases.contract.test.ts","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:18:45.379471+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8a32b486-205e-4139-ab0d-3c67847d7af5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0294d963-0839-4911-9b38-b470a87e0e21","command_center_event_id":"8a32b486-205e-4139-ab0d-3c67847d7af5"},{"id":"565cda20-3b0a-4e0e-bb48-2146b9dbfb56","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9a77dceb71db","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.128-forgejo-proactive-memory-recovery","prNumber":null,"terminal":false,"missionId":"9a77dceb-71db-4408-89c5-d6a2c839aa98","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":661,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":328,"providerAuthMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":328,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":328,"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":"9a77dceb-71db-4408-89c5-d6a2c839aa98"},"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":5261,"likelyAffectedFiles":["config/capabilities/tenant-bootstrap.json","config/capabilities/tenant-creation.json","config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","src/applications/proposal-editor/TenantProposalDocument.tsx","scripts/tenant-module-architecture-guard.mjs","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs","src/__tests__/contracts/unified-protected-route-tenant-scope.contract.test.ts","config/platform-standards.json","scripts/check-route-registry.mjs","src/__tests__/contracts/tenantBackgroundOwnership.test.ts","scripts/phase3b-sanitize-and-publish-v2.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:18:47.193663+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9a77dceb-71db-4408-89c5-d6a2c839aa98:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"bacdaa83-50fd-4b9a-8276-bc3f225cdf69","command_center_event_id":"9a77dceb-71db-4408-89c5-d6a2c839aa98"},{"id":"565e2a17-a32a-471c-ae47-cc8de5d7491f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d9cd0c30dfbd","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1826,"terminal":false,"missionId":"d9cd0c30-dfbd-41ff-a9a8-7017d8fe9db3","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"edc1d783911baf9ac05ff26c5caa930ad129803e","timingsMs":{"prReadinessMs":1150,"approvedPlanMs":0,"shipAndProveMs":5933,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d9cd0c30-dfbd-41ff-a9a8-7017d8fe9db3"},"performance":null,"deploymentId":"forgejo-main-edc1d783911b","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":1953,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T12:28:38.154605+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1826","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d9cd0c30-dfbd-41ff-a9a8-7017d8fe9db3:automatic-mission-resume:1826:canonical_release_dispatched","mission_step_id":"77c8443a-e295-4bf9-8aa1-c18f8f44b71c","command_center_event_id":"d9cd0c30-dfbd-41ff-a9a8-7017d8fe9db3"},{"id":"565f9b50-fb5a-4a88-b9ad-f232c7865be6","source":"cc-execution","status":"recorded","payload":{"objective":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","tenantRef":"pcg","receivedAt":"2026-09-29T19:45:12.428Z","fingerprint":"d4e32c431719ab28793c0b1c2d1d036daa51973c10b1b6f218d8edc70f154dbd","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":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","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":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","constraints":[{"id":"visual-artifact-scope","statement":"The requested visual artifact type is authoritative: workspace, dashboard only; must not include website. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","statement":"Visual work is isolated to pcg. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"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":["runtime","visual"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/workspace","roleRef":null,"tenantRef":"pcg","sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/crm/PcgWorkspace.tsx","src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/PCGCompletionCenter.tsx","src/pages/card-grading/PCGBatchPublishingCenter.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":["by restoring the five exact historical PCG files and adding"],"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":[],"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":true,"viewports":["mobile","desktop"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","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":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","canonicalIntent":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","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":"Force production back to the exact known-good PCG MODES presentation from 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb. Live production is still rendering the superseded simplified white 'Run the shop from here' numbered 1-4 layout even though repository inspection reports the pre-redesign MODES source, so create a real frontend mutation by restoring the five exact historical PCG files and adding only the attached harmless restore-anchor comment in PCGModesWorkspace.tsx. This must trigger a fresh frontend build/release. Preserve the functional workflow/mobile fixes included in 0dfaa46. Do not redesign anything. Completion requires live /pcg/workspace to stop showing 'Run the shop from here' and instead render the prior MODES dashboard presentation on desktop and mobile.","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":"Force-production-back-to-the-exact-known-good-PCG-MODES-presentation-from-0dfaa46df8c3a8ea656e49a547","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":"1f85d5dabe3f93a9c257de09df6da06138562964f5d52796609a958c3962cd37","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T19:45:12.75664+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2e723a9a-b751-493e-964f-7054b87ea906:tenant-workstream-contribution:d4e32c431719ab28793c0b1c2d1d036daa51973c10b1b6f218d8edc70f154dbd","mission_step_id":null,"command_center_event_id":"2e723a9a-b751-493e-964f-7054b87ea906"},{"id":"56607f6a-4d77-4deb-9493-4e4d2ad111a7","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-25T14:25:39.835Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T14:17:50.010805+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:f5d0dd50-0891-4b75-8b77-9cb2ec694962:owner-wait-live","mission_step_id":"29bea762-f135-464f-947b-ac14a9887a2a","command_center_event_id":"f5d0dd50-0891-4b75-8b77-9cb2ec694962"},{"id":"56613e4f-fef6-43f0-96fa-f06aaaaf68c4","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f4275000b4bb","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.155-cancelled-release-signed-push-lineage","prNumber":null,"terminal":false,"missionId":"f4275000-b4bb-42ac-abd2-52cf5223b989","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":253,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":5848,"providerAuthMs":0,"ledgerPrepareMs":5848,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":5848,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":5848,"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":"f4275000-b4bb-42ac-abd2-52cf5223b989"},"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":2782,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:55:53.626447+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f4275000-b4bb-42ac-abd2-52cf5223b989:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a39d93cb-284d-4ba0-a2c4-98acf92b1c6a","command_center_event_id":"f4275000-b4bb-42ac-abd2-52cf5223b989"},{"id":"56633f66-72bf-4fa6-949b-ae60b0dc1fe2","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"321c3ecea088ce1dc4c25544e711931d968cd4b5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Preserve exact Gate-green mission control controller content from SHA 6049dcb; create a controlled ai/* PR and require fresh Gate before protected main release.","proofConditionIds":["gate-proof","release-proof"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Preserve first-party control-plane source protection, tenant isolation, canonical Gate, protected-main merge and runtime verification; change only workers/cc-execution/src/index-mission-control.js.","proofConditionIds":["gate-proof","release-proof"]},{"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":["gate-proof","release-proof"]},{"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":["gate-proof","release-proof"]}],"contractHash":"c439a8fc7c979ed90e33fc430a9d42d28bad3a1c93475f6a4dbf84274db27f17","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate-proof","kind":"repository","evidence":{"reason":null,"gateRunId":22140,"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":"c439a8fc7c979ed90e33fc430a9d42d28bad3a1c93475f6a4dbf84274db27f17","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"321c3ecea088ce1dc4c25544e711931d968cd4b5"},"required":true,"satisfied":true},{"id":"release-proof","kind":"release","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c439a8fc7c979ed90e33fc430a9d42d28bad3a1c93475f6a4dbf84274db27f17"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T19:53:30.774326+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"321c3ecea088ce1dc4c25544e711931d968cd4b5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:30dfd40f-3258-4137-82ee-aac4644f634e:request-contract:c439a8fc7c979ed90e33fc430a9d42d28bad3a1c93475f6a4dbf84274db27f17:321c3ecea088ce1dc4c25544e711931d968cd4b5:verified:","mission_step_id":"4f0269f2-a7de-4413-8e10-eea015e9d106","command_center_event_id":"30dfd40f-3258-4137-82ee-aac4644f634e"},{"id":"566344a4-dd8b-4790-9cab-cfca51e08520","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/tenant-workspace-health-catalog-contract-535002f0","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3121,"terminal":false,"missionId":"535002f0-048f-4534-bd43-10cea3d2d86f","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16679,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":15973,"approvedPlanMs":0,"missionSetupMs":1163,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":274,"ledgerReconcileMs":0,"lineageReconcileMs":889,"resolvePreflightMs":1163,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":274,"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":"535002f0-048f-4534-bd43-10cea3d2d86f"},"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":2246,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T16:29:22.911155+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3121","receipt_type":"execute_mission","idempotency_key":"mission:535002f0-048f-4534-bd43-10cea3d2d86f:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8e980e5c-a854-41e9-8a3c-24ebdb3a1a9c","command_center_event_id":"535002f0-048f-4534-bd43-10cea3d2d86f"},{"id":"566375d6-db85-40c7-b639-7d2144c19681","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only to continue mission edee1882-8c92-4682-bba8-89f3d11115a5 on current main 92cb6223a8531453ccb9b1a872155b8493af91f0. Apply the already-proven minimal post-Gate progression self-heal: expand retryablePullRequestState so missions whose recent authoritative receipts are repair_mission_fresh_pr_handed_off_to_gate or repair_mission_waiting_for_gate are resumable by mission_status sync/continuation. The existing executeRepairMission readiness path remains authoritative: pending/missing Gate returns waiting, exact green advances controlled squash merge, stale/behind refreshes and requires a fresh exact-head Gate, failed Gate remains fail-closed. Add a regression asserting this waiting-for-gate receipt recognition and the existing fail-closed readiness branch. Update capability policy truth and bump runtime to 1.58.54-post-gate-progression-self-heal-refreeze. No tenant/product behavior changes. Canonical Gate, squash merge, cc-execution-only release, verify live/refrozen.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only to continue mission edee1882-8c92-4682-bba8-89f3d11115a5 on current main 92cb6223a8531453ccb9b1a872155b8493af91f0. Apply the already-proven minimal post-Gate progression self-heal: expand retryablePullRequestState so missions whose recent authoritative receipts are repair_mission_fresh_pr_handed_off_to_gate or repair_mission_waiting_for_gate are resumable by mission_status sync/continuation. The existing executeRepairMission readiness path remains authoritative: pending/missing Gate returns waiting, exact green advances controlled squash merge, stale/behind refreshes and requires a fresh exact-head Gate, failed Gate remains fail-closed. Add a regression asserting this waiting-for-gate receipt recognition and the existing fail-closed readiness branch. Update capability policy truth and bump runtime to 1.58.54-post-gate-progression-self-heal-refreeze. No tenant/product behavior changes. Canonical Gate, squash merge, cc-execution-only release, verify live/refrozen.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"self-heal","statement":"Exact-head green PRs stuck in waiting_for_gate self-heal through authoritative Forgejo truth and advance to controlled squash merge without owner intervention.","proofConditionIds":["repo","gate","runtime"]},{"id":"safety","statement":"Pending/failed Gate and stale/behind heads remain fail-closed and require fresh proof.","proofConditionIds":["repo","gate"]},{"id":"live","statement":"Updated cc-execution runtime is live and refrozen.","proofConditionIds":["release","runtime"]}],"objective":"Unfreeze the control plane only to continue mission edee1882-8c92-4682-bba8-89f3d11115a5 on current main 92cb6223a8531453ccb9b1a872155b8493af91f0. Apply the already-proven minimal post-Gate progression self-heal: expand retryablePullRequestState so missions whose recent authoritative receipts are repair_mission_fresh_pr_handed_off_to_gate or repair_mission_waiting_for_gate are resumable by mission_status sync/continuation. The existing executeRepairMission readiness path remains authoritative: pending/missing Gate returns waiting, exact green advances controlled squash merge, stale/behind refreshes and requires a fresh exact-head Gate, failed Gate remains fail-closed. Add a regression asserting this waiting-for-gate receipt recognition and the existing fail-closed readiness branch. Update capability policy truth and bump runtime to 1.58.54-post-gate-progression-self-heal-refreeze. No tenant/product behavior changes. Canonical Gate, squash merge, cc-execution-only release, verify live/refrozen.","constraints":[{"id":"no-product","statement":"No tenant/product behavior changes.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Reconciler consumes waiting_for_gate missions idempotently while preserving stale/pending/failed fail-closed behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"Canonical Gate passes regression coverage for post-Gate self-heal and sibling fail-closed cases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Only cc-execution releases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime","kind":"runtime","claim":"1.58.54 post-Gate progression self-heal runtime is live/refrozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"8355364c929e8bfa0bfa607b4d7344fc97e7cf600e4a33344d31bd72ecea5cf5","requestContractRevision":2,"previousRequestContractHash":"04938c1c6e3928b9c00389729b043ae092797d9185ef4bca96f398f8acee3b25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:55:44.448693+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:edee1882-8c92-4682-bba8-89f3d11115a5:request-contract:8355364c929e8bfa0bfa607b4d7344fc97e7cf600e4a33344d31bd72ecea5cf5","mission_step_id":"36b85f49-1f44-4dcc-8be1-4bb84ae2c967","command_center_event_id":"edee1882-8c92-4682-bba8-89f3d11115a5"},{"id":"566494f6-cdc0-4e7e-ba8d-cfe9c9e0391d","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"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\":\"preflight\",\"deadlineAt\":\"2026-08-04T15:21:02.484325+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":\"ai/fix-experience-studio-premium-editor-20260804-r202608041511\",\"prNumber\":3975,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"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\":\"preflight\",\"deadlineAt\":\"2026-08-04T15:21:02.484325+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":\"ai/fix-experience-studio-premium-editor-20260804-r202608041511\",\"prNumber\":3975,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T22:49:03.929238+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:74c90a71-1bac-4715-ab0b-639f7517861b:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_ex","mission_step_id":"02de160b-171a-4779-a6bc-686d5c457828","command_center_event_id":"74c90a71-1bac-4715-ab0b-639f7517861b"},{"id":"5665598a-4d4b-46c5-998e-f0b215011451","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtkqga3m","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1878,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"e763914c-c14d-41e8-9cf6-fa8c4c506a2b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":3038,"prReadinessMs":0,"approvedPlanMs":3038,"missionSetupMs":513,"shipAndProveMs":0},"nextAction":null,"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":1081,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T23:44:53.854845+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e763914c-c14d-41e8-9cf6-fa8c4c506a2b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"5d6c3209-1a0f-447f-bc93-bab0921c742b","command_center_event_id":"e763914c-c14d-41e8-9cf6-fa8c4c506a2b"},{"id":"5667ba43-a7a0-4d3f-b572-3b907f823729","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"3ec0c8cfa09900efb2ff874233a239279399491b","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"3ec0c8cfa09900efb2ff874233a239279399491b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"a0c692b1f6547f1207188ec34d2b0ca6eff44d94aa09fe117dd05527fc0ceb4f","forgejoWorkflowProof":{"runId":15981,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","deploymentId":"forgejo-main-7ddcb5069551e0923d434cc15df7ebe778cc7bfb","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.65.1-queue-freshness-before-quarantine","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:51:57.687764+00:00","proof_gate":"canonical_release_pending","source_sha":"3ec0c8cfa09900efb2ff874233a239279399491b","external_id":"forgejo-main-3ec0c8cfa099","receipt_type":"canonical_release_status","idempotency_key":"mission:3c0c9192-2389-4d25-9f16-eb6016696507:forgejo-release-status:3ec0c8cfa09900efb2ff874233a239279399491b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"c5ac874d-bf99-46bb-adcf-4e52000aef1e","command_center_event_id":"3c0c9192-2389-4d25-9f16-eb6016696507"},{"id":"566912f8-7164-4ef4-831c-169b98c73f23","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"b5e7e1bb2b57a09ae3418e336d80d4b424e6cba5","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b5e7e1bb2b57a09ae3418e336d80d4b424e6cba5","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":"d5cff567af05d9d713461d07de8a5d5bdd1caea7b2fb81e06d8b1f03f031db2e","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6730","runId":6730,"status":"running","sourceSha":"b5e7e1bb2b57a09ae3418e336d80d4b424e6cba5","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d21f20b92717f1e4b056a2aba2460112884226c1","deploymentId":"forgejo-main-d21f20b92717f1e4b056a2aba2460112884226c1","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.90-mission-terminalization","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:16:45.239505+00:00","proof_gate":"canonical_release_pending","source_sha":"b5e7e1bb2b57a09ae3418e336d80d4b424e6cba5","external_id":"forgejo-main-b5e7e1bb2b57","receipt_type":"canonical_release_status","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:forgejo-release-status:b5e7e1bb2b57a09ae3418e336d80d4b424e6cba5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"0eec9e76-db11-4b2b-b885-ed4bb93994ed","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"56693f09-9734-4780-82eb-376f8c1051cf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b2a774e887dde3d31f6d1f4f71aa0795f977a4a8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b2a774e887dde3d31f6d1f4f71aa0795f977a4a8","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":"45d90c05d411a58b5b89a64312f32e1b802ea8221f885fa65379154a8ed83238","forgejoWorkflowProof":{"runId":7337,"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-12T06:05:44.693874+00:00","proof_gate":"canonical_release_pending","source_sha":"b2a774e887dde3d31f6d1f4f71aa0795f977a4a8","external_id":"forgejo-main-b2a774e887dd","receipt_type":"canonical_release_status","idempotency_key":"mission:8d5ed517-bf5a-4cff-bba2-b18ea36536bc:forgejo-release-status:b2a774e887dde3d31f6d1f4f71aa0795f977a4a8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"e7d31a47-6594-4175-bc4d-ab34e5402476","command_center_event_id":"8d5ed517-bf5a-4cff-bba2-b18ea36536bc"},{"id":"566de96c-4b21-4d18-a9e6-a5900574d3e2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e5c56c9466ff","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.177-tenant-source-scope","prNumber":3003,"terminal":false,"missionId":"e5c56c94-66ff-4af9-9393-9e31b4f155ba","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12084,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2897,"missionSetupMs":2026,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":2026,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2026,"repositoryMutationMs":9187,"repositoryProviderMs":9187,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5357,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2026,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3830},"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":"e5c56c94-66ff-4af9-9393-9e31b4f155ba"},"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":3887,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T13:36:43.959132+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3003","receipt_type":"execute_mission","idempotency_key":"mission:e5c56c94-66ff-4af9-9393-9e31b4f155ba:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"08101774-11a5-4110-ae13-56107bdb94e6","command_center_event_id":"e5c56c94-66ff-4af9-9393-9e31b4f155ba"},{"id":"567117ab-e70c-4c4d-9291-9dfcd344c9a9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/pcg-background-legibility-20260903","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":33750,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":13,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1586,"terminal":false,"missionId":"aaf09ce0-7149-4784-8d7d-2727f524f7b8","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":21919,"prReadinessMs":21283,"approvedPlanMs":0,"missionSetupMs":2621,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},"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":1428,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T18:03:10.318366+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1586","receipt_type":"execute_mission","idempotency_key":"mission:aaf09ce0-7149-4784-8d7d-2727f524f7b8:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6282f61b-ccd5-4cce-9809-69cc35758456","command_center_event_id":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},{"id":"5673c8b7-f70c-47c3-88d9-55f2f04ccd78","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"c55eb20b63b5dc54421037225e64333999c45181","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c55eb20b63b5dc54421037225e64333999c45181","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"9595371d75e46d7a40c2156b68becd7e88bfcee065ffb293682ea7cc25d9c0ee","forgejoWorkflowProof":{"runId":7951,"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-14T01:08:53.384831+00:00","proof_gate":"canonical_release_pending","source_sha":"c55eb20b63b5dc54421037225e64333999c45181","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:78eb61eb-39df-4be2-bec1-192b89b868d7:forgejo-release-status:c55eb20b63b5dc54421037225e64333999c45181:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0ce1e26d-f357-48a2-b9a4-97fd5461a82b","command_center_event_id":"78eb61eb-39df-4be2-bec1-192b89b868d7"},{"id":"5673fe00-4c9a-4860-84a2-8a7c83477982","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/forgejo-host-command-queue.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized: Unfreeze the control plane for the permanent Forgejo 422, timeout, self-healing, and performance hardening repair.","baseSha":"5f6a5b1ddcc48bebe6375b6c695917830ad79a89","issuedAt":1788895394955,"expiresAt":1788895574955,"missionId":"a78a1407-c466-450c-b0bd-a05990918dff","authorizationId":"3c2c29c1-ceb8-4c7a-a016-fdc602064b28","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T19:23:15.593147+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5f6a5b1ddcc48bebe6375b6c695917830ad79a89","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3c2c29c1-ceb8-4c7a-a016-fdc602064b28","mission_step_id":"8566a47a-ae2a-4bf8-88eb-39c0c1c985b0","command_center_event_id":"a78a1407-c466-450c-b0bd-a05990918dff"},{"id":"5676be57-afb0-41fd-9dfc-b15bb9301fb4","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\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"skipped\",\"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\":\"production-release-conductor\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime\",\"visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-27T08:31:36.356764+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-0681e9b8101f\",\"prNumber\":3865,\"sourceSha\":\"449d4d9f85f3703a9de58fef45dc14ac934d46d2\",\"deploymentId\":\"forgejo-main-449d4d9f85f3\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:43:44.051574+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0681e9b8-101f-48b7-bece-3cca02923ca9:owner-progress-heartbeat:119365854","mission_step_id":"e3737eae-67ae-4ff2-b093-2fc42a5d92ee","command_center_event_id":"0681e9b8-101f-48b7-bece-3cca02923ca9"},{"id":"5677cc3d-f6d6-4915-9c0f-2f2fe78b20b1","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"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\":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\":\"visual_proof\",\"deadlineAt\":\"2026-08-07T17:28:09.720906+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"repair_mission_execution_blocked\",\"terminal\":false,\"branch\":\"ai/seaside-today-visual-family-20260807\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"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\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-today-visual-family-20260807\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T18:48:02.209533+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:04347b4a-6258-4541-a00e-58316628e6b2:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"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\",\"recoveryOwne","mission_step_id":"93af8604-1572-40e2-b846-3060440993b7","command_center_event_id":"04347b4a-6258-4541-a00e-58316628e6b2"},{"id":"567a5300-d32b-4215-a3a2-e2c1243858b7","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.46.14-file-write-contract","prNumber":292,"terminal":false,"missionId":"93ea0997-96c4-471f-b587-10e8b8d08ae9","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"a3476d0cb68bdf9af6fca8c085a4621e58d67c29","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"93ea0997-96c4-471f-b587-10e8b8d08ae9"},"performance":null,"deploymentId":"forgejo-main-a3476d0cb68b","workflowRunId":952,"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":6388,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T19:28:54.856978+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a3476d0cb68bdf9af6fca8c085a4621e58d67c29","external_id":"forgejo-main-a3476d0cb68b","receipt_type":"ship_and_prove","idempotency_key":"mission:93ea0997-96c4-471f-b587-10e8b8d08ae9:ship_and_prove:canonical_release_dispatched:a3476d0cb68bdf9af6fca8c085a4621e58d67c29:952","mission_step_id":"ebaf79e0-8d08-4498-8e99-e3ec590ff557","command_center_event_id":"93ea0997-96c4-471f-b587-10e8b8d08ae9"},{"id":"567ab82d-9878-42fd-b5d5-61a105e7465f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/application-capability-bootstrap-final-20260907","reason":"orphaned_branch_recovery_scope_mismatch:ai/application-capability-bootstrap-final-20260907","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"a9fe5056-9949-4a03-8b7b-e2809e1b253e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1557,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1906,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":1630,"resolvePreflightMs":1906,"repositoryMutationMs":1557,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a9fe5056-9949-4a03-8b7b-e2809e1b253e"},"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":1570,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:42:18.178862+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a9fe5056-9949-4a03-8b7b-e2809e1b253e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1c2bc5d6-6cb1-42cc-9dce-e8153903e398","command_center_event_id":"a9fe5056-9949-4a03-8b7b-e2809e1b253e"},{"id":"567c0c5c-9359-44e9-93bb-74960477fbba","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2eae9fad6cee","prNumber":3602,"nextAction":null,"mergeCommitSha":"858726ef5f186114fcf07aa8116ccabf9a231a30","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:05:16.887342+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"858726ef5f186114fcf07aa8116ccabf9a231a30","external_id":"3602","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2eae9fad-6cee-48b3-868e-8983369ef84c:merged-pr:3602:858726ef5f186114fcf07aa8116ccabf9a231a30","mission_step_id":"f0b34e8a-5f62-4cef-8d0a-1d5793386439","command_center_event_id":"2eae9fad-6cee-48b3-868e-8983369ef84c"},{"id":"567d8b6d-85b9-4e73-9440-5aa6b96b514a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtf4nm2i","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5327,"releaseCount":1,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1082,"terminal":false,"missionId":"07883803-54f8-4332-a164-3380788fafeb","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"96a8f3c9cf7104b63242c41c9c35e5cf6f6d89f3","timingsMs":{"handlerMs":17424,"prReadinessMs":427,"approvedPlanMs":0,"missionSetupMs":700,"shipAndProveMs":16988},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"07883803-54f8-4332-a164-3380788fafeb"},"performance":null,"deploymentId":"forgejo-main-96a8f3c9cf71","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":5188,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T01:28:07.591529+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"96a8f3c9cf7104b63242c41c9c35e5cf6f6d89f3","external_id":"forgejo-main-96a8f3c9cf71","receipt_type":"execute_mission","idempotency_key":"mission:07883803-54f8-4332-a164-3380788fafeb:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"fe4b5adc-7ce6-4f7b-a45d-01b4aeff9d58","command_center_event_id":"07883803-54f8-4332-a164-3380788fafeb"},{"id":"567dc7eb-059d-4272-b96a-1c84c8655f78","source":"forgejo","status":"waiting","payload":{"branch":"ai/standardize-tenant-bucket-capabilities","prNumber":1889,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b1864ff69089f0816945b1303f486d430286c49c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:47:03.520283+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b1864ff69089f0816945b1303f486d430286c49c","external_id":"1889","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:62e41b5d-f3c8-4c01-be56-f22a0cac63a4:merged-pr:1889:b1864ff69089f0816945b1303f486d430286c49c","mission_step_id":"40b8b483-ce9e-4954-8548-8f853a200e59","command_center_event_id":"62e41b5d-f3c8-4c01-be56-f22a0cac63a4"},{"id":"567e1ca5-2cdb-4787-b096-f7d90011d2f1","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"ac5b1bc49f119d80b25cf0196324a2cb84d4bd11b5cc72d87419c05a79956ef5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T01:34:44.902529+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:382d57c9-094d-4e9f-ae24-71860f16eec5:repository-mutation-intent-blocked:ac5b1bc49f119d80b25cf0196324a2cb84d4bd11b5cc72d87419c05a79956ef5","mission_step_id":"7ebe4550-4467-4696-8b7e-19f40f44e7ce","command_center_event_id":"382d57c9-094d-4e9f-ae24-71860f16eec5"},{"id":"567f06af-4386-4d74-95c0-80da08797dd0","source":"cc-execution","status":"corrective_generation_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0c9214aed67b","reason":"refresh_conflict_requires_corrective_generation","status":"corrective_generation_required","metrics":{"receiptBytes":75891,"releaseCount":0,"toolCallCount":36,"repeatedCallCount":23,"executorlessWaitMs":2690140,"firstUsefulResultAt":"2026-09-29T02:20:23.532Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":4088,"terminal":false,"missionId":"0c9214ae-d67b-4116-b34f-105594135791","operation":"automatic_mission_resume","proofGate":"repair_mission_refresh_conflict_requires_corrective_generation","sourceSha":null,"timingsMs":{"prReadinessMs":32584,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Create exactly one fresh repair generation from current main under the same request contract; preserve this conflicted PR as evidence until the corrective generation proves preservation.","receiptRef":{"mode":"full","missionId":"0c9214ae-d67b-4116-b34f-105594135791"},"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":1860,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:49:34.420694+00:00","proof_gate":"repair_mission_refresh_conflict_requires_corrective_generation","source_sha":null,"external_id":"4088","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0c9214ae-d67b-4116-b34f-105594135791:automatic-mission-resume:4088:repair_mission_refresh_conflict_requires_corrective_generation","mission_step_id":"d21feb53-bc84-428a-9a20-30622e9e15d6","command_center_event_id":"0c9214ae-d67b-4116-b34f-105594135791"},{"id":"568248c1-6a67-4131-a791-76b56892b364","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-46a23538ac0f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5664,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":96910,"firstUsefulResultAt":"2026-09-28T17:00:39.262Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.303-paul-runner-broker","prNumber":null,"terminal":false,"missionId":"46a23538-ac0f-498a-85bf-1d527da22391","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3286,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":780,"providerAuthMs":0,"ledgerPrepareMs":780,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":780,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":780,"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":"46a23538-ac0f-498a-85bf-1d527da22391"},"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":3963,"likelyAffectedFiles":["config/owner-context.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:01:09.393751+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:46a23538-ac0f-498a-85bf-1d527da22391:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3d2b7e9d-c0e2-448c-b795-cfeb0bd5fca1","command_center_event_id":"46a23538-ac0f-498a-85bf-1d527da22391"},{"id":"5682d49e-93eb-4e61-be11-6dc3bbea7a64","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":25,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"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\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-stacking-and-editor-click-audit-20260804\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"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\":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\":\"release\",\"deadlineAt\":\"2026-08-05T03:55:05.705902+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-stacking-and-editor-click-audit-20260804\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T10:06:36.636974+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:c53fb8cf-9e9b-44a0-9c21-a854f86245a6:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_reques","mission_step_id":"571ea493-0e80-460f-80e8-8ee5902bb124","command_center_event_id":"c53fb8cf-9e9b-44a0-9c21-a854f86245a6"},{"id":"568320c3-e468-478c-8725-3a3f466d47fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/seaside-opacity-final-v2","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.18-repair-continuation-release","prNumber":4120,"terminal":false,"missionId":"1f8671b6-39e8-419e-a188-5b2080d041c2","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f8671b6-39e8-419e-a188-5b2080d041c2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-06T03:09:57.862034+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4120","receipt_type":"execute_mission","idempotency_key":"mission:1f8671b6-39e8-419e-a188-5b2080d041c2:execute_mission:canonical_release_blocked","mission_step_id":"77c6cc18-a1e6-4066-821a-a426e24302bd","command_center_event_id":"1f8671b6-39e8-419e-a188-5b2080d041c2"},{"id":"56847919-c2fe-472e-9839-d8ff97f0ed82","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-1eda0387c508","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"1eda0387-c508-4d11-94ef-2d91540d49b8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1183,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":368,"providerAuthMs":0,"ledgerPrepareMs":368,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":368,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":368,"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":"1eda0387-c508-4d11-94ef-2d91540d49b8"},"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":3549,"likelyAffectedFiles":["src/lib/mobileVendor/eventBookings.ts","src/lib/proposals/proposalEngine.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:20:48.90576+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1eda0387-c508-4d11-94ef-2d91540d49b8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0794be98-e1ef-4346-910d-ad1edd9a6433","command_center_event_id":"1eda0387-c508-4d11-94ef-2d91540d49b8"},{"id":"56861084-c8c4-4433-b617-1564a0fc9572","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending"},"mainSha":"c21c9561324663a9b90294e69277112448a39b49","missing":[],"pending":["forgejo-main/source"],"required":["forgejo-main/source"],"sourceSha":"1a2ed614b233ff733b634e29a6074e67ecd67dfc","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T18:23:59.366807+00:00","proof_gate":"canonical_release_pending","source_sha":"1a2ed614b233ff733b634e29a6074e67ecd67dfc","external_id":"forgejo-main-1a2ed614b233","receipt_type":"canonical_release_status","idempotency_key":"mission:3454926d-801b-4cc9-aa9a-ef8ac3052713:forgejo-release-status:1a2ed614b233ff733b634e29a6074e67ecd67dfc:pending:forgejo-main/source=pending","mission_step_id":"b602f442-5d30-455d-ae2c-4e55de274d56","command_center_event_id":"3454926d-801b-4cc9-aa9a-ef8ac3052713"},{"id":"56871b5d-3164-4a60-a385-6bdc6805426b","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":1911,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dcdf9813e85f31a96ef2c13cc8e996614dcaa3a8","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:39:18.649273+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dcdf9813e85f31a96ef2c13cc8e996614dcaa3a8","external_id":"1911","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:37014eb1-c186-4acf-94f1-ff383d727c7e:merged-pr:1911:dcdf9813e85f31a96ef2c13cc8e996614dcaa3a8","mission_step_id":"bf4cf1b6-8823-49ba-84a8-9886da7b27cf","command_center_event_id":"37014eb1-c186-4acf-94f1-ff383d727c7e"},{"id":"56878b59-3a14-492a-8fd1-7e93619b2d92","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5d72b70feba4","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":26306,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":121394,"firstUsefulResultAt":"2026-09-25T11:48:12.947Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.277-exact-gate-fast-path","prNumber":3714,"terminal":false,"missionId":"5d72b70f-eba4-4f76-b78d-d30b66530d47","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4897,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1603,"missionSetupMs":268,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":268,"repositoryMutationMs":3294,"repositoryProviderMs":3294,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2117,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1177},"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":"5d72b70f-eba4-4f76-b78d-d30b66530d47"},"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":3816,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T11:50:20.248869+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3714","receipt_type":"execute_mission","idempotency_key":"mission:5d72b70f-eba4-4f76-b78d-d30b66530d47:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f28f48e8-5854-4a48-933b-6aa0772186cd","command_center_event_id":"5d72b70f-eba4-4f76-b78d-d30b66530d47"},{"id":"568891db-4fee-4a4f-b9c6-00e792a4a652","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-edd4f325671d","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2321,"terminal":false,"missionId":"edd4f325-671d-4305-8ee1-de4ea2c98e02","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"fb362b1e3b91b19adc314564723b34907abb9f41","timingsMs":{"prReadinessMs":440,"approvedPlanMs":0,"shipAndProveMs":4996,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"edd4f325-671d-4305-8ee1-de4ea2c98e02"},"performance":null,"deploymentId":"forgejo-main-fb362b1e3b91","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":1963,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:14:26.782214+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2321","receipt_type":"automatic_mission_resume","idempotency_key":"mission:edd4f325-671d-4305-8ee1-de4ea2c98e02:automatic-mission-resume:2321:canonical_release_dispatched","mission_step_id":"25c6afd9-a0ad-4af3-b9b9-6e2155c2adc1","command_center_event_id":"edd4f325-671d-4305-8ee1-de4ea2c98e02"},{"id":"568918e8-5c3d-4cae-a363-78d8beb96251","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"dc4b5d9df200e13caef8622eefda3a6d2896c63e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"implementation","satisfied":true,"statement":"tenant-media-library implements create_mode_card_upload and promote_mode_card_asset with tenant-scoped MODES card resolution, image validation, canonical private bucket signed upload preparation, stable asset promotion, and preservation of unrelated cards/settings.","proofConditionIds":["repository"]},{"id":"delivery","satisfied":true,"statement":"The repair passes KnockLaunch Gate, is squash merged, and only tenant-media-library is released to production.","proofConditionIds":["release"]},{"id":"runtime","satisfied":true,"statement":"Production tenant-media-library is ACTIVE on the repaired source and exposes both MODES action handlers; the prior unknown_action failure class is eliminated for the Big Papi's owner-profile upload flow.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Do not redesign the frontend, change unrelated tenants, mutate control-plane paths, or run Visual Witness.","proofConditionIds":["repository","release"]},{"id":"preservation","satisfied":true,"statement":"Promotion changes only the requested MODES card and its mode collection primary asset; unrelated mode cards/settings remain unchanged.","proofConditionIds":["repository"]}],"contractHash":"51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4","repositoryProofStatus":"verified","repositoryProofSourceSha":"dc4b5d9df200e13caef8622eefda3a6d2896c63e"},"required":true,"satisfied":true},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge"],"releaseRequestContractHash":"51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge"],"releaseRequestContractHash":"51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:22:01.034108+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"dc4b5d9df200e13caef8622eefda3a6d2896c63e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:451fe0d1-65d2-461a-aa4c-018ddd8f99fd:request-contract:51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4:dc4b5d9df200e13caef8622eefda3a6d2896c63e:verified:","mission_step_id":"0d9ccb81-0501-4779-ac1a-a6f3f1cfacda","command_center_event_id":"451fe0d1-65d2-461a-aa4c-018ddd8f99fd"},{"id":"5689bc8a-dd24-4dd2-97b4-77d165bfccc5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3f6df781f580","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5498,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":20052,"firstUsefulResultAt":"2026-09-30T03:05:28.731Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"3f6df781-f580-4d51-a7fb-b11d3dfa535d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1156,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":240,"providerAuthMs":0,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":240,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":240,"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":"3f6df781-f580-4d51-a7fb-b11d3dfa535d"},"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":3434,"likelyAffectedFiles":["src/pages/card-grading/PCGModesWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:05:35.475928+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3f6df781-f580-4d51-a7fb-b11d3dfa535d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"cada5978-d6cf-4013-990b-b09997fd0d0a","command_center_event_id":"3f6df781-f580-4d51-a7fb-b11d3dfa535d"},{"id":"568af9e0-5e92-41d6-8cc7-11e1c834ef66","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-54768a670c93","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2305,"terminal":false,"missionId":"54768a67-0c93-4153-a65a-f0b95d7e3b4c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"f7edb4e7f83af9243d3ed83fd94ae7be3af0de86","timingsMs":{"prReadinessMs":914,"approvedPlanMs":0,"shipAndProveMs":7495,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"54768a67-0c93-4153-a65a-f0b95d7e3b4c"},"performance":null,"deploymentId":"forgejo-main-f7edb4e7f83a","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":1917,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T17:20:08.537133+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2305","receipt_type":"automatic_mission_resume","idempotency_key":"mission:54768a67-0c93-4153-a65a-f0b95d7e3b4c:automatic-mission-resume:2305:canonical_release_dispatched","mission_step_id":"3500e3e1-fba0-458b-9865-65d2ab44c56c","command_center_event_id":"54768a67-0c93-4153-a65a-f0b95d7e3b4c"},{"id":"568ced5c-5143-4c43-bace-e38e45c216c1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"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\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"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-03T22:37:11.996819+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"main\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T21:31:43.892702+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:cd69626b-a617-4d83-9e49-da004751a5b8:owner-progress-heartbeat:119329326","mission_step_id":"2fc7f9ed-4780-4cb2-b78c-4e63c114ec39","command_center_event_id":"cd69626b-a617-4d83-9e49-da004751a5b8"},{"id":"568e4bfa-4d85-40a5-a40d-2239c588f7b5","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"954b2b00b7d37d3647f4134ed4add27d4f23a18d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Implement mode-context separation for Will's Big Papi's Coquito Iceys tenant on current Forgejo main. Treat MODES as business-context boundaries, not cosmetic dashboards. In Pop-Up mode, remove/hide every event-related surface, label, action, route affordance, client concept, and event/customer crossover. Pop-Up may expose only walk-up/pop-up CUSTOMERS and the commerce/operations needed for a pop-up. In Booked Event mode, customer/contact access must be limited to EVENT CUSTOMERS associated with booked events; do not expose the generic walk-up customer ledger or unrelated client/customer records. Preserve Plan and Back Office behavior unless a shared navigation/search primitive must be scoped so these mode boundaries remain intact. Apply the boundary consistently to mode navigation, in-mode cards, deterministic search/sidebar results, and customer/contact list filtering so cross-mode records are not merely hidden on one screen and reachable elsewhere. Do not delete or migrate customer data; this is a tenant-scoped presentation/query/access-context separation using existing data relationships/source types where available. Keep changes limited to Big Papi's unless the exact shared pr","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":"fd488f7d1cb8573454f2fd0c469dd5c11b8a3e32857df6a13b596f5c7bd67300","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":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"fd488f7d1cb8573454f2fd0c469dd5c11b8a3e32857df6a13b596f5c7bd67300"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T18:00:04.685903+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"954b2b00b7d37d3647f4134ed4add27d4f23a18d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8895b390-ff84-4ac0-a3bd-b2c41967e356:request-contract:fd488f7d1cb8573454f2fd0c469dd5c11b8a3e32857df6a13b596f5c7bd67300:954b2b00b7d37d3647f4134ed4add27d4f23a18d:verified:","mission_step_id":"98026470-f658-42fd-83c5-4f2a7c15390e","command_center_event_id":"8895b390-ff84-4ac0-a3bd-b2c41967e356"},{"id":"568e9dc7-ace2-4df1-9147-49373602c134","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtp4vh59","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.65-repository-proof-reconciliation","prNumber":1912,"terminal":false,"missionId":"b8f0e488-cb62-41a3-9d2e-48f214fe07c4","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2954,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2076,"approvedPlanMs":0,"missionSetupMs":1202,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":740,"ledgerReconcileMs":0,"lineageReconcileMs":462,"resolvePreflightMs":1202,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":740,"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":"b8f0e488-cb62-41a3-9d2e-48f214fe07c4"},"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":1968,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:43:58.496513+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1912","receipt_type":"execute_mission","idempotency_key":"mission:b8f0e488-cb62-41a3-9d2e-48f214fe07c4:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"ab888721-f04c-4a62-b9fd-40986e53c32f","command_center_event_id":"b8f0e488-cb62-41a3-9d2e-48f214fe07c4"},{"id":"568f162e-62f3-4686-a1da-2d673c9c484a","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\":\"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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repository-proof\",\"frontend-release-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-04T02:02:11.977356+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-8a9fdfd24833\",\"prNumber\":4686,\"sourceSha\":\"16c26598bc4c2cacc74f47c6ccb2456237f54a05\",\"deploymentId\":\"forgejo-main-16c26598bc4c\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:03:24.133001+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65:owner-progress-heartbeat:119404573","mission_step_id":"32871c96-3683-4b82-8d89-ef93e8f19d52","command_center_event_id":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},{"id":"56947d0d-1534-4641-a386-880dcff00400","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-67d94b478795","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.223-durable-witness-lane-affinity","prNumber":3555,"terminal":false,"missionId":"67d94b47-8795-46e3-a0dd-46322f3a689c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7708,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":898,"missionSetupMs":237,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":237,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":237,"repositoryMutationMs":6810,"repositoryProviderMs":6810,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3891,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":237,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2919},"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":"67d94b47-8795-46e3-a0dd-46322f3a689c"},"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":3725,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T01:10:18.614039+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3555","receipt_type":"execute_mission","idempotency_key":"mission:67d94b47-8795-46e3-a0dd-46322f3a689c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c5ed605f-9ca9-4c1f-8fc6-3091fdf290bd","command_center_event_id":"67d94b47-8795-46e3-a0dd-46322f3a689c"},{"id":"5697b55b-034b-44cd-b18c-84326690526a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-982511ff2c51","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":30480,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T19:37:04.625Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.2-component-runtime-alignment","prNumber":4039,"terminal":false,"missionId":"982511ff-2c51-4fa6-8ac4-93eb3220c0bb","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6211,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2086,"missionSetupMs":465,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":465,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":465,"repositoryMutationMs":4125,"repositoryProviderMs":4125,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2721,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":465,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1404},"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":"982511ff-2c51-4fa6-8ac4-93eb3220c0bb"},"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":4170,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T19:37:12.813547+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4039","receipt_type":"execute_mission","idempotency_key":"mission:982511ff-2c51-4fa6-8ac4-93eb3220c0bb:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ddd3f2a1-227e-42bd-8ed2-caef4d707ac5","command_center_event_id":"982511ff-2c51-4fa6-8ac4-93eb3220c0bb"},{"id":"5697e124-3de9-4353-8540-0176c5ecac50","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ea00007f4122","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ea00007f-4122-4aac-b26f-c07765269a86","objective":"Harden PRIME runner availability accounting so active multi-slot runners never overstate free capacity. Forgejo runner status can be 'active' while busy=false, so derive occupancy bounds from status plus declared execution slots. Keep availableHeavy/availableTotal as guaranteed free slots, add possibleAvailableHeavy/possibleAvailableTotal and availabilityExact, add per-runner occupied minimum/maximum and guaranteed/possible available slots, and preserve all scheduling behavior unchanged. Add regression coverage for ci-02 active with busy=false showing guaranteed heavy availability 1, possible heavy availability 2, and availabilityExact=false. Gate, squash merge, release cc-execution, and verify live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mcp.js","edits":[{"new_content":"  // Forgejo v13 may report status=active while busy=false and does not expose\n  // per-slot occupancy for a multi-capacity runner. Model bounds instead of\n  // inventing precision: active means at least one slot occupied and at most all.\n  const isActive = (runner) => String(runner?.status || \"\").toLowerCase() === \"active\" || Boolean(runner?.busy);\n  const occupiedMinimumSlots = (runner) => isActive(runner) ? 1 : 0;\n  const occupiedMaximumSlots = (runner) => isActive(runner) ? executionSlots(runner) : 0;\n  const occupiedMinimumTotal = live.reduce((sum, runner) => sum + occupiedMinimumSlots(runner), 0);\n  const occupiedMinimumHeavy = heavy.reduce((sum, runner) => sum + occupiedMinimumSlots(runner), 0);\n  const occupiedMinimumLight = light.reduce((sum, runner) => sum + occupiedMinimumSlots(runner), 0);\n  const occupiedMaximumTotal = live.reduce((sum, runner) => sum + occupiedMaximumSlots(runner), 0);\n  const occupiedMaximumHeavy = heavy.reduce((sum, runner) => sum + occupiedMaximumSlots(runner), 0);\n  const occupiedMaximumLight = light.reduce((sum, runner) => sum + occupiedMaximumSlots(runner), 0);","old_content":"  // Forgejo exposes runner-level busy state, not per-slot occupancy. Treat a busy\n  // runner as fully occupied so availability is conservative rather than inflated.\n  const busyTotal = live.filter((runner) => runner.busy).reduce((sum, runner) => sum + executionSlots(runner), 0);\n  const busyHeavy = heavy.filter((runner) => runner.busy).reduce((sum, runner) => sum + executionSlots(runner), 0);\n  const busyLight = light.filter((runner) => runner.busy).reduce((sum, runner) => sum + executionSlots(runner), 0);"},{"new_content":"    busyTotal: occupiedMinimumTotal,\n    busyHeavy: occupiedMinimumHeavy,\n    busyLight: occupiedMinimumLight,\n    busyMaximumTotal: occupiedMaximumTotal,\n    busyMaximumHeavy: occupiedMaximumHeavy,\n    busyMaximumLight: occupiedMaximumLight,\n    occupiedMinimum: { total: occupiedMinimumTotal, heavy: occupiedMinimumHeavy, light: occupiedMinimumLight },\n    occupiedMaximum: { total: occupiedMaximumTotal, heavy: occupiedMaximumHeavy, light: occupiedMaximumLight },\n    availableTotal: Math.max(0, effectiveTotal - occupiedMaximumTotal),\n    availableHeavy: Math.max(0, effectiveHeavy - occupiedMaximumHeavy),\n    availableLight: Math.max(0, effectiveLight - occupiedMaximumLight),\n    possibleAvailableTotal: Math.max(0, effectiveTotal - occupiedMinimumTotal),\n    possibleAvailableHeavy: Math.max(0, effectiveHeavy - occupiedMinimumHeavy),\n    possibleAvailableLight: Math.max(0, effectiveLight - occupiedMinimumLight),\n    availabilityExact: occupiedMinimumTotal === occupiedMaximumTotal,\n    bonus: {\n      runnerNames: bonusRunnerNames,\n      registrations: light.length,\n      executionSlots: effectiveLight,\n      availableSlots: Math.max(0, effectiveLight - occupiedMaximumLight),\n      possibleAvailableSlots: Math.max(0, effectiveLight - occupiedMinimumLight),\n      availabilityExact: occupiedMinimumLight === occupiedMaximumLight,\n      requiredForNormalOperation: false,\n    },","old_content":"    busyTotal,\n    busyHeavy,\n    busyLight,\n    availableTotal: Math.max(0, effectiveTotal - busyTotal),\n    availableHeavy: Math.max(0, effectiveHeavy - busyHeavy),\n    availableLight: Math.max(0, effectiveLight - busyLight),\n    bonus: {\n      runnerNames: bonusRunnerNames,\n      registrations: light.length,\n      executionSlots: effectiveLight,\n      availableSlots: Math.max(0, effectiveLight - busyLight),\n      requiredForNormalOperation: false,\n    },"},{"new_content":"  const enrichedRunners = runners.map((runner) => {\n    const status = String(runner?.status || \"\").toLowerCase();\n    const slots = status === \"offline\" ? 0 : executionSlots(runner);\n    const active = status !== \"offline\" && isActive(runner);\n    const occupiedMin = active ? 1 : 0;\n    const occupiedMax = active ? slots : 0;\n    return {\n      ...runner,\n      executionSlots: slots,\n      occupiedMinimumSlots: occupiedMin,\n      occupiedMaximumSlots: occupiedMax,\n      guaranteedAvailableSlots: Math.max(0, slots - occupiedMax),\n      possibleAvailableSlots: Math.max(0, slots - occupiedMin),\n      availabilityExact: occupiedMin === occupiedMax,\n      role: hasLabel(runner, \"docker\") ? \"heavy\" : hasLabel(runner, \"paul-light\") ? \"bonus\" : \"other\",\n      eligibility: status === \"offline\" ? \"unavailable\" : active ? (slots > 1 ? \"active_capacity_uncertain\" : \"busy\") : \"eligible\",\n    };\n  });","old_content":"  const enrichedRunners = runners.map((runner) => ({\n    ...runner,\n    executionSlots: String(runner?.status || \"\").toLowerCase() === \"offline\" ? 0 : executionSlots(runner),\n    role: hasLabel(runner, \"docker\") ? \"heavy\" : hasLabel(runner, \"paul-light\") ? \"bonus\" : \"other\",\n    eligibility: String(runner?.status || \"\").toLowerCase() === \"offline\" ? \"unavailable\" : runner?.busy ? \"busy\" : \"eligible\",\n  }));"}]},{"path":"workers/cc-execution/test/mcp.test.js","edits":[{"new_content":"test(\"PAUL can disappear without degrading core runner capacity\", () => {\n  const summary = summarizeForgejoRunnerPool([\n    { name: \"knocklaunch-ci-01\", status: \"idle\", busy: false, version: \"v13.0.0\", labels: [\"docker\"] },\n    { name: \"knocklaunch-ci-02\", status: \"idle\", busy: false, version: \"v13.0.0\", labels: [\"docker\"] },\n  ]);\n  assert.equal(summary.capacity.effectiveHeavy, 3);\n  assert.equal(summary.capacity.bonus.executionSlots, 0);\n  assert.equal(summary.capacity.capacityAligned, true);\n  assert.equal(summary.degradedMode, \"normal\");\n  assert.equal(summary.recoveryPosture, \"full_capacity\");\n});\n\ntest(\"active multi-slot runner exposes bounded availability when Forgejo busy is false\", () => {\n  const summary = summarizeForgejoRunnerPool([\n    { name: \"knocklaunch-ci-01\", status: \"idle\", busy: false, version: \"v13.0.0\", labels: [\"docker\"] },\n    { name: \"knocklaunch-ci-02\", status: \"active\", busy: false, version: \"v13.0.0\", labels: [\"docker\"] },\n    { name: \"paul-light\", status: \"idle\", busy: false, version: \"v13.0.0\", labels: [\"paul-light\"] },\n  ]);\n  assert.equal(summary.capacity.effectiveHeavy, 3);\n  assert.equal(summary.capacity.busyHeavy, 1);\n  assert.equal(summary.capacity.busyMaximumHeavy, 2);\n  assert.equal(summary.capacity.availableHeavy, 1);\n  assert.equal(summary.capacity.possibleAvailableHeavy, 2);\n  assert.equal(summary.capacity.availabilityExact, false);\n  const ci02 = summary.runners.find((runner) => runner.name === \"knocklaunch-ci-02\");\n  assert.equal(ci02?.occupiedMinimumSlots, 1);\n  assert.equal(ci02?.occupiedMaximumSlots, 2);\n  assert.equal(ci02?.guaranteedAvailableSlots, 0);\n  assert.equal(ci02?.possibleAvailableSlots, 1);\n  assert.equal(ci02?.availabilityExact, false);\n});","old_content":"test(\"PAUL can disappear without degrading core runner capacity\", () => {\n  const summary = summarizeForgejoRunnerPool([\n    { name: \"knocklaunch-ci-01\", status: \"idle\", busy: false, version: \"v13.0.0\", labels: [\"docker\"] },\n    { name: \"knocklaunch-ci-02\", status: \"idle\", busy: false, version: \"v13.0.0\", labels: [\"docker\"] },\n  ]);\n  assert.equal(summary.capacity.effectiveHeavy, 3);\n  assert.equal(summary.capacity.bonus.executionSlots, 0);\n  assert.equal(summary.capacity.capacityAligned, true);\n  assert.equal(summary.degradedMode, \"normal\");\n  assert.equal(summary.recoveryPosture, \"full_capacity\");\n});"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.265-runner-slot-occupancy-bounds\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.264-paul-optional-runner-topology\";"}]},{"path":"config/control-plane-capabilities.json","edits":[{"new_content":"    \"runnerPoolAwareAdmissionPolicy\": \"offline_runners_never_eligible_status_active_or_busy_true_means_at_least_one_slot_occupied_multi_slot_active_runner_occupancy_is_bounded_one_to_declared_capacity_available_capacity_reports_guaranteed_free_slots_and_possible_available_slots_separately_queue_admission_uses_guaranteed_free_slots_live_healthy_sibling_remains_eligible_capacity_and_symmetry_drift_are_exposed_before_owner_escalation\",","old_content":"    \"runnerPoolAwareAdmissionPolicy\": \"offline_runners_never_eligible_busy_runners_reduce_available_capacity_live_healthy_sibling_remains_eligible_capacity_and_symmetry_drift_are_exposed_before_owner_escalation\","}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"slot-occupancy-bounds","statement":"PRIME never overstates available heavy slots when a multi-slot heavy runner is active.","proofConditionIds":["slot-occupancy-runtime"]}],"constraints":[{"id":"no-scheduling-change","statement":"Do not change Forgejo runner labels, workflow routing, runner capacities, or host configuration.","proofConditionIds":["slot-occupancy-runtime"]}],"proofConditions":[{"id":"slot-occupancy-runtime","kind":"runtime","claim":"Live PRIME exposes guaranteed and possible slot availability with availabilityExact metadata and preserves the 3-heavy-slot core topology.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"requestContract":{"outcomes":[{"id":"slot-occupancy-bounds","statement":"PRIME never overstates available heavy slots when a multi-slot heavy runner is active.","proofConditionIds":["slot-occupancy-runtime"]}],"constraints":[{"id":"no-scheduling-change","statement":"Do not change Forgejo runner labels, workflow routing, runner capacities, or host configuration.","proofConditionIds":["slot-occupancy-runtime"]}],"proofConditions":[{"id":"slot-occupancy-runtime","kind":"runtime","claim":"Live PRIME exposes guaranteed and possible slot availability with availabilityExact metadata and preserves the 3-heavy-slot core topology.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"controlPlaneMaintenanceReason":"Make PRIME runner availability conservative and honest when Forgejo exposes only runner-level active state for a multi-slot runner."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"controlPlaneMaintenanceReason":"Make PRIME runner availability conservative and honest when Forgejo exposes only runner-level active state for a multi-slot runner."},"recovery":false,"fingerprint":"a12c7dcb8978aa84956bb50abaa61942c94da990bf947df2f8b717551ff698ad","replayCount":0,"serializedBytes":12487},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:26:19.389304+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ea00007f-4122-4aac-b26f-c07765269a86:repository-mutation-intent:a12c7dcb8978aa84956bb50abaa61942c94da990bf947df2f8b717551ff698ad:0","mission_step_id":"24330d09-1340-4c84-af3b-3811a4755e28","command_center_event_id":"ea00007f-4122-4aac-b26f-c07765269a86"},{"id":"569b3fc9-0082-4f2e-a5f0-3919ff829c58","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-25d2beda8c8f","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":39346,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":0,"executorlessWaitMs":77819,"firstUsefulResultAt":"2026-09-24T03:35:57.823Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3565,"terminal":false,"missionId":"25d2beda-8c8f-4a3a-9016-b3a3bfba3bc8","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"e156e62a44e50cfc019d142cba45ae1493371087","timingsMs":{"prReadinessMs":581,"approvedPlanMs":0,"shipAndProveMs":3414,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25d2beda-8c8f-4a3a-9016-b3a3bfba3bc8"},"performance":null,"deploymentId":"forgejo-main-e156e62a44e5","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":2023,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T03:37:44.056405+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3565","receipt_type":"automatic_mission_resume","idempotency_key":"mission:25d2beda-8c8f-4a3a-9016-b3a3bfba3bc8:automatic-mission-resume:3565:canonical_release_dispatched","mission_step_id":"fb8daf04-8145-4a1b-829c-189d02b65113","command_center_event_id":"25d2beda-8c8f-4a3a-9016-b3a3bfba3bc8"},{"id":"569b88b5-8665-48d5-8769-6f42cdb9c495","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-47dd9ce89c5d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.35-noop-release-reconcile-refreeze","prNumber":null,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":304,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":677,"providerAuthMs":0,"ledgerPrepareMs":677,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":677,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":677,"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":"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":9010,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","config/control-plane-capabilities.json","config/control-plane-restore-point.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","src/__tests__/contracts/control-plane-routing.contract.test.ts","src/__tests__/contracts/control-plane-speed.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:48:46.03649+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1c835015-c57d-447d-b6f7-210abfa838a8","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"569e0da3-b911-4ade-a265-e1e865ac2223","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c4fa3bd4a214","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":57728,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"executorlessWaitMs":58438,"firstUsefulResultAt":"2026-09-28T14:48:56.110Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3997,"terminal":false,"missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6031,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5711,"approvedPlanMs":0,"missionSetupMs":653,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":437,"ledgerReconcileMs":0,"lineageReconcileMs":216,"resolvePreflightMs":653,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":437,"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":"c4fa3bd4-a214-4085-8049-946a709c2dff"},"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":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T14:50:11.068701+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3997","receipt_type":"execute_mission","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"787a5b44-037e-45a6-9d68-210931de2634","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"569e2e69-3ede-44f3-8629-1ae5863efd13","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Replace the live-proven PR-scoped promotion cache assumption with a repository-visible compressed Gate artifact.","baseSha":"c0d36eec1cdb436859de51dc1927ca459bd94f39","issuedAt":1789069235381,"expiresAt":1789069415381,"missionId":"cef66441-ff0b-471b-9438-28df206b17bb","authorizationId":"bf149ef3-62a6-49e2-a607-66e6bdc91c6b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:40:36.274936+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c0d36eec1cdb436859de51dc1927ca459bd94f39","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:bf149ef3-62a6-49e2-a607-66e6bdc91c6b","mission_step_id":"6e62e963-f100-4260-a7f0-1d1f5d628dfb","command_center_event_id":"cef66441-ff0b-471b-9438-28df206b17bb"},{"id":"569f1feb-72ef-44c2-864f-6f1806d519d8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"09d9eca7aacd5fbeeaefb0a7a0e852bd056fe272","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"09d9eca7aacd5fbeeaefb0a7a0e852bd056fe272","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"317c17d83c91e0acd4811b2707328ac7e41e1f8ed62c693194ece0eaae325adf","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"29e8402829ab1def798d974d1b568c8e215afe55","deploymentId":"forgejo-main-29e8402829ab1def798d974d1b568c8e215afe55","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.200-durable-chat-resume-relevance","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T04:27:30.529278+00:00","proof_gate":"canonical_release_pending","source_sha":"09d9eca7aacd5fbeeaefb0a7a0e852bd056fe272","external_id":"forgejo-main-09d9eca7aacd","receipt_type":"canonical_release_status","idempotency_key":"mission:2ddc548e-45c0-46fe-8fc1-1c8ac160e732:forgejo-release-status:09d9eca7aacd5fbeeaefb0a7a0e852bd056fe272:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"b32b52cc-d82a-4da9-b8a5-8c9b5403709a","command_center_event_id":"2ddc548e-45c0-46fe-8fc1-1c8ac160e732"},{"id":"569f6def-9eba-429a-a81d-266f31be88e1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-inventory-video-will-usability-20260829","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7420,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1002,"terminal":false,"missionId":"df407eda-3f4e-4150-929b-414640289ff0","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":280,"approvedPlanMs":0,"shipAndProveMs":16727},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"df407eda-3f4e-4150-929b-414640289ff0"},"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":677,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-29T04:22:10.964217+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1002","receipt_type":"automatic_mission_resume","idempotency_key":"mission:df407eda-3f4e-4150-929b-414640289ff0:automatic-mission-resume:1002:canonical_release_transport_retryable","mission_step_id":"ba2f5bb2-8146-46ae-bb3e-8552b5284454","command_center_event_id":"df407eda-3f4e-4150-929b-414640289ff0"},{"id":"56a0d30f-9d35-4c61-b585-d986e4a89bee","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1348,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":384,"terminal":false,"missionId":"238b22a5-f433-4462-beba-e398f09c7532","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"9d94b29470510f2cd305a8a176a2430d2dc63976","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"238b22a5-f433-4462-beba-e398f09c7532"},"performance":null,"deploymentId":"forgejo-main-9d94b2947051","workflowRunId":1298,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mail360","mail360-webhook","send-email"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7387,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T18:39:19.849063+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9d94b29470510f2cd305a8a176a2430d2dc63976","external_id":"forgejo-main-9d94b2947051","receipt_type":"ship_and_prove","idempotency_key":"mission:238b22a5-f433-4462-beba-e398f09c7532:ship_and_prove:canonical_release_dispatched:9d94b29470510f2cd305a8a176a2430d2dc63976:1298","mission_step_id":"3148289a-5bb2-42f9-af8a-36f74458f290","command_center_event_id":"238b22a5-f433-4462-beba-e398f09c7532"},{"id":"56a10ea7-97af-41ba-9138-39fbfbe57e40","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing Visual Witness maintenance PR #1822 from its current authoritative state. The refreshed exact head 6e3fbc1181c9b723904ab49f2a17af409b52a2b4 has passed KnockLaunch Gate and the PR is no longer behind current main. Do not mutate source or create another PR. Squash merge #1822, release cc-execution only, refreeze the control plane, and prove canonical inspect_route_health is healthy instead of 502.","wordingChanged":false,"canonicalIntent":"Continue the existing Visual Witness maintenance PR #1822 from its current authoritative state. The refreshed exact head 6e3fbc1181c9b723904ab49f2a17af409b52a2b4 has passed KnockLaunch Gate and the PR is no longer behind current main. Do not mutate source or create another PR. Squash merge #1822, release cc-execution only, refreeze the control plane, and prove canonical inspect_route_health is healthy instead of 502.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-policy","statement":"Canonical control-plane policy records Workers Paid as a required Witness Container release precondition and its invariant validates the same contract.","proofConditionIds":["proof-repository"]},{"id":"outcome-release","statement":"The existing PR #1822 squash merges and releases cc-execution only.","proofConditionIds":["proof-release"]},{"id":"outcome-health","statement":"Canonical Visual Witness health is healthy instead of 502.","proofConditionIds":["proof-health"]}],"objective":"Continue the existing Visual Witness maintenance PR #1822 from its current authoritative state. The refreshed exact head 6e3fbc1181c9b723904ab49f2a17af409b52a2b4 has passed KnockLaunch Gate and the PR is no longer behind current main. Do not mutate source or create another PR. Squash merge #1822, release cc-execution only, refreeze the control plane, and prove canonical inspect_route_health is healthy instead of 502.","constraints":[{"id":"constraint-scope","statement":"No further source mutation or new PR; no frontend, Render, Supabase, migrations, GitHub, or unrelated changes.","proofConditionIds":["proof-repository","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Merged Forgejo main contains the Workers Paid policy and matching invariant from PR #1822.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"PR #1822 squash merges and the protected-main release selects cc-execution only.","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 healthy and no longer returns 502.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"b747f9d05646f231e2c30805797b60fe320bcfa4c420a8e9435eeb4f53f1e181","requestContractRevision":4,"previousRequestContractHash":"40d485facf4495fc7a274aee44a753ffbff0cb4015aec2acad919576ffffdbe9"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T12:12:17.820531+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3237240a-1f3f-4220-9393-aadb3c20c4c6:request-contract:b747f9d05646f231e2c30805797b60fe320bcfa4c420a8e9435eeb4f53f1e181","mission_step_id":"60aaea6a-af1c-46b6-8789-10147ba2ad3d","command_center_event_id":"3237240a-1f3f-4220-9393-aadb3c20c4c6"},{"id":"56a62115-662f-44dd-b3c2-d652811000d9","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"35e3ac0cdbb9e9d2c709cc6df3503e0370663c77","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Backend canonicalization preserves AUTO_DETAILING, CAFE_QSR, MOBILE_VENDOR, and SHORT_TERM_RENTAL rather than converting them to MISC.","proofConditionIds":["proof-source","proof-db"]},{"id":"outcome-2","satisfied":true,"statement":"Existing unknown-value behavior remains MISC for now, pending the separate fallback/default contract decision.","proofConditionIds":["proof-source","proof-db"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Do not change no-tenant, unknown, MISC, or default semantics beyond preserving the existing ELSE MISC behavior.","proofConditionIds":["proof-source","proof-db"]},{"id":"constraint-2","satisfied":true,"statement":"Do not add or remove tenant types or decide GENERAL_CONTRACTOR product semantics.","proofConditionIds":["proof-source"]},{"id":"constraint-3","satisfied":true,"statement":"Use one new Supabase migration and no unrelated frontend or control-plane changes.","proofConditionIds":["proof-source"]}],"contractHash":"8b311339f2fe1b404c5b17c2812c6fb98c96d7deadd4d6d3c60307ad85d583f9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"8b311339f2fe1b404c5b17c2812c6fb98c96d7deadd4d6d3c60307ad85d583f9"},"required":true,"satisfied":true},{"id":"proof-db","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"8b311339f2fe1b404c5b17c2812c6fb98c96d7deadd4d6d3c60307ad85d583f9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T14:43:51.982806+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"35e3ac0cdbb9e9d2c709cc6df3503e0370663c77","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:07d603a1-ac01-4bd5-be47-db27d4077f90:request-contract:8b311339f2fe1b404c5b17c2812c6fb98c96d7deadd4d6d3c60307ad85d583f9:35e3ac0cdbb9e9d2c709cc6df3503e0370663c77:verified:","mission_step_id":"2b7f86cc-e0db-440f-80a3-13172c99c0a6","command_center_event_id":"07d603a1-ac01-4bd5-be47-db27d4077f90"},{"id":"56a88112-41d7-4db6-81f2-b8b525aaeee2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-60bde9cdbd80","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.113-orphan-cache-absence-proof","prNumber":null,"terminal":false,"missionId":"60bde9cd-bd80-447b-8c2f-c40ace9c218e","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10719,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1364,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":330,"ledgerReconcileMs":0,"lineageReconcileMs":1034,"resolvePreflightMs":1364,"repositoryMutationMs":10719,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":330,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"60bde9cd-bd80-447b-8c2f-c40ace9c218e"},"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":1557,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:52:33.097095+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:60bde9cd-bd80-447b-8c2f-c40ace9c218e:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"4ba8c57c-46e3-4340-a47e-e54c6db06bad","command_center_event_id":"60bde9cd-bd80-447b-8c2f-c40ace9c218e"},{"id":"56a979ca-ef57-4887-b681-dab2a4e55cde","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ebfc2d60ea13084fc0c2172db63c9a0ca8163619","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a2adbef312b0090ee951e9c56a05992741ca251d","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"eb40a63be59348302ea9adced9712a4e38313e6bc2022bfa54ee5cafbbca959b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11615","runId":11615,"status":"success","sourceSha":"a2adbef312b0090ee951e9c56a05992741ca251d","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-24T20:36:50.630564+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a2adbef312b0090ee951e9c56a05992741ca251d","external_id":"forgejo-main-a2adbef312b0","receipt_type":"canonical_release_status","idempotency_key":"mission:980b9743-e3e3-4fa2-b582-487091d09a8b:forgejo-release-status:a2adbef312b0090ee951e9c56a05992741ca251d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"3ed7e8e2-76a0-4183-a542-d829be4c7b4a","command_center_event_id":"980b9743-e3e3-4fa2-b582-487091d09a8b"},{"id":"56aa67ad-455d-42b7-a001-392fd8b66d71","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":"01457b1631cc1fd59557f9160f9c0ef21cd2d98c","releaseState":"pending","exactConductorRun":{"id":31680349940,"status":"in_progress","headSha":"01457b1631cc1fd59557f9160f9c0ef21cd2d98c","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T08:03:18.870932+00:00","proof_gate":"canonical_release_pending","source_sha":"01457b1631cc1fd59557f9160f9c0ef21cd2d98c","external_id":"canonical-release-01457b1631cc","receipt_type":"canonical_release_status","idempotency_key":"mission:a43c9583-2685-4177-a03b-faaa3830d85c:release-status:01457b1631cc1fd59557f9160f9c0ef21cd2d98c:31680349940:pending:canonical-production-release/verified=pending","mission_step_id":"30a4afc0-4aaf-4480-8b33-e5b779b349e9","command_center_event_id":"a43c9583-2685-4177-a03b-faaa3830d85c"},{"id":"56ab4ed8-2755-4094-b7cc-de2994466998","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the shared tenant Workspace Health 500 caused by application_catalog schema drift. In tenant-media-library capabilityRegistryForTenant, stop selecting the four non-existent production columns access_model, installability, configuration_entry, and workspace_entry; keep registryMetadata's optional fallback behavior unchanged. Add a regression contract that binds the Workspace Health application_catalog select to the live production column contract. Preserve authorization, tenant isolation, repair classifications, resource-bounded repair_bootstrap, current applications, data, routes, storage ownership, and all unrelated media behavior. Release only tenant-media-library, then prove the live tenant_workspace_repair command completes for tenant d60e3c27-73ed-4a5f-a49b-c37636455daf as healthy or review-only without raw 500/546 failure.","wordingChanged":false,"canonicalIntent":"Repair the shared tenant Workspace Health 500 caused by application_catalog schema drift. In tenant-media-library capabilityRegistryForTenant, stop selecting the four non-existent production columns access_model, installability, configuration_entry, and workspace_entry; keep registryMetadata's optional fallback behavior unchanged. Add a regression contract that binds the Workspace Health application_catalog select to the live production column contract. Preserve authorization, tenant isolation, repair classifications, resource-bounded repair_bootstrap, current applications, data, routes, storage ownership, and all unrelated media behavior. Release only tenant-media-library, then prove the live tenant_workspace_repair command completes for tenant d60e3c27-73ed-4a5f-a49b-c37636455daf as healthy or review-only without raw 500/546 failure.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"workspace-health-catalog","statement":"Workspace Health reads only columns owned by the live application_catalog schema so canonical tenant repair no longer fails with the shared PostgREST 500.","proofConditionIds":["repo-proof","live-repair-proof"]}],"objective":"Repair the shared tenant Workspace Health 500 caused by application_catalog schema drift. In tenant-media-library capabilityRegistryForTenant, stop selecting the four non-existent production columns access_model, installability, configuration_entry, and workspace_entry; keep registryMetadata's optional fallback behavior unchanged. Add a regression contract that binds the Workspace Health application_catalog select to the live production column contract. Preserve authorization, tenant isolation, repair classifications, resource-bounded repair_bootstrap, current applications, data, routes, storage ownership, and all unrelated media behavior. Release only tenant-media-library, then prove the live tenant_workspace_repair command completes for tenant d60e3c27-73ed-4a5f-a49b-c37636455daf as healthy or review-only without raw 500/546 failure.","constraints":[{"id":"isolation","statement":"Preserve authorization, tenant isolation, storage ownership fail-closed behavior, and review-only classifications.","proofConditionIds":["repo-proof"]},{"id":"bounded-release","statement":"Release only the tenant-media-library Supabase Edge Function for this corrective generation.","proofConditionIds":["live-repair-proof"]},{"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-proof","live-repair-proof"]},{"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-proof","live-repair-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current source removes the four ghost application_catalog columns from the Workspace Health select and regression coverage binds the live select contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"live-repair-proof","kind":"runtime","claim":"The exact released tenant-media-library permits the existing live Command Center tenant_workspace_repair operation to return a verified healthy or review-only receipt for 321 Auto Unlock without a raw 500 or 546 dead-end.","route":null,"roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-shared-tenant-Workspace-Health-500-caused-by-application_catalog-schema-drift.-In-tenant-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["supabaseEdge"],"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-proof","live-repair-proof"]},"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":"01996256fc41c8ebfaed953bc39cd67288f2e8567da8bff6783b9129fd03e01f","requestContractRevision":5,"previousRequestContractHash":"29063bcee7064dbf7381c894e8ec89b0da9cd214596b0551f84028ec5b80be63"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T16:16:01.370154+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:535002f0-048f-4534-bd43-10cea3d2d86f:request-contract:01996256fc41c8ebfaed953bc39cd67288f2e8567da8bff6783b9129fd03e01f","mission_step_id":"8e980e5c-a854-41e9-8a3c-24ebdb3a1a9c","command_center_event_id":"535002f0-048f-4534-bd43-10cea3d2d86f"},{"id":"56abf2b2-29b8-4f6d-a269-e95037496d16","source":"cc-execution","status":"corrective_generation_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0c9214aed67b","reason":"refresh_conflict_requires_corrective_generation","status":"corrective_generation_required","metrics":{"receiptBytes":64791,"releaseCount":0,"toolCallCount":24,"repeatedCallCount":12,"executorlessWaitMs":1764043,"firstUsefulResultAt":"2026-09-29T02:20:23.532Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":"1.63.0-mission-freedom-web-research","prNumber":4088,"terminal":false,"missionId":"0c9214ae-d67b-4116-b34f-105594135791","operation":"execute_mission","proofGate":"repair_mission_refresh_conflict_requires_corrective_generation","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":33244,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":32463,"approvedPlanMs":0,"missionSetupMs":1185,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":891,"resolvePreflightMs":1185,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Create exactly one fresh repair generation from current main under the same request contract; preserve this conflicted PR as evidence until the corrective generation proves preservation.","receiptRef":{"mode":"full","missionId":"0c9214ae-d67b-4116-b34f-105594135791"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:48:53.390972+00:00","proof_gate":"repair_mission_refresh_conflict_requires_corrective_generation","source_sha":null,"external_id":"4088","receipt_type":"execute_mission","idempotency_key":"mission:0c9214ae-d67b-4116-b34f-105594135791:execute_mission:repair_mission_refresh_conflict_requires_corrective_generation:current-generation","mission_step_id":"3740dfcc-522f-4099-9fed-68a313ef527c","command_center_event_id":"0c9214ae-d67b-4116-b34f-105594135791"},{"id":"56ac8dfb-ebf0-4c4b-ad60-a60ad7460aef","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-16T19:56:32.144Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:56:32.466193+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:fcf71247-9f41-4de7-bb0a-bf2f2f95db7b:owner-wait-live","mission_step_id":"64bef94d-ca86-4485-98f2-67d77ea9a412","command_center_event_id":"fcf71247-9f41-4de7-bb0a-bf2f2f95db7b"},{"id":"56ad1613-06b8-424a-9289-f2cf8d025aeb","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"reason":"Owner explicitly directed control plane maintenance to eliminate excessive Forgejo/Gate latency. This corrective generation narrows the newly separated TypeScript cache key to actual TypeScript semantic inputs so unrelated repository changes do not invalidate it.","baseSha":"75b99be54916b92df18f463d02d1213eb5ac8c6f","issuedAt":1788029107014,"expiresAt":1788029287014,"missionId":"c50d8da7-6690-40f2-9cd1-2d815628cbd7","singleUse":true,"authorizationId":"9c1a54bb-17fb-45f4-9b22-2e3818c247ea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:45:07.982179+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"75b99be54916b92df18f463d02d1213eb5ac8c6f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9c1a54bb-17fb-45f4-9b22-2e3818c247ea","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"56add7f2-85cf-4062-89f1-0fef483d6d4f","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"1a208a97-7a93-52a9-bc0f-b80fe445c55b"},"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:fc6f430f-d88b-4645-9cee-c8e0b6cd0827","mission_step_id":null,"command_center_event_id":"fc6f430f-d88b-4645-9cee-c8e0b6cd0827"},{"id":"56af968a-0d2a-4ec6-a3a7-4c86bb6a8f8a","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.1-predictive-reliability-speed-guardrails","prNumber":null,"terminal":false,"missionId":"95a96b1e-82f9-4b2c-9817-cd644db21ef9","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":"95a96b1e-82f9-4b2c-9817-cd644db21ef9"},"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":7119,"likelyAffectedFiles":["src/__tests__/contracts/command-palette-platform-authority.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/generate-platform-cohesion-auth-proof-requirements.mjs","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T04:26:28.31189+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:95a96b1e-82f9-4b2c-9817-cd644db21ef9:execute_mission:repair_mission_synthesis_ready","mission_step_id":"0f39fccb-f154-455a-97e1-694be931c33b","command_center_event_id":"95a96b1e-82f9-4b2c-9817-cd644db21ef9"},{"id":"56b231f1-5f53-4c91-a6bb-4d3d7ac2c984","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/redfish-roof-tracer-repair-20260902","reason":"existing_branch_refresh_failed:1387:200","status":"blocked","metrics":{"receiptBytes":10488,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1387,"terminal":false,"missionId":"0ebff853-398b-415d-970d-e0c9f3a900ce","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":3644,"prReadinessMs":0,"approvedPlanMs":3644,"missionSetupMs":1056,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0ebff853-398b-415d-970d-e0c9f3a900ce"},"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":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T04:43:28.192284+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1387","receipt_type":"execute_mission","idempotency_key":"mission:0ebff853-398b-415d-970d-e0c9f3a900ce:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e1874479-b777-4d2e-ac3a-01dd69a7bbf7","command_center_event_id":"0ebff853-398b-415d-970d-e0c9f3a900ce"},{"id":"56b2933e-50c6-41bf-bc54-dfca812fc76a","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"0d29758daec862b15465f96687536e109604bebb","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-source","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"0ca49637688279fbdacc2d2b26466aaedf093d4b","prNumber":2609,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7714/jobs/1","mergeCommitSha":"0d29758daec862b15465f96687536e109604bebb"}],"requestContractHash":"b236ab04f5efa17be43f9989a36b16fdc43fda210123ffe56fb7e783268c319c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:47:19.864659+00:00","proof_gate":"request_contract_repository_verified","source_sha":"0d29758daec862b15465f96687536e109604bebb","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:1d5852a2-31fe-478b-a591-bd376e9f7ce0:request-contract-repository:b236ab04f5efa17be43f9989a36b16fdc43fda210123ffe56fb7e783268c319c:0d29758daec862b15465f96687536e109604bebb","mission_step_id":"d77a5adb-1dd0-4369-bf69-bcd70b30b355","command_center_event_id":"1d5852a2-31fe-478b-a591-bd376e9f7ce0"},{"id":"56b29519-7f07-4b57-b6e4-b127d6b5d07b","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"434d467c8f1a21a3a60935879690eeb8a9a726a1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"canvassing-draft-continuity","satisfied":true,"statement":"The canonical canvassing/property notes editor autosaves and restores a parcel-scoped local draft through the existing useOfflineDraft/OfflineManager primitive.","proofConditionIds":["repo","live"]},{"id":"canvassing-restore-precedence","satisfied":true,"statement":"A restored local draft is not overwritten by a slower remote parcel-note read during hydration.","proofConditionIds":["repo"]},{"id":"canvassing-truthful-state","satisfied":true,"statement":"The notes editor visibly distinguishes local-only/offline, saving, confirmed saved, and retry-needed states instead of silently swallowing save failures.","proofConditionIds":["repo","live"]},{"id":"canvassing-safe-save-boundary","satisfied":true,"statement":"The existing parcel persistence mutation remains online-only; local draft is preserved on offline or remote failure and cleared only after confirmed remote save.","proofConditionIds":["repo","live"]},{"id":"canvassing-regression-coverage","satisfied":true,"statement":"Deterministic tests cover local restore/autosave wiring, restore precedence, online-only remote save, clear-on-confirmed-save, and draft preservation on failure.","proofConditionIds":["repo"]}],"satisfied":true,"constraints":[{"id":"single-offline-owner","satisfied":true,"statement":"OfflineManager/useOfflineDraft remain the only offline persistence owner; no second queue, database, or offline subsystem is introduced.","proofConditionIds":["repo","live"]},{"id":"no-offline-authority-expansion","satisfied":true,"statement":"No offline write/function allowlists are broadened and lead creation, disqualification, destructive, bulk, auth/security, payment, and signature actions are unchanged/fail-closed.","proofConditionIds":["repo"]},{"id":"exact-source-scope","satisfied":true,"statement":"Mutation is limited to PropertyNotesEditor and one new deterministic contract test.","proofConditionIds":["repo"]},{"id":"canonical-release","satisfied":true,"statement":"One fresh branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, and terminal exact live proof.","proofConditionIds":["live"]},{"id":"no-visual-witness","satisfied":true,"statement":"No Visual Witness is run because no visual claim is required.","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":"d75595f1953f8e3c95e032c0ede4d4f599674d4ed67354a47784462a894f74c9","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":"d75595f1953f8e3c95e032c0ede4d4f599674d4ed67354a47784462a894f74c9","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"434d467c8f1a21a3a60935879690eeb8a9a726a1"},"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":"d75595f1953f8e3c95e032c0ede4d4f599674d4ed67354a47784462a894f74c9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:52:09.300807+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"434d467c8f1a21a3a60935879690eeb8a9a726a1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:43feefa0-98cc-4464-b8f7-d463532417ea:request-contract:d75595f1953f8e3c95e032c0ede4d4f599674d4ed67354a47784462a894f74c9:434d467c8f1a21a3a60935879690eeb8a9a726a1:verified:","mission_step_id":"5e2523ea-1393-4a2b-983a-a606e7204717","command_center_event_id":"43feefa0-98cc-4464-b8f7-d463532417ea"},{"id":"56b327d3-ab46-4ffb-bc0b-5f57841985a4","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-production-release/verified":"failure"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","releaseState":"failed","exactConductorRun":{"id":31430270804,"status":"completed","headSha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","conclusion":"failure","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T20:43:55.810362+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","external_id":"canonical-release-315bbbf0d931","receipt_type":"canonical_release_status","idempotency_key":"mission:f29882c4-8f8f-4844-a8ea-6b7703ed0790:release-status:315bbbf0d931d983d741dad5d20eabe8fa71bf22:31430270804:failed:canonical-production-release/verified=failure","mission_step_id":"fd965c0a-7ec1-4379-959d-6264cf9a9189","command_center_event_id":"f29882c4-8f8f-4844-a8ea-6b7703ed0790"},{"id":"56b4f140-0eda-43e6-b143-e1880b4a9f0b","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"08b9d93b-0e27-c1ee-b5f3-9403f06a688b"},"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:687d0892-fe8c-4dfd-9d4a-a34ba905673f","mission_step_id":null,"command_center_event_id":"687d0892-fe8c-4dfd-9d4a-a34ba905673f"},{"id":"56b6fa28-4dbc-47dc-838a-897349a0cb88","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-calendar-email-opportunities-20260819","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.7-forgejo-queue-retire","prNumber":null,"terminal":false,"missionId":"75a4012a-c27d-4268-a75f-f5a6546d8a1f","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"nextAction":"Resolve bounded authoritative Forgejo source targets, then continue this same mission with exact files or anchored_edits. Do not call the synthesis helper again until source exists.","receiptRef":{"mode":"full","missionId":"75a4012a-c27d-4268-a75f-f5a6546d8a1f"},"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":13454,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T19:33:10.310712+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:75a4012a-c27d-4268-a75f-f5a6546d8a1f:execute_mission:repair_mission_source_resolution_required","mission_step_id":"c839bdeb-9aa0-4c69-8859-af52acb9d556","command_center_event_id":"75a4012a-c27d-4268-a75f-f5a6546d8a1f"},{"id":"56bba9cd-b3dd-4f0b-a65e-026f8fc0e997","source":"paul-scheduler:compiler-recovery-v1","status":"started","payload":{"attempt":2,"retryable":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T19:27:01.645021+00:00","proof_gate":"compiler_scheduler_exact_mission_claimed","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:9336ea37-140b-4709-b4f6-0aab1f721cc6:compiler-scheduler-recovery:2:started","mission_step_id":null,"command_center_event_id":"9336ea37-140b-4709-b4f6-0aab1f721cc6"},{"id":"56bfa3b7-6587-4c19-a4a9-7eb251fe360b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9cc6dad66432","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6081,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T23:15:54.341Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.283-heavy-runner-labels","prNumber":3778,"terminal":false,"missionId":"9cc6dad6-6432-40f5-b534-aba02e720e9c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4481,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1514,"missionSetupMs":255,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":255,"repositoryMutationMs":2967,"repositoryProviderMs":2967,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1864,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":255,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1103},"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":"9cc6dad6-6432-40f5-b534-aba02e720e9c"},"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":3601,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:15:59.796356+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3778","receipt_type":"execute_mission","idempotency_key":"mission:9cc6dad6-6432-40f5-b534-aba02e720e9c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"80e100c6-96dc-4fdd-bd77-53516cc3679c","command_center_event_id":"9cc6dad6-6432-40f5-b534-aba02e720e9c"},{"id":"56bfc96d-a565-467a-a683-44101944dacb","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"12541c06142309f0a5123a0a371af03b6e1bf5a1","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"12541c06142309f0a5123a0a371af03b6e1bf5a1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"cf832c5b5d45f71fee2cf042e92fb00993151f9ce24d3344f12a0e9f120cdc96","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:00:22.352965+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"12541c06142309f0a5123a0a371af03b6e1bf5a1","external_id":"forgejo-main-12541c061423","receipt_type":"canonical_release_status","idempotency_key":"mission:cc277865-d941-4fdd-9332-c44a2cc1b02b:forgejo-release-status:12541c06142309f0a5123a0a371af03b6e1bf5a1:verified:forgejo-main/source=success","mission_step_id":"debd8ae0-a873-4095-beef-eb7666c8344e","command_center_event_id":"cc277865-d941-4fdd-9332-c44a2cc1b02b"},{"id":"56bfecae-f7c9-46df-9586-7a023eb387a9","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-live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-05T14:31:42.532706+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9ad0325b245a\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:09:38.995741+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9ad0325b-245a-4676-a8ab-e6ccf2b5cb6b:owner-progress-heartbeat:119413958","mission_step_id":"046836a3-61fe-42fc-b1cb-7d9fd0078fb0","command_center_event_id":"9ad0325b-245a-4676-a8ab-e6ccf2b5cb6b"},{"id":"56c04204-594c-4445-a618-b6e94e36896d","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:.forgejo/workflows/knocklaunch.yml","fingerprint":"0c3823107eac5b512f031276ebb5fa8ac848ec3d765d5fd2eaf54f74f2afd8b4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:49:22.130185+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:f5b03d40-9206-4dd1-b4eb-2f304efd3205:repository-mutation-intent-blocked:0c3823107eac5b512f031276ebb5fa8ac848ec3d765d5fd2eaf54f74f2afd8b4","mission_step_id":"43dd68ad-bfad-44b2-ad80-6811814c8b81","command_center_event_id":"f5b03d40-9206-4dd1-b4eb-2f304efd3205"},{"id":"56c05f8e-f9a6-4f2b-b58a-cc504de3ef98","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-56a6c8f0cf2b","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":null,"terminal":false,"missionId":"56a6c8f0-cf2b-4d00-b215-f033d874d09a","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":252,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":252,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":252,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":252,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"56a6c8f0-cf2b-4d00-b215-f033d874d09a"},"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":1456,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T19:57:19.631144+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:56a6c8f0-cf2b-4d00-b215-f033d874d09a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9098577d-49d4-42ac-b482-cead074e9534","command_center_event_id":"56a6c8f0-cf2b-4d00-b215-f033d874d09a"},{"id":"56c569c7-eef5-4fd5-8449-137287617017","source":"forgejo","status":"waiting","payload":{"branch":"ai/knocklaunch-owner-os-revenue-refactor","prNumber":3367,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:57:25.340123+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8dc06cc45422d43d68be4c119c4b782369e0817b","external_id":"3367","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:merged-pr:3367:8dc06cc45422d43d68be4c119c4b782369e0817b","mission_step_id":"47860840-534e-40a2-8b40-5b7c6f873b37","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"56c58dd0-874d-444a-bdad-4af8688e41da","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/control-plane-capabilities.json"],"continuationObjective":"Continue the existing mission. Implement the merge-queue salvage-or-close invariant specifically in workers/cc-execution/src/entrypoint-owner-status.js with matching contract coverage in scripts/validate-command-center-contracts.mjs and capability declaration in config/control-plane-capabilities.json. Required behavior: any armed PR that exhausts bounded refresh/rerun recovery, remains stale/non-progressing, or is unmergeable must not remain in waiting/blocked purgatory. Immediately classify current value against protected main and the preserved owner objective. If content remains uniquely valuable and safe, salvage only that delta into the canonical continuation from current main, supersede/close the obsolete PR, then Gate/merge/release/prove. If the delta is already present, obsolete, unsafe, or not worth preserving, close/supersede with a durable reason and continue any remaining owner objective through the canonical path. No indefinite blocked/waiting state, no duplicate orchestration, no objective loss. Gate, squash merge, deploy cc-execution, and prove live runtime."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:44:42.666463+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:2cba704f-8574-4243-9957-7e50dd866abf:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"bc13f0bf-45b2-4211-98ed-712b9ac615f5","command_center_event_id":"2cba704f-8574-4243-9957-7e50dd866abf"},{"id":"56c63cf6-c9f7-4e3b-a2a6-5fb7a5063a9b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0d5649368994","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":42385,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"executorlessWaitMs":128539,"firstUsefulResultAt":"2026-09-28T22:57:22.303Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":4047,"terminal":false,"missionId":"0d564936-8994-415e-a891-e9966b133234","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5a6ad3890c76783baf485647363fbf1419377b4f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4333,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":743,"approvedPlanMs":0,"missionSetupMs":370,"providerAuthMs":0,"shipAndProveMs":3183,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":130,"resolvePreflightMs":370,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"0d564936-8994-415e-a891-e9966b133234"},"performance":null,"deploymentId":"forgejo-main-5a6ad3890c76","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"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":2856,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T23:01:34.102264+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"5a6ad3890c76783baf485647363fbf1419377b4f","external_id":"forgejo-main-5a6ad3890c76","receipt_type":"execute_mission","idempotency_key":"mission:0d564936-8994-415e-a891-e9966b133234:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f35f9f3f-18d6-426c-95f1-d22d60979ed1","command_center_event_id":"0d564936-8994-415e-a891-e9966b133234"},{"id":"56cbb062-b904-4480-aff9-d3f900a4cd7f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"a61fdd06afe60dc6b03e8cf2bbbbe9aa55e85bc8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a61fdd06afe60dc6b03e8cf2bbbbe9aa55e85bc8","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/870","runId":870,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T17:52:12.148023+00:00","proof_gate":"canonical_release_pending","source_sha":"a61fdd06afe60dc6b03e8cf2bbbbe9aa55e85bc8","external_id":"forgejo-main-a61fdd06afe6","receipt_type":"canonical_release_status","idempotency_key":"mission:884187c4-dd2e-450d-9a50-f95bf9fd90b8:forgejo-release-status:a61fdd06afe60dc6b03e8cf2bbbbe9aa55e85bc8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"752ff4c3-f0b4-493b-8167-ada08055c21c","command_center_event_id":"884187c4-dd2e-450d-9a50-f95bf9fd90b8"},{"id":"56cbd2f1-d017-4135-84b6-957ba814455b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"89c7bfdc214c98197179737b611f8ef802b3b877","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"89c7bfdc214c98197179737b611f8ef802b3b877","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":"62541d5649fd98f703aab38c31ce8c2df7e55fcb9f745106b72aa686a3a790a3","forgejoWorkflowProof":{"runId":12274,"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-27T20:30:02.918847+00:00","proof_gate":"canonical_release_pending","source_sha":"89c7bfdc214c98197179737b611f8ef802b3b877","external_id":"forgejo-main-89c7bfdc214c","receipt_type":"canonical_release_status","idempotency_key":"mission:3bd6deb2-07c2-44f3-a32b-54074f260b25:forgejo-release-status:89c7bfdc214c98197179737b611f8ef802b3b877:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0a63fefd-47c9-4ac1-9bb7-f0a813cb5513","command_center_event_id":"3bd6deb2-07c2-44f3-a32b-54074f260b25"},{"id":"56cd3b23-4727-4414-bbd5-8b55fc92a6f6","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-migrations/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","supabase-migrations/live":"failure"},"mainSha":"581067bb3423b2ec636ae7423cb3a58246338127","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"581067bb3423b2ec636ae7423cb3a58246338127","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"failure"},"requestContractHash":"e996de22c757ea6ac216d84ed3b0e41e293860e86d3c993571f6061416c28c40","forgejoWorkflowProof":{"runId":14355,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"migrations":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"migrations":"failure"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:41:48.777098+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"581067bb3423b2ec636ae7423cb3a58246338127","external_id":"forgejo-main-581067bb3423","receipt_type":"canonical_release_status","idempotency_key":"mission:faf0a200-96d4-4968-9e15-4037862db405:forgejo-release-status:581067bb3423b2ec636ae7423cb3a58246338127:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-migrations/live=failure","mission_step_id":"96ff6f09-9af4-49fb-a4b0-79a5360c527a","command_center_event_id":"faf0a200-96d4-4968-9e15-4037862db405"},{"id":"56ce23a3-4bdb-453b-b027-58b04ce67805","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0646720cad3dc88b10532a280fd98ff47c311f3e","sourceSha":"95bdd0558f7296f49dcad08f781112f51700aee7","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T16:07:04.069768+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"95bdd0558f7296f49dcad08f781112f51700aee7","external_id":"canonical-release-95bdd0558f72","receipt_type":"canonical_release_status","idempotency_key":"mission:6019a49c-272b-4d70-a6a2-d42e79083eaa:forgejo-release-ancestry:95bdd0558f7296f49dcad08f781112f51700aee7:0646720cad3dc88b10532a280fd98ff47c311f3e:ancestry_read_retryable","mission_step_id":"943c70b4-76e8-46b3-9862-2e40e2c618cf","command_center_event_id":"6019a49c-272b-4d70-a6a2-d42e79083eaa"},{"id":"56cfd3aa-c8f8-4134-8149-0c12fea18e6e","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"big_papi_operations","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"fc2cacc7-56bf-efc6-8b05-0bb735294bcb"},"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:ab27e7ed-a756-40c6-a073-b8b3755f08b7","mission_step_id":null,"command_center_event_id":"ab27e7ed-a756-40c6-a073-b8b3755f08b7"},{"id":"56d5e490-32bb-4a20-b028-1db1fface2be","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"7456832120adb1febf660544b8ae81452b69c709","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"7456832120adb1febf660544b8ae81452b69c709","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"releaseTargetStates":{},"requestContractHash":"28f233627f6837b033034c1585978829528eb8a96f386edef63aa7c6bb2b777c","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-03T03:55:31.196046+00:00","proof_gate":"canonical_release_pending","source_sha":"7456832120adb1febf660544b8ae81452b69c709","external_id":"forgejo-main-7456832120ad","receipt_type":"canonical_release_status","idempotency_key":"mission:7e96041f-978c-4e84-a1b3-548267fb5994:forgejo-release-status:7456832120adb1febf660544b8ae81452b69c709:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"19445976-99fc-467b-8862-36c47f70c8aa","command_center_event_id":"7e96041f-978c-4e84-a1b3-548267fb5994"},{"id":"56d9f90e-abff-486f-8f95-72e4b3190754","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-aea3cea27016","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"aea3cea2-7016-460b-b8ae-4877a8bf38fb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":890,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":890,"missionSetupMs":812,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":812,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":812,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":812,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aea3cea2-7016-460b-b8ae-4877a8bf38fb"},"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":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T21:30:20.329114+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:aea3cea2-7016-460b-b8ae-4877a8bf38fb:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"77610452-bd6e-4ac1-9648-79c67d9f3437","command_center_event_id":"aea3cea2-7016-460b-b8ae-4877a8bf38fb"},{"id":"56da0103-df49-4aa4-817f-be3dee82c9f9","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4aa4fd8a98645eb4abb4503e1e073c2f6cee374c","requestContractProof":{"legacy":true,"present":false,"satisfied":true,"visualRequested":false,"visualSatisfied":true,"pendingProofKinds":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T00:01:46.610786+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4aa4fd8a98645eb4abb4503e1e073c2f6cee374c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8d70b902-f313-41cf-99e2-b2a429b0c60a:request-contract:legacy:4aa4fd8a98645eb4abb4503e1e073c2f6cee374c:verified:","mission_step_id":"2b0cc27d-88af-48df-a273-daecf075b209","command_center_event_id":"8d70b902-f313-41cf-99e2-b2a429b0c60a"},{"id":"56dadf93-160a-48ac-a993-48158ea1718c","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"24f572bb3d82e1e56cba82fcda0adfa6a5326063","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Frontend-only Curri family shell repair. On current Forgejo main, update only the MODES shell frontend so Curri Control Center, Realty World Curri Properties, and One Call Maintenance & Property Management present purpose-built operating shells instead of the generic Command/Growth/Operations/Financials vocabulary. Keep all existing tenant data, route keys, images, colors, storage, auth, and Supabase records untouched. In src/shells/modesTenantShell.ts, add a deterministic Curri shell-preset layer keyed from existing tenant settings/workspace_variant/portfolio_family/tenant_type that preserves card keys/routes/media while overriding card title/subtitle/headline and primary applications as follows: Curri Control Center: command=Command (owner attention), growth=Opportunities (cross-business referrals/revenue), operations=Businesses (Realty World + One Call), financials=Financials (portfolio money). Realty World Curri Properties: command=Lead Mode with opportunity-radar/contacts/communications/tasks; growth=Client Mode with contacts/calendar/communications/documents; operations=Transaction Mode with realtor-transaction-operations/documents/calendar/tasks; financials=Back Office with","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":"98fa544f9fe681a101aadef7e868e91b556c4686c3e90d40cb93cd00ae381ef1","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":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"98fa544f9fe681a101aadef7e868e91b556c4686c3e90d40cb93cd00ae381ef1"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T14:43:02.370821+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"24f572bb3d82e1e56cba82fcda0adfa6a5326063","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b7d14137-df0a-43b6-a6a0-a4faad80c1cd:request-contract:98fa544f9fe681a101aadef7e868e91b556c4686c3e90d40cb93cd00ae381ef1:24f572bb3d82e1e56cba82fcda0adfa6a5326063:verified:","mission_step_id":"56cbb994-4269-4205-87f1-9840ac0774d1","command_center_event_id":"b7d14137-df0a-43b6-a6a0-a4faad80c1cd"},{"id":"56db0b49-f02c-44f0-8dbc-dadb8d37acf9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ecb4745525d5","reason":"existing_pr_identity_hydration_persist_failed","status":"retryable","metrics":{"receiptBytes":55425,"releaseCount":0,"toolCallCount":36,"repeatedCallCount":27,"executorlessWaitMs":147308,"firstUsefulResultAt":"2026-10-06T20:00:06.581Z","recoveryAttemptCount":17,"ownerInterruptionCount":0},"version":null,"prNumber":5238,"terminal":false,"missionId":"ecb47455-25d5-4ba2-b044-0d050aeb1b5d","operation":"automatic_mission_resume","proofGate":"existing_pr_identity_hydration_persist_retryable","sourceSha":"276ee4780c54b36fa064d2831f512959baf33595","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ecb47455-25d5-4ba2-b044-0d050aeb1b5d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":276,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:02:04.907889+00:00","proof_gate":"existing_pr_identity_hydration_persist_retryable","source_sha":null,"external_id":"5238","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ecb47455-25d5-4ba2-b044-0d050aeb1b5d:automatic-mission-resume:5238:existing_pr_identity_hydration_persist_retryable","mission_step_id":"bc785525-9996-448f-bee9-6d9330b0fe9e","command_center_event_id":"ecb47455-25d5-4ba2-b044-0d050aeb1b5d"},{"id":"56dbc8e5-84eb-4ae2-b4ec-85a81ee6a337","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the full Vista del Mar PUBLIC landing-page visual regression shown by the owner. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Fix the shared opacity-class failure across the page, restore the existing reservation video as the visible background centerpiece, correct the broken light/dark frosted surfaces, improve the awkward logo treatment and hero dead space, preserve all copy/stays/photos/buttons/links, and do not touch VistaReservationApplication or any backend/workspace/admin route. No poster/photo handoff before the video. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live desktop+mobile visual proof.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T22:20:52.077Z","fingerprint":"d5e2e6d5431bd3ef1adb5d901f15b0410c3e6668cc1763734e4a643fa4ca52c7","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/repair-vista-public-visual-regressions-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the full Vista del Mar PUBLIC landing-page visual regression shown by the owner. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Fix the shared opacity-class failure across the page, restore the existing reservation video as the visible background centerpiece, correct the broken light/dark frosted surfaces, improve the awkward logo treatment and hero dead space, preserve all copy/stays/photos/buttons/links, and do not touch VistaReservationApplication or any backend/workspace/admin route. No poster/photo handoff before the video. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live desktop+mobile visual proof.","wordingChanged":false,"canonicalIntent":"Repair the full Vista del Mar PUBLIC landing-page visual regression shown by the owner. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Fix the shared opacity-class failure across the page, restore the existing reservation video as the visible background centerpiece, correct the broken light/dark frosted surfaces, improve the awkward logo treatment and hero dead space, preserve all copy/stays/photos/buttons/links, and do not touch VistaReservationApplication or any backend/workspace/admin route. No poster/photo handoff before the video. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live desktop+mobile visual proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"video","statement":"The live Vista public landing page visibly presents the existing reservation video as the background centerpiece without a photo poster handoff.","proofConditionIds":["visual"]},{"id":"surfaces","statement":"Light/frosted and dark glass surfaces render their intended fills and maintain readable hierarchy on desktop and mobile.","proofConditionIds":["visual"]},{"id":"layout","statement":"Hero/logo composition no longer has the current giant dead-air/awkward presentation.","proofConditionIds":["visual"]},{"id":"scope","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx changes and VistaReservationApplication remains untouched.","proofConditionIds":["repo"]}],"objective":"Repair the full Vista del Mar PUBLIC landing-page visual regression shown by the owner. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Fix the shared opacity-class failure across the page, restore the existing reservation video as the visible background centerpiece, correct the broken light/dark frosted surfaces, improve the awkward logo treatment and hero dead space, preserve all copy/stays/photos/buttons/links, and do not touch VistaReservationApplication or any backend/workspace/admin route. No poster/photo handoff before the video. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live desktop+mobile visual proof.","constraints":[{"id":"file","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx may change.","proofConditionIds":["repo"]},{"id":"booking","statement":"Do not modify the VistaReservationApplication booking overlay/form.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"visual","kind":"visual","claim":"Live /la-vista-del-mar desktop and mobile show the video, corrected glass surfaces, and corrected hero/logo composition.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Two stays. One easy decision.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"repo","kind":"repository","claim":"The diff is limited to src/pages/rental/ShortTermRentalPublic.tsx and does not modify VistaReservationApplication.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/repair-vista-public-visual-regressions-20260829","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Repair the Vista del Mar public landing page as a whole: restore the visible reservation video, correct all broken frosted/light/dark glass opacity treatments, restore readable visual hierarchy, improve the awkward logo presentation and hero composition, preserve the approved booking overlay, and keep all changes limited to the public landing-page file.\",\"intent\":{\"rawUtterance\":\"The owner showed the live Vista del Mar public page and explicitly demanded that the whole visual mess be fixed, including the missing video and more than just text.\",\"canonicalIntent\":\"Repair the whole Vista del Mar public landing-page visual regression shown in the owner's screenshot, including the missing/hidden video, broken frosted surfaces, awkward logo treatment, dead-space hero composition, and collapsed visual hierarchy, while preserving the booking overlay.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"video\",\"statement\":\"The live Vista public landing page visibly presents the existing reservation video as the background centerpiece without a photo poster handoff.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"surfaces\",\"statement\":\"Light/frosted and dark glass surfaces render their intended fills and maintain readable hierarchy on desktop and mobile.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"layout\",\"statement\":\"Hero/logo composition no longer has the current giant dead-air/awkward presentation.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"scope\",\"statement\":\"Only src/pages/rental/ShortTermRentalPublic.tsx changes and VistaReservationApplication remains untouched.\",\"proofConditionIds\":[\"repo\"]}],\"constraints\":[{\"id\":\"file\",\"statement\":\"Only src/pages/rental/ShortTermRentalPublic.tsx may change.\",\"proofConditionIds\":[\"repo\"]},{\"id\":\"booking\",\"statement\":\"Do not modify the VistaReservationApplication booking overlay/form.\",\"proofConditionIds\":[\"repo\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"proofConditions\":[{\"id\":\"visual\",\"kind\":\"visual\",\"claim\":\"Live /la-vista-del-mar desktop and mobile show the video, corrected glass surfaces, and corrected hero/logo composition.\",\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"required\":true,\"expectedText\":\"Two stays. One easy decision.\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"The diff is limited to src/pages/rental/ShortTermRentalPublic.tsx and does not modify VistaReservationApplication.\",\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"required\":true,\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[]}]}}","requestContractHash":"e32169fed3489f1534e6d32203e1b58662701d67c6c425541472d2929c33cee8","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:20:52.58424+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3cfb7ead-7e0c-41af-b7de-fffdf0a8c6fa:tenant-workstream-contribution:d5e2e6d5431bd3ef1adb5d901f15b0410c3e6668cc1763734e4a643fa4ca52c7","mission_step_id":null,"command_center_event_id":"3cfb7ead-7e0c-41af-b7de-fffdf0a8c6fa"},{"id":"56dc2231-e0c5-4ae6-b4a6-b2ce1784055e","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","consumedAt":1787958930677,"consumerToken":"207a40bc-529c-4665-b468-cf1d887f66c8","authorizationId":"e56364c0-d9d7-4dce-9873-268354edf089"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:15:31.480183+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:e56364c0-d9d7-4dce-9873-268354edf089","mission_step_id":"251e1ba6-25e5-43f9-a2a5-d6cbd6ecf93a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"56dde8f5-cd15-46c3-8f16-5d79fc587c47","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same Command Center control plane queue self-heal repair on existing PR #965. The exact-head gate failure proves the new stale-run sweep is scanning /actions/runs?limit=50, which violates the existing bounded-read invariant and is unnecessary for queue hygiene. Change only that sweep to limit=10, preserving the 1200ms timeout and all existing exact-head, protected-main, gate, merge, release, and request-contract safety. Bump cc-execution version from 1.55.5-queue-self-heal to 1.55.6-queue-self-heal-bounded. Keep the same PR #965, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove live runtime. This is an explicit control plane maintenance repair.","wordingChanged":false,"canonicalIntent":"Continue the same Command Center control plane queue self-heal repair on existing PR #965. The exact-head gate failure proves the new stale-run sweep is scanning /actions/runs?limit=50, which violates the existing bounded-read invariant and is unnecessary for queue hygiene. Change only that sweep to limit=10, preserving the 1200ms timeout and all existing exact-head, protected-main, gate, merge, release, and request-contract safety. Bump cc-execution version from 1.55.5-queue-self-heal to 1.55.6-queue-self-heal-bounded. Keep the same PR #965, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove live runtime. This is an explicit control plane maintenance repair.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-self-heal","statement":"Queue self-heal scans only the 10 most recent Forgejo runs and does not violate the bounded-read invariant.","proofConditionIds":["runtime"]}],"objective":"Continue the same Command Center control plane queue self-heal repair on existing PR #965. The exact-head gate failure proves the new stale-run sweep is scanning /actions/runs?limit=50, which violates the existing bounded-read invariant and is unnecessary for queue hygiene. Change only that sweep to limit=10, preserving the 1200ms timeout and all existing exact-head, protected-main, gate, merge, release, and request-contract safety. Bump cc-execution version from 1.55.5-queue-self-heal to 1.55.6-queue-self-heal-bounded. Keep the same PR #965, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove live runtime. This is an explicit control plane maintenance repair.","constraints":[{"id":"safety","statement":"Preserve protected-main freshness, exact-head gate, merge, release, and request-contract safety.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The corrected cc-execution 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":"cbcb4f75ad70d6ee3ba3aa4d8b20d39cb72699cf3359ce5654fc2e1eea2f8b7b","requestContractRevision":9,"previousRequestContractHash":"4b7964566d9ef31af6dde9d668dbc029c9b97f03c0ee9324f4ce0956baed99d6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T21:59:25.496541+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:9:cbcb4f75ad70d6ee3ba3aa4d8b20d39cb72699cf3359ce5654fc2e1eea2f8b7b","mission_step_id":"3a319594-34e7-4904-9fb8-3857e2fac00b","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"56e05783-0ee4-4fb9-a417-6c7872f13370","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.2-autonomous-forgejo-merge-supervisor","prNumber":null,"terminal":false,"missionId":"2d8a2917-2973-41b4-93cd-80bc1fa94b20","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":"2d8a2917-2973-41b4-93cd-80bc1fa94b20"},"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":7440,"likelyAffectedFiles":["src/__tests__/contracts/canonical-deploy-dispatchers.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",".forgejo/workflows/knocklaunch.yml","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/contracts/canonical-production-release-status.test.ts","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:27:42.838598+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2d8a2917-2973-41b4-93cd-80bc1fa94b20:execute_mission:repair_mission_synthesis_ready","mission_step_id":"82a10b33-26af-4e43-9548-60d91dde2e06","command_center_event_id":"2d8a2917-2973-41b4-93cd-80bc1fa94b20"},{"id":"56e198a0-a21f-49c0-adde-0efda98703ac","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"a104deec737320640e243ca012eeac24b67600cb","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"a104deec737320640e243ca012eeac24b67600cb","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"9643bc3e6050d4ceaf96ce327564643ba7785ddc61ab244acc52f2d490a95c54","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7148","runId":7148,"status":"running","sourceSha":"a104deec737320640e243ca012eeac24b67600cb","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:11:27.580833+00:00","proof_gate":"canonical_release_pending","source_sha":"a104deec737320640e243ca012eeac24b67600cb","external_id":"forgejo-main-a104deec7373","receipt_type":"canonical_release_status","idempotency_key":"mission:aa0296c3-3e58-4e5c-859e-f90a8cab24e5:forgejo-release-status:a104deec737320640e243ca012eeac24b67600cb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"d081a5a6-091d-4ade-b154-b55ecd399549","command_center_event_id":"aa0296c3-3e58-4e5c-859e-f90a8cab24e5"},{"id":"56e4a613-d0eb-4ae7-b1f5-1f57be10880e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/godmode-owner-invite-no-reset-20260910","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2352,"terminal":false,"missionId":"bde0b351-479f-4cee-8ed8-5989208fd556","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"aa7a6b5196e1443b5404f17e5b930eaf08b026dc","timingsMs":{"prReadinessMs":567,"approvedPlanMs":0,"shipAndProveMs":7684,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bde0b351-479f-4cee-8ed8-5989208fd556"},"performance":null,"deploymentId":"forgejo-main-aa7a6b5196e1","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":1872,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:56:31.212288+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2352","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bde0b351-479f-4cee-8ed8-5989208fd556:automatic-mission-resume:2352:canonical_release_dispatched","mission_step_id":"dc5b7fb7-f23c-47df-aa94-dc37e4155ba0","command_center_event_id":"bde0b351-479f-4cee-8ed8-5989208fd556"},{"id":"56e63698-272c-44e2-ad9c-f0c27f244b7c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"2131cfe85b8f392294b1d4501db1284d20630029","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"2131cfe85b8f392294b1d4501db1284d20630029","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"075abd797a40b699082148ca2499e717edaab554aeeeec99b5aefe17879e2a83","forgejoWorkflowProof":{"runId":7875,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2131cfe85b8f392294b1d4501db1284d20630029","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-2131cfe85b8f392294b1d4501db1284d20630029","compareStatus":"target_job_success_runtime_verified","workflowRunId":7875,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.135-durable-cc-target-backfill","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:44:50.923048+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2131cfe85b8f392294b1d4501db1284d20630029","external_id":"forgejo-main-2131cfe85b8f","receipt_type":"canonical_release_status","idempotency_key":"mission:527fa29b-3435-4272-abe2-8548cf6e4d82:forgejo-release-status:2131cfe85b8f392294b1d4501db1284d20630029:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"f4b71ee4-37e1-467f-a215-77e9b21f1711","command_center_event_id":"527fa29b-3435-4272-abe2-8548cf6e4d82"},{"id":"56e74884-b3b3-4758-b872-4eefe2195d92","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a7a5d3379ae6","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":10517,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":112038,"firstUsefulResultAt":"2026-09-29T12:55:37.071Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4122,"terminal":false,"missionId":"a7a5d337-9ae6-41aa-82f1-a03360133856","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5666,"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":"a7a5d337-9ae6-41aa-82f1-a03360133856"},"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-29T12:55:51.275757+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4122","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a7a5d337-9ae6-41aa-82f1-a03360133856:automatic-mission-resume:4122:repair_mission_pr_ready_retryable","mission_step_id":"18b06f7a-fe53-4483-91f4-df378c26c8b5","command_center_event_id":"a7a5d337-9ae6-41aa-82f1-a03360133856"},{"id":"56e79bfe-a58d-4ac0-abbe-64f4a2f2758a","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"89074625b579da265bb77d6fc3e802a032faa33d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"reply-reference","satisfied":false,"statement":"The shared Mail composer is bounded to the visible viewport with reserved original-message space rather than consuming the entire keyboard viewport.","proofConditionIds":["source","regression","release"]},{"id":"compact-controls","satisfied":false,"statement":"Mobile reply controls are compact, formatting is collapsed by default, and sending, attachment IDs and signatures remain wired.","proofConditionIds":["source","regression","release"]}],"satisfied":false,"constraints":[{"id":"preserve-mail","satisfied":false,"statement":"Preserve desktop Mail, previews, uploads, reply/send and tenant access; no auth, tenant routing, backend or control-plane changes.","proofConditionIds":["source","regression","release"]},{"id":"same-pr","satisfied":false,"statement":"Use existing PR 2200, its exact-head Gate and squash merge, and existing frontend-only production release; no replacement or duplicate delivery.","proofConditionIds":["source","regression","release"]}],"contractHash":"9abc1b5f70feaa7c24b91d4283c4aadd02329bb31a7a2d00aa7fd2af2c9e8705","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"9abc1b5f70feaa7c24b91d4283c4aadd02329bb31a7a2d00aa7fd2af2c9e8705","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"regression","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"9abc1b5f70feaa7c24b91d4283c4aadd02329bb31a7a2d00aa7fd2af2c9e8705","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"9abc1b5f70feaa7c24b91d4283c4aadd02329bb31a7a2d00aa7fd2af2c9e8705"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T01:15:17.8351+00:00","proof_gate":"request_contract_pending","source_sha":"89074625b579da265bb77d6fc3e802a032faa33d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:abdde506-2acb-4b5d-bcb1-30e820d14c44:request-contract:9abc1b5f70feaa7c24b91d4283c4aadd02329bb31a7a2d00aa7fd2af2c9e8705:89074625b579da265bb77d6fc3e802a032faa33d:pending:repository","mission_step_id":"d40a2c9d-6b6e-41d8-95f9-7ea1a3ea4915","command_center_event_id":"abdde506-2acb-4b5d-bcb1-30e820d14c44"},{"id":"56e863c0-0c1c-4888-8070-cec986493a45","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized PRIME importer root-cause repair: replace the brittle 26-tool client-facing MCP catalog with a tiny stable OAuth-authenticated facade over the existing server-side public tool registry.","baseSha":"5b37afba9f41f2da2fb36ca3c6e370d811e88b53","issuedAt":1788882603123,"expiresAt":1788882783123,"missionId":"f7a5fd1c-ad47-4348-99e3-6c832f924d69","authorizationId":"e6b10ec7-7e67-4e63-802c-48d5ec61c149","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T15:50:03.606337+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5b37afba9f41f2da2fb36ca3c6e370d811e88b53","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e6b10ec7-7e67-4e63-802c-48d5ec61c149","mission_step_id":"3e5daaec-7f75-45bd-800c-8bd1fad43f25","command_center_event_id":"f7a5fd1c-ad47-4348-99e3-6c832f924d69"},{"id":"56e88b77-417b-4e25-b5c2-614eb25c1111","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b88b8809dd35","prNumber":2999,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f64aab2c89bdd8b8e0c81f870fbc0cb496c70d06","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T12:36:12.840532+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f64aab2c89bdd8b8e0c81f870fbc0cb496c70d06","external_id":"2999","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b88b8809-dd35-4614-9b01-ac6248664238:merged-pr:2999:f64aab2c89bdd8b8e0c81f870fbc0cb496c70d06","mission_step_id":"b2ae43c7-a7eb-44ca-86a6-6772e238ca04","command_center_event_id":"b88b8809-dd35-4614-9b01-ac6248664238"},{"id":"56e92c2a-c910-4a53-9957-14d6fc264828","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"ceacd58ed323824a0ebb470ea231b101fb8072ce","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ceacd58ed323824a0ebb470ea231b101fb8072ce","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/171","runId":171,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"ceacd58ed323824a0ebb470ea231b101fb8072ce","deploymentId":"forgejo-main-ceacd58ed323824a0ebb470ea231b101fb8072ce","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.38.5-local-runtime-proof","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T22:26:17.732988+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ceacd58ed323824a0ebb470ea231b101fb8072ce","external_id":"forgejo-main-ceacd58ed323","receipt_type":"canonical_release_status","idempotency_key":"mission:32c67a9e-f7ed-45c2-b5cb-933751788cca:forgejo-release-status:ceacd58ed323824a0ebb470ea231b101fb8072ce:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"cc0699ca-1496-4ecc-8ead-fe8974195d8e","command_center_event_id":"32c67a9e-f7ed-45c2-b5cb-933751788cca"},{"id":"56ea8c72-64be-47e5-abaf-0a67483a9cd5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-property-photo-crud-compact-grids-20260829","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":14361,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1089,"terminal":false,"missionId":"7847f5eb-4385-46a4-b822-b58988f9361b","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1046,"prReadinessMs":924,"approvedPlanMs":0,"missionSetupMs":938,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"7847f5eb-4385-46a4-b822-b58988f9361b"},"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":5763,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T02:05:41.243453+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1089","receipt_type":"execute_mission","idempotency_key":"mission:7847f5eb-4385-46a4-b822-b58988f9361b:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"a2c97df0-90f7-46d4-bd70-57b1c5e0a163","command_center_event_id":"7847f5eb-4385-46a4-b822-b58988f9361b"},{"id":"56ec2790-ae5f-4c54-b68e-b237e1cbc0ba","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-da6a16451d75","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":114442,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":6,"executorlessWaitMs":510805,"firstUsefulResultAt":"2026-10-02T01:04:28.554Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4441,"terminal":false,"missionId":"da6a1645-1d75-4e29-9f07-822293174d58","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c7f928a56ba8b7cb75fed0b534bc3464f5f42401","timingsMs":{"prReadinessMs":668,"approvedPlanMs":0,"shipAndProveMs":3063,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"da6a1645-1d75-4e29-9f07-822293174d58"},"performance":null,"deploymentId":"forgejo-main-c7f928a56ba8","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":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":1795,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:13:06.460771+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4441","receipt_type":"automatic_mission_resume","idempotency_key":"mission:da6a1645-1d75-4e29-9f07-822293174d58:automatic-mission-resume:4441:canonical_release_reconciliation_pending","mission_step_id":"a6ab7845-3e5d-4222-93f5-6bdda82493d0","command_center_event_id":"da6a1645-1d75-4e29-9f07-822293174d58"},{"id":"56ed44f7-10b6-4511-8fd8-c767bac0e4e8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"9d75cdfb8cf6ab65035079542e231351f4a54be4","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9d75cdfb8cf6ab65035079542e231351f4a54be4","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"49826840353e83df252e196002202f88eea10a76","deploymentId":"forgejo-main-49826840353e83df252e196002202f88eea10a76","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.50.48-visual-proof-intent-routing","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T20:55:07.852328+00:00","proof_gate":"canonical_release_pending","source_sha":"9d75cdfb8cf6ab65035079542e231351f4a54be4","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ebcdc2ad-b629-4d0a-8c65-b86db4a66244:forgejo-release-status:9d75cdfb8cf6ab65035079542e231351f4a54be4:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"3eaa0ce2-5ae1-409b-985b-8ca5d5b5f626","command_center_event_id":"ebcdc2ad-b629-4d0a-8c65-b86db4a66244"},{"id":"56ed61af-fc86-46f8-8471-fe666a6a243d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0fdcc8f2c54a95b459ef27fead4610f366ee4352","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"gate-selection","satisfied":true,"statement":"Tenant Standards / Workspace Health paths execute and pass the named contract with exact-head dependencies, while backend/control-plane proof remains non-frontend.","proofConditionIds":["named-test-proof","source-proof"]},{"id":"proof-integrity","satisfied":true,"statement":"Named Gate-test claims require matching exact Gate log evidence rather than generic green status.","proofConditionIds":["named-test-proof","source-proof","runtime-proof"]},{"id":"objective-routing","satisfied":true,"statement":"Repair/change prose mentioning a PR cannot be mistaken for a release-only request.","proofConditionIds":["source-proof","runtime-proof"]}],"satisfied":true,"constraints":[{"id":"bounded-scope","satisfied":true,"statement":"Correct only exact-head Gate dependency materialization and its regression guard; no tenant product/data/migration/auth/storage/Calendar naming changes.","proofConditionIds":["source-proof"]},{"id":"release-scope","satisfied":true,"statement":"Only ccExecution may be released for the merged control-plane repair.","proofConditionIds":["runtime-proof"]},{"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":["named-test-proof","source-proof","runtime-proof"]},{"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":["named-test-proof","source-proof","runtime-proof"]}],"contractHash":"a76b9ae36f848f59858deb95acb9d9f926083e47742ed9578fdce1df4c04b0b8","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"named-test-proof","kind":"repository","evidence":{"reason":null,"gateRunId":8603,"satisfied":true,"gateTestProof":"successful_exact_head_gate_log_contains:src/__tests__/contracts/tenant-workspace-health.contract.test.ts","gateTestPassed":true,"missingTargets":[],"gateTestExecuted":true,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":"src/__tests__/contracts/tenant-workspace-health.contract.test.ts","releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"a76b9ae36f848f59858deb95acb9d9f926083e47742ed9578fdce1df4c04b0b8","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"0fdcc8f2c54a95b459ef27fead4610f366ee4352"},"required":true,"satisfied":true},{"id":"source-proof","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":"request_contract_repository_verified","repositoryProofPath":"workers/cc-execution/test/release-orchestration-invariants.test.js","requestContractHash":"a76b9ae36f848f59858deb95acb9d9f926083e47742ed9578fdce1df4c04b0b8","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"0fdcc8f2c54a95b459ef27fead4610f366ee4352"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"a76b9ae36f848f59858deb95acb9d9f926083e47742ed9578fdce1df4c04b0b8"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":7},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:46:08.30591+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0fdcc8f2c54a95b459ef27fead4610f366ee4352","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:88fcafec-cd22-4bee-ac3a-53f3055600e0:request-contract:a76b9ae36f848f59858deb95acb9d9f926083e47742ed9578fdce1df4c04b0b8:0fdcc8f2c54a95b459ef27fead4610f366ee4352:verified:","mission_step_id":"27b1dea3-f71c-4fa7-bc06-804cc69179ae","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"56edcd0d-abaf-4061-84ba-7e5becf14e1a","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized unfreezing the control plane to eliminate execute_mission critical-path latency, preserve hard safety invariants and canonical release ownership, and refreeze after live proof.","baseSha":"950d53daf14fa4f1d4fe355bec9050dfc8760d24","issuedAt":1788501691966,"expiresAt":1788501871966,"missionId":"f273ebf9-3681-4086-97be-9a04f510fc94","authorizationId":"10b5d63d-85d6-4736-8b44-b95a15bc0a98","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T06:01:33.132094+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"950d53daf14fa4f1d4fe355bec9050dfc8760d24","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:10b5d63d-85d6-4736-8b44-b95a15bc0a98","mission_step_id":"d4d76e17-e4ae-46e1-86cc-ffb6924e96a6","command_center_event_id":"f273ebf9-3681-4086-97be-9a04f510fc94"},{"id":"56ee3418-5049-46a4-85b8-5c21763899a0","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"3187eb2c1203e5903d3d17933db1f6391c0f7cc9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"3187eb2c1203e5903d3d17933db1f6391c0f7cc9","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":"225c0fb8cafd55bff1359f5913318661f858306069fc4ad3afad9a32a0f29fb4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6044","runId":6044,"status":"success","sourceSha":"3187eb2c1203e5903d3d17933db1f6391c0f7cc9","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":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:17:49.134278+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3187eb2c1203e5903d3d17933db1f6391c0f7cc9","external_id":"forgejo-main-3187eb2c1203","receipt_type":"canonical_release_status","idempotency_key":"mission:6d720f4d-1c33-4ce8-ba2a-adaa6b740cdf:forgejo-release-status:3187eb2c1203e5903d3d17933db1f6391c0f7cc9:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d245f12a-6bd6-4bd1-9e4f-7974e9c3e4fd","command_center_event_id":"6d720f4d-1c33-4ce8-ba2a-adaa6b740cdf"},{"id":"56f0b86f-9043-48c6-a3bb-51a9db88f318","source":"cc-execution","status":"implementation_payload_required","payload":{"reason":"compiler_model_generation_failed","failureClass":"retryable","sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx","src/pages/card-grading/PCGWorkspace.tsx"],"dependencyReason":"model_provider_http_429","dependencyStatus":429,"providerAttempts":[{"role":"deep","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"primary","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"fallback","reason":"model_provider_http_429","status":429,"provider":"openai","formatRepair":false}],"automaticExecutorAssigned":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-15T14:44:53.0225+00:00","proof_gate":"first_party_exact_source_edit_continuation_persisted","source_sha":"8cb82cd01111c66e474bc39194c46c3f8dc28e37","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:ad2b7255-0ee1-4ec3-8aaf-02bddd5b749c:compiler:8cb82cd01111c66e474bc39194c46c3f8dc28e37:src/pages/card-grading/PCGSlabUpload.tsx,src/pages/card-grading/PCGWorkspace.tsx","mission_step_id":"30f6741b-0439-484b-98b9-603502f83e3d","command_center_event_id":"ad2b7255-0ee1-4ec3-8aaf-02bddd5b749c"},{"id":"56f15965-6b0d-47e1-996a-e38f38b17a75","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-274136db44e5","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":84153,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"executorlessWaitMs":162430,"firstUsefulResultAt":"2026-10-06T15:46:43.138Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":5194,"terminal":false,"missionId":"274136db-44e5-461a-8686-8043d56a6695","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2235,"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":"274136db-44e5-461a-8686-8043d56a6695"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"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-06T15:49:25.636235+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5194","receipt_type":"automatic_mission_resume","idempotency_key":"mission:274136db-44e5-461a-8686-8043d56a6695:automatic-mission-resume:5194:repair_mission_pr_ready_retryable","mission_step_id":"8293e572-8a7d-4c59-aa45-79c714dbc83e","command_center_event_id":"274136db-44e5-461a-8686-8043d56a6695"},{"id":"56f24f3d-11d9-41f1-89b5-0592eaae9303","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-aa0d15446ec4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":51161,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"executorlessWaitMs":811665,"firstUsefulResultAt":"2026-09-30T20:03:44.077Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.23-paul-release-path-recovery","prNumber":4267,"terminal":false,"missionId":"aa0d1544-6ec4-40d8-9e33-15045a2231cd","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2124,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2041,"approvedPlanMs":0,"missionSetupMs":420,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":329,"ledgerReconcileMs":0,"lineageReconcileMs":91,"resolvePreflightMs":420,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":329,"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":"aa0d1544-6ec4-40d8-9e33-15045a2231cd"},"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":1521,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T20:17:41.065048+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4267","receipt_type":"execute_mission","idempotency_key":"mission:aa0d1544-6ec4-40d8-9e33-15045a2231cd:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"45dfddc6-bf01-4f68-9958-f707a64afbc9","command_center_event_id":"aa0d1544-6ec4-40d8-9e33-15045a2231cd"},{"id":"56f55bd4-7995-4918-a536-e1b612ba7a3d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-750a4948ef6b","reason":"forgejo_same_source_release_retry_exhausted:12816","status":"blocked","metrics":{"receiptBytes":53385,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":7,"executorlessWaitMs":498252,"firstUsefulResultAt":"2026-09-29T01:12:26.181Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.60.0-adaptive-objective-compiler","prNumber":4068,"terminal":false,"missionId":"750a4948-ef6b-414d-8140-4956fedff846","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"43f2a68c63c702c30fc6fa12f4ee2c2afba8a7bb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1273,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":92,"approvedPlanMs":0,"missionSetupMs":320,"providerAuthMs":0,"shipAndProveMs":685,"ledgerPrepareMs":320,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":320,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":320,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"750a4948-ef6b-414d-8140-4956fedff846"},"performance":null,"deploymentId":"forgejo-main-43f2a68c63c7","releaseState":"failed","workflowRunId":12810,"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":1419,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:20:25.014903+00:00","proof_gate":"canonical_release_blocked","source_sha":"43f2a68c63c702c30fc6fa12f4ee2c2afba8a7bb","external_id":"forgejo-main-43f2a68c63c7","receipt_type":"execute_mission","idempotency_key":"mission:750a4948-ef6b-414d-8140-4956fedff846:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"6ad511f4-146c-4166-8ca3-2e5bf3db126c","command_center_event_id":"750a4948-ef6b-414d-8140-4956fedff846"},{"id":"56f7204c-a6ff-4e73-925a-a2b1d4d18113","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-balance-video-surface-opacity-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3888,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":724,"terminal":false,"missionId":"9df5d232-2bbf-40b7-9c95-fc657e6c0735","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4cc17dec5edab2f91cfe7e2ca27be28513062bca","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9df5d232-2bbf-40b7-9c95-fc657e6c0735"},"performance":null,"deploymentId":"forgejo-main-4cc17dec5eda","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":6088,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T04:51:05.840982+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4cc17dec5edab2f91cfe7e2ca27be28513062bca","external_id":"forgejo-main-4cc17dec5eda","receipt_type":"execute_mission","idempotency_key":"mission:9df5d232-2bbf-40b7-9c95-fc657e6c0735:execute_mission:canonical_release_dispatched","mission_step_id":"203b377f-7371-4514-a6ae-9c1ee97f92c1","command_center_event_id":"9df5d232-2bbf-40b7-9c95-fc657e6c0735"},{"id":"56f904ba-4b2e-4342-a850-de670a85058a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/visual-witness-repair-the-shared-knocklaunch-rep","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1800,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.35.0-cloudflare-native-frontend-owner","prNumber":null,"terminal":false,"missionId":"8c8e0490-9375-4976-8c5d-50aa774a9389","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":"8c8e0490-9375-4976-8c5d-50aa774a9389"},"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":9507,"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","src/routes/","src/pages/","src/components/","src/index.css",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T20:57:52.449618+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8c8e0490-9375-4976-8c5d-50aa774a9389:execute_mission:repair_mission_synthesis_ready","mission_step_id":"de92d1a4-e499-444a-ac84-d652e80f1d1c","command_center_event_id":"8c8e0490-9375-4976-8c5d-50aa774a9389"},{"id":"56f9d024-6096-468a-a3f6-e86cd61e3e59","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-28af7fa0fd8a","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":33900,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":478004,"firstUsefulResultAt":"2026-09-29T01:18:27.686Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4070,"terminal":false,"missionId":"28af7fa0-fd8a-4404-b45b-6081b520a294","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5c3db564ef99d9889ce507b5df9c24c5da721e7f","timingsMs":{"prReadinessMs":10469,"approvedPlanMs":0,"shipAndProveMs":2662,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"28af7fa0-fd8a-4404-b45b-6081b520a294"},"performance":null,"deploymentId":"forgejo-main-5c3db564ef99","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-commerce-publisher"]},"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":1929,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:27:31.038992+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4070","receipt_type":"automatic_mission_resume","idempotency_key":"mission:28af7fa0-fd8a-4404-b45b-6081b520a294:automatic-mission-resume:4070:canonical_release_reconciliation_pending","mission_step_id":"3c7f41c2-1248-45be-aea5-564230f9f6a9","command_center_event_id":"28af7fa0-fd8a-4404-b45b-6081b520a294"},{"id":"56fbae79-6ff6-4eca-8b5a-e2c2d89b97ce","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-05T05:52:43.677561+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-visual-witness-mobile-toast-intercept-20260804\",\"prNumber\":4029,\"sourceSha\":\"81b71f9313d64361374353cd894012a643fe83e1\",\"deploymentId\":\"canonical-release-81b71f9313d6\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T11:10:51.584837+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:795c50b8-5547-4657-93f4-d24222e62562:owner-progress-heartbeat:119401723","mission_step_id":"c847eeb8-48c3-4bd1-9cb8-0df18870a747","command_center_event_id":"795c50b8-5547-4657-93f4-d24222e62562"},{"id":"56fbbf74-c8f4-48cd-a7e4-7bb868d29119","source":"forgejo","status":"waiting","payload":{"branch":"ai/offline-roofing-proposal-drafts-b5af7190","prNumber":2557,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fe2c1cd8095f44da790eb85e8cb4a38d364b3b97","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:10:10.692697+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fe2c1cd8095f44da790eb85e8cb4a38d364b3b97","external_id":"2557","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:69d10dfd-481d-48bc-afe2-f9a6f7ef8d81:merged-pr:2557:fe2c1cd8095f44da790eb85e8cb4a38d364b3b97","mission_step_id":"24b95d89-b60a-45f3-8e47-cc38aecb4a4d","command_center_event_id":"69d10dfd-481d-48bc-afe2-f9a6f7ef8d81"},{"id":"56fd2f92-56da-4659-8b6a-b268729359cd","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"6e9c641564c1a0dbf8f22382a74d8a0943f7c95e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"storage-isolation","satisfied":true,"statement":"Workspace Health detects an explicitly cross-tenant-owned configured storage bucket as an important non-repairable isolation issue, and Repair safe issues cannot reassign or mutate that conflicting bucket.","proofConditionIds":["proof-repository","proof-release"]},{"id":"configured-app-drift","satisfied":true,"statement":"Workspace Health flags apps declared by tenant workspace configuration when their tenant_applications assignment is missing and flags configured IDs absent from the application catalog, while preserving the existing disabled-configured-app detection.","proofConditionIds":["proof-repository","proof-release"]},{"id":"truthful-owner-ui","satisfied":true,"statement":"The existing Workspace health card remains compact/responsive and reports configuration-health scope truthfully, including checked time, issue count, safe-repair count, Important/Review labels and Safe repair labels, without claiming comprehensive platform connectivity.","proofConditionIds":["proof-repository","proof-release"]},{"id":"safe-repair-preserved","satisfied":true,"statement":"Existing deterministic route, storage, and MODES repairs remain available when ownership is non-conflicting, and repair returns a newly verified doctor after-state.","proofConditionIds":["proof-repository","proof-release"]},{"id":"regression-coverage","satisfied":true,"statement":"Focused regression coverage protects storage ownership fail-closed behavior and configured-app drift detection.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[{"id":"bounded-scope","satisfied":true,"statement":"Do not add continuous/scheduled health checks, history/incidents, alerts, God Mode aggregate health, unified traffic-light scoring, or aggregate mail/auth/database/Edge Function/integration/customer-data/real interaction health.","proofConditionIds":["proof-repository"]},{"id":"preserve-tenant-state","satisfied":true,"statement":"Do not remove or overwrite tenant business data, branding, provider connections, or unrelated workspace configuration.","proofConditionIds":["proof-repository","proof-release"]},{"id":"release-scope","satisfied":true,"statement":"Release only affected frontend and tenant-media-library Supabase Edge production targets; do not mutate the control plane.","proofConditionIds":["proof-release"]},{"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-release"]},{"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-release"]}],"contractHash":"bdc516680826ff518d584cf25a7fd39a7a816a961298c51783ddd2aae2fe33a4","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"bdc516680826ff518d584cf25a7fd39a7a816a961298c51783ddd2aae2fe33a4","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"6e9c641564c1a0dbf8f22382a74d8a0943f7c95e"},"required":true,"satisfied":true},{"id":"proof-release","kind":"release","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"],"migrationReleaseVerified":null,"releaseRequestContractHash":"bdc516680826ff518d584cf25a7fd39a7a816a961298c51783ddd2aae2fe33a4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:09:56.9981+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"6e9c641564c1a0dbf8f22382a74d8a0943f7c95e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b563f21e-38a2-4413-96b4-9a4b9f8bb870:request-contract:bdc516680826ff518d584cf25a7fd39a7a816a961298c51783ddd2aae2fe33a4:6e9c641564c1a0dbf8f22382a74d8a0943f7c95e:verified:","mission_step_id":"1f187dbb-e5ab-46ba-aa2f-84c73d449818","command_center_event_id":"b563f21e-38a2-4413-96b4-9a4b9f8bb870"},{"id":"56fe96a8-7150-4045-b93c-b8381a558513","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":"b26e531db7c46ceb074d3d5d6cb00d6de24dc01b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"35cdb2d99f3d99ce1c57ca26e03dec4476d87e22","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13065","runId":13065,"status":"success","sourceSha":"35cdb2d99f3d99ce1c57ca26e03dec4476d87e22","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"6e273c135d8f0c25502487bd3ea9c911d68d3a47","sourceSha":"35cdb2d99f3d99ce1c57ca26e03dec4476d87e22","changedPaths":["src/components/backgrounds/SpaceBackground.tsx","src/components/platform/TenantBrandMediaSettings.tsx","src/lib/tenants/tenantMediaBranding.ts","src/shells/TenantModesShell.tsx","src/shells/modesTenantShell.ts","supabase/functions/tenant-media-library/index.ts"],"changedPathCount":6,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:21:24.272848+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"35cdb2d99f3d99ce1c57ca26e03dec4476d87e22","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:1a41a8e9-fa9b-48c7-b230-a4180dff259d:forgejo-release-status:35cdb2d99f3d99ce1c57ca26e03dec4476d87e22:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"40a05786-d98d-4eca-bf5e-d2bc3fbecd93","command_center_event_id":"1a41a8e9-fa9b-48c7-b230-a4180dff259d"},{"id":"56fef6d1-a859-4896-95c9-dd2ce699e83f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-76c55e601c56","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":19217,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":13205,"firstUsefulResultAt":"2026-10-05T11:46:04.500Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4898,"terminal":false,"missionId":"76c55e60-1c56-4a40-b5bd-295c14888a78","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2450,"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":"76c55e60-1c56-4a40-b5bd-295c14888a78"},"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-05T11:46:17.160168+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4898","receipt_type":"automatic_mission_resume","idempotency_key":"mission:76c55e60-1c56-4a40-b5bd-295c14888a78:automatic-mission-resume:4898:repair_mission_pr_ready_retryable","mission_step_id":"6b392382-b0a7-4717-9e11-6ff3e8e3dfda","command_center_event_id":"76c55e60-1c56-4a40-b5bd-295c14888a78"},{"id":"5702f7b4-4ff4-42b0-a63c-e7c9957cd165","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"e524fa3d39f4581d54e4255ae6c9fc995c1ad7f8","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"e524fa3d39f4581d54e4255ae6c9fc995c1ad7f8","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-search"]},"releaseTargetStates":{"migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"036fa61c913df8178d83f1c360b312271b9862a208d73d40c877eec9f95a161d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/15521","runId":15521,"status":"running","sourceSha":"e524fa3d39f4581d54e4255ae6c9fc995c1ad7f8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:14:33.488887+00:00","proof_gate":"canonical_release_pending","source_sha":"e524fa3d39f4581d54e4255ae6c9fc995c1ad7f8","external_id":"forgejo-main-e524fa3d39f4","receipt_type":"canonical_release_status","idempotency_key":"mission:c18ac5cf-baac-45c5-9809-d4626985f80a:forgejo-release-status:e524fa3d39f4581d54e4255ae6c9fc995c1ad7f8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"f84df989-0cc5-4fd0-9027-9e3523f94c76","command_center_event_id":"c18ac5cf-baac-45c5-9809-d4626985f80a"},{"id":"57066503-5fdb-4ba8-8136-bb9e6f305c63","source":"cc-execution","status":"recorded","payload":{"objective":"Ship existing Forgejo PR #727 as-is. PR #727 is the authoritative green mergeable Big Papi owner-video change, already refreshed to current main and gated successfully at head 15cc687ed1b81252350ec8bee7cdc35fdc9cdd04. Do not synthesize source, do not create a new branch or PR, and do not change the diff. Adopt PR #727 directly by pull-request identity, squash merge it through Forgejo, deploy only the affected frontend target through the canonical Cloudflare release, and prove production delivery. The direct merge operator branch clamp falsely rejected the valid ai/* branch, so rely on PR-native identity rather than a caller-supplied branch string.","tenantRef":"bigpapiscoquitoiceys","receivedAt":"2026-08-26T01:31:50.023Z","fingerprint":"57fe9386efd5c22b95f87b0552e60598a5b9e462012b606e21cc570dc3c12bd4","workstreamRef":"bigpapiscoquitoiceys","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-26T01:31:50.47657+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:ab554076-c98e-4e5c-af6b-ebbc161f125e:tenant-workstream-contribution:57fe9386efd5c22b95f87b0552e60598a5b9e462012b606e21cc570dc3c12bd4","mission_step_id":null,"command_center_event_id":"ab554076-c98e-4e5c-af6b-ebbc161f125e"},{"id":"5707ba6a-84fd-4a88-a9b3-563cf38c9b8c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"auto_progress_pr_read_failed:404","status":"retryable","metrics":{"receiptBytes":749,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3902,"terminal":false,"missionId":"f23b610f-b157-41ad-b6f3-036b6512c160","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"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":"f23b610f-b157-41ad-b6f3-036b6512c160"},"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":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T21:34:24.127276+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3902","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f23b610f-b157-41ad-b6f3-036b6512c160:automatic-mission-resume:3902:repair_mission_auto_progress_authorization_retryable","mission_step_id":"cc789afa-77e8-450c-9ff6-f9b8828ef64e","command_center_event_id":"f23b610f-b157-41ad-b6f3-036b6512c160"},{"id":"570a01e0-341e-4c4a-9820-a5de202c969f","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Continue the same owner-authorized reliability mission and same PR. This commit only binds the landed shared-read implementation to regression coverage, machine capability metadata, and version identity.","baseSha":"cd78716d87ba09dbbbc580808871d01fb410eed7","issuedAt":1789321501274,"expiresAt":1789321681274,"missionId":"949bc445-50f9-41d1-9076-bb49f9603b48","authorizationId":"3b3e9020-4351-41d4-84e7-5c08d1bdade9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:45:02.19405+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"cd78716d87ba09dbbbc580808871d01fb410eed7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3b3e9020-4351-41d4-84e7-5c08d1bdade9","mission_step_id":"bfa3047a-635a-4e14-9cc1-15aacc032d20","command_center_event_id":"949bc445-50f9-41d1-9076-bb49f9603b48"},{"id":"570a55d4-f7f4-4e55-9b11-3695ded48e7b","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_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T15:54:22.270028+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-command-center-release-routing-20260804-r202608041544\",\"prNumber\":3992,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-21T00:54:06.993204+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1e09ee70-adcc-452e-92bb-37aac0259215:owner-progress-heartbeat:119330136","mission_step_id":"e7721ab8-7161-49d6-9ed9-a1f1270ff6e9","command_center_event_id":"1e09ee70-adcc-452e-92bb-37aac0259215"},{"id":"570a8c69-7702-4cad-8220-9c17dfba7020","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"07a4c0a01504728bd0de85dd7e810e8c91836608","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"07a4c0a01504728bd0de85dd7e810e8c91836608","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/674","runId":674,"status":"waiting","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T03:31:12.666041+00:00","proof_gate":"canonical_release_pending","source_sha":"07a4c0a01504728bd0de85dd7e810e8c91836608","external_id":"forgejo-main-07a4c0a01504","receipt_type":"canonical_release_status","idempotency_key":"mission:26ad36d1-10b6-40d8-bc36-26ac76e02435:forgejo-release-status:07a4c0a01504728bd0de85dd7e810e8c91836608:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"3e144bdb-0b6c-432b-bf68-e835baf7001e","command_center_event_id":"26ad36d1-10b6-40d8-bc36-26ac76e02435"},{"id":"570b88d8-dd96-4c08-87b4-bfefe39e26f9","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"baseSha":"0e7f1184013d4615c9bcba264414e455ce2a63a2","consumedAt":1788481689754,"consumerToken":"f7db0a6a-cd1c-4715-b8ad-c513f69af30a","authorizationId":"dc683ff4-d9ca-4f17-990a-551c76e6b288"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T00:28:10.623694+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"0e7f1184013d4615c9bcba264414e455ce2a63a2","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:dc683ff4-d9ca-4f17-990a-551c76e6b288","mission_step_id":"7644a10a-934e-4e7d-925e-2be2466c812d","command_center_event_id":"11b18f7e-3750-43d6-adac-c00c053bf912"},{"id":"570dd598-57fa-4697-ae10-a5defd6a07d8","source":"cc-execution","status":"retryable","payload":{"runId":10111,"reason":"retryable_provider_transport:forgejo_provider_read_timeout","prNumber":3231,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]}},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T19:16:03.056703+00:00","proof_gate":"transient_recovery_provider_failure","source_sha":"aaf63dded95df0d732846f600f8f639ba2b566b9","external_id":"10111","receipt_type":"automatic_transient_recovery_provider_failure","idempotency_key":"transient-release-recovery-dispatch-failed:10111:1.58.182-witness-render-cold-start-aware","mission_step_id":"5f646ce0-7d2d-408d-a385-9681d1d7eb16","command_center_event_id":"c54e05f1-63c7-4c32-a884-ec3d09b0d61e"},{"id":"5711c6ad-9710-482f-b96a-0312de179f17","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c94f84fd0535f3f00ed9e17ddf871b6317d69892","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c94f84fd0535f3f00ed9e17ddf871b6317d69892","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/641","runId":641,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T01:58:11.009028+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c94f84fd0535f3f00ed9e17ddf871b6317d69892","external_id":"forgejo-main-c94f84fd0535","receipt_type":"canonical_release_status","idempotency_key":"mission:5c1fee9c-9bfc-4cbd-9573-ba4d422b363f:forgejo-release-status:c94f84fd0535f3f00ed9e17ddf871b6317d69892:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"ddc9753f-9439-4d86-8f8c-d85fce7ae223","command_center_event_id":"5c1fee9c-9bfc-4cbd-9573-ba4d422b363f"},{"id":"57132ddf-07aa-4c5a-884e-01c25cd83417","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"0fcd7f50dc0d1bd066cfed8eddf985b00ac873f3","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"0fcd7f50dc0d1bd066cfed8eddf985b00ac873f3","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"b01b91c8ef5e461ee1349cf5bedefdd1ddb53084f4db96be94bb94c5939b9dd0","forgejoWorkflowProof":{"runId":11043,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de","runnerVersion":"onrunner-4731d212d4a3","expectedSourceSha":"0fcd7f50dc0d1bd066cfed8eddf985b00ac873f3"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:52:24.943206+00:00","proof_gate":"canonical_release_pending","source_sha":"0fcd7f50dc0d1bd066cfed8eddf985b00ac873f3","external_id":"forgejo-main-0fcd7f50dc0d","receipt_type":"canonical_release_status","idempotency_key":"mission:f6bb07b8-3aec-48ad-ba8e-4b7f4f4f61f2:forgejo-release-status:0fcd7f50dc0d1bd066cfed8eddf985b00ac873f3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"02612e1f-b7e4-4be1-98ce-e143b5a3f831","command_center_event_id":"f6bb07b8-3aec-48ad-ba8e-4b7f4f4f61f2"},{"id":"57137282-6a7d-4a09-8608-8773b0eb3369","source":"forgejo","status":"verified","payload":{"branch":"ai/big-papi-owner-operating-system","prNumber":389,"nextAction":null,"mergeCommitSha":"b0751cf7cf78677a466f80a016cc09bf0865dabd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-18T23:36:07.642983+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"b0751cf7cf78677a466f80a016cc09bf0865dabd","external_id":"389","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:b13d3518-aca1-4b2f-b2fc-b16810e78fba:merged-pr:389:branch-deleted","mission_step_id":"176c6d83-4d0d-4014-abbe-e7fce7e0ca5f","command_center_event_id":"b13d3518-aca1-4b2f-b2fc-b16810e78fba"},{"id":"5713f396-947b-430d-bca0-1585d61a49d2","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","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\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"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\":\"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\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-05T21:28:29.378371+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-premium-ops-rebuild\",\"prNumber\":4069,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-03T23:20:31.87584+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:fbd2787e-5def-4723-afe8-7fb0489f3a2d:owner-progress-heartbeat:119404642","mission_step_id":"319619ea-3f77-4954-a8f1-764c9c13db9c","command_center_event_id":"fbd2787e-5def-4723-afe8-7fb0489f3a2d"},{"id":"5714ff06-7a90-46b5-bb70-3a8147b32b9b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-08e50739c61c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":52613,"releaseCount":0,"toolCallCount":34,"repeatedCallCount":25,"executorlessWaitMs":421077,"firstUsefulResultAt":"2026-10-04T21:24:39.233Z","recoveryAttemptCount":23,"ownerInterruptionCount":0},"version":null,"prNumber":4857,"terminal":false,"missionId":"08e50739-c61c-4e33-a186-13709dc8e364","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2160,"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":"08e50739-c61c-4e33-a186-13709dc8e364"},"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-04T21:28:49.485588+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4857","receipt_type":"automatic_mission_resume","idempotency_key":"mission:08e50739-c61c-4e33-a186-13709dc8e364:automatic-mission-resume:4857:repair_mission_pr_ready_retryable","mission_step_id":"97b63ef6-63b9-4456-ac7f-4c503308745c","command_center_event_id":"08e50739-c61c-4e33-a186-13709dc8e364"},{"id":"5716264b-86ff-4b76-a524-94bbc6c42e07","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1197,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.2-canonical-release-dedupe","prNumber":null,"terminal":false,"missionId":"a1a4a155-2cec-4c9e-9e09-27a1775b8d30","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":"a1a4a155-2cec-4c9e-9e09-27a1775b8d30"},"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":2038,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T13:14:28.829538+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a1a4a155-2cec-4c9e-9e09-27a1775b8d30:execute_mission:repair_mission_synthesis_ready","mission_step_id":"8c36a6ce-4278-461b-b93f-717d78378fe9","command_center_event_id":"a1a4a155-2cec-4c9e-9e09-27a1775b8d30"},{"id":"571a1358-1fc7-4fee-b479-c337a436947c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.202-owner-machinery-truth","prNumber":null,"terminal":false,"missionId":"75bc676f-267f-400e-9dbe-9bb6bb84764e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1016,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1016,"missionSetupMs":923,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":923,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":923,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":923,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"75bc676f-267f-400e-9dbe-9bb6bb84764e"},"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":1301,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T12:22:58.331343+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:75bc676f-267f-400e-9dbe-9bb6bb84764e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"cc480a80-1758-4fb8-8286-bc6a6f3da194","command_center_event_id":"75bc676f-267f-400e-9dbe-9bb6bb84764e"},{"id":"571ed33a-f24d-4311-a391-1d0309de9472","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"6eb26921-1579-51d6-318e-98f625550bfa"},"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:9f780dae-431e-49ff-a3ef-e8e81b304776","mission_step_id":null,"command_center_event_id":"9f780dae-431e-49ff-a3ef-e8e81b304776"},{"id":"571fd3c7-12c0-4a2b-ae5d-b131b35dafc4","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-restore-point.json"],"baseSha":"47520879982758a0c352430d88736dad18ff8165","consumedAt":1787955428724,"consumerToken":"990d83a4-ff19-46bc-a6b1-44b11821f0bc","authorizationId":"1ea4d732-81da-45e0-aba4-87b25cdb6174"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:17:09.699212+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"47520879982758a0c352430d88736dad18ff8165","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:1ea4d732-81da-45e0-aba4-87b25cdb6174","mission_step_id":"9c70e1e2-3809-41a4-bddc-2e7a7b662616","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"57205cc2-eb3a-4d11-ae30-f15bbd0700e5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3409f4d3f9ef","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3823,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"executorlessWaitMs":17424,"firstUsefulResultAt":"2026-09-27T23:50:41.726Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.298-witness-intent","prNumber":null,"terminal":false,"missionId":"3409f4d3-f9ef-47ab-be29-6bbf62bc84c9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1140,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":258,"providerAuthMs":0,"ledgerPrepareMs":258,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":258,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":258,"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":"3409f4d3-f9ef-47ab-be29-6bbf62bc84c9"},"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":3387,"likelyAffectedFiles":["supabase/functions/operator-respond/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:50:41.765687+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3409f4d3-f9ef-47ab-be29-6bbf62bc84c9:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"23c4c63d-7e90-4240-87ae-db05b8a6934b","command_center_event_id":"3409f4d3-f9ef-47ab-be29-6bbf62bc84c9"},{"id":"57207875-8c80-4083-a975-7d2040b04c96","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Prevent stale closed/superseded pull-request events and commit statuses from contaminating canonical Gate readiness for the current PR generation.","baseSha":"361ccbef4678184e6e2d358524ee51b34096ab98","issuedAt":1790296721481,"expiresAt":1790296901481,"missionId":"3d2ccf96-f444-4094-a9f9-46d64a26205d","authorizationId":"6883cc06-91d0-4445-a432-6288a4573325","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:38:41.779597+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"361ccbef4678184e6e2d358524ee51b34096ab98","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6883cc06-91d0-4445-a432-6288a4573325","mission_step_id":"4254a366-eb8e-40ca-9bb7-7b8803053f86","command_center_event_id":"3d2ccf96-f444-4094-a9f9-46d64a26205d"},{"id":"5721213b-ee29-406a-aff2-d402f9504a10","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-godmode-owner-invite-branding-20260829","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":4841,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":null,"terminal":false,"missionId":"cd832363-e3ef-4481-9fa2-635d9082216e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":252,"prReadinessMs":0,"approvedPlanMs":252,"missionSetupMs":3402,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cd832363-e3ef-4481-9fa2-635d9082216e"},"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":5056,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T17:30:53.395596+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cd832363-e3ef-4481-9fa2-635d9082216e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"63a1272c-c4f3-488e-acfe-bf1dcbc2f1cd","command_center_event_id":"cd832363-e3ef-4481-9fa2-635d9082216e"},{"id":"5722b8ce-3548-4aa2-badf-c67d6cf7fa41","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cb226a3b0871","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":77787,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T05:00:27.202Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3861,"terminal":false,"missionId":"cb226a3b-0871-4ad9-b125-44767b357891","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3862,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":708,"missionSetupMs":342,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":342,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":342,"repositoryMutationMs":3154,"repositoryProviderMs":3154,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1992,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":342,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1162},"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":"cb226a3b-0871-4ad9-b125-44767b357891"},"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":3571,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:00:32.810496+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3861","receipt_type":"execute_mission","idempotency_key":"mission:cb226a3b-0871-4ad9-b125-44767b357891:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"38aceefd-8106-4d04-a6d0-33812fb55ccd","command_center_event_id":"cb226a3b-0871-4ad9-b125-44767b357891"},{"id":"57233742-4003-413f-ab64-b4b731fc4e70","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c0df4bef6af3","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":110415,"releaseCount":0,"toolCallCount":109,"repeatedCallCount":100,"executorlessWaitMs":6590157,"firstUsefulResultAt":"2026-10-06T18:23:08.902Z","recoveryAttemptCount":47,"ownerInterruptionCount":0},"version":null,"prNumber":5210,"terminal":false,"missionId":"81329240-95b3-465f-8ee3-3c23b2d4000b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"c07f56b114f616243e10ed120da76f7cf1cfbd98","timingsMs":{"prReadinessMs":8900,"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":"81329240-95b3-465f-8ee3-3c23b2d4000b"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"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":1612,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:23:33.184863+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5210","receipt_type":"automatic_mission_resume","idempotency_key":"mission:81329240-95b3-465f-8ee3-3c23b2d4000b:automatic-mission-resume:5210:repair_mission_pr_ready_retryable","mission_step_id":"c7c4e01a-2d2c-41be-8f0e-dcef63fb0b4f","command_center_event_id":"81329240-95b3-465f-8ee3-3c23b2d4000b"},{"id":"57236e87-514c-49e7-b184-81428d5d5d45","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e9b915ae5a4d2166c2b2b68ef9b691d4dc858776","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"popup-loop","satisfied":true,"statement":"Pop-Up launch blocks impossible usable-tub loadouts, live Pop-Ups can be ended deterministically, and active Pop-Up surfaces order, money, and inventory next actions.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"order-loop","satisfied":true,"statement":"Pop-Up Money exposes New Order and preserves order_request as non-payable.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"event-money","satisfied":true,"statement":"Event Day visibly exposes remaining balance due in summary and closeout money context.","proofConditionIds":["repository-proof","runtime-proof"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"No migrations, duplicate pricing/inventory systems, unrelated tenant changes, or Visual Witness. Release frontend only.","proofConditionIds":["repository-proof","runtime-proof"]},{"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-proof","runtime-proof"]},{"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-proof","runtime-proof"]}],"contractHash":"7d84ec027a395e95940e6d2c3dc54ba85629af255ff311f46e878a6e36a5bc22","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-proof","kind":"repository","evidence":{"reason":null,"gateRunId":8729,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"7d84ec027a395e95940e6d2c3dc54ba85629af255ff311f46e878a6e36a5bc22","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"e9b915ae5a4d2166c2b2b68ef9b691d4dc858776"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"7d84ec027a395e95940e6d2c3dc54ba85629af255ff311f46e878a6e36a5bc22"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T13:54:20.470606+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e9b915ae5a4d2166c2b2b68ef9b691d4dc858776","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:65f9c078-7455-4320-a65f-993b85d1ae16:request-contract:7d84ec027a395e95940e6d2c3dc54ba85629af255ff311f46e878a6e36a5bc22:e9b915ae5a4d2166c2b2b68ef9b691d4dc858776:verified:","mission_step_id":"fc5899de-fd38-438d-9944-60dd47342d94","command_center_event_id":"65f9c078-7455-4320-a65f-993b85d1ae16"},{"id":"5723df33-298e-407b-a25a-fcd507c749ba","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"06a8b283033241e0568b1fa3faa9dd2cbc156577","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"06a8b283033241e0568b1fa3faa9dd2cbc156577","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"98a6304d4935c90a287ca001006a3456ca359eaab218beebc772cea96a444528","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6013","runId":6013,"status":"success","sourceSha":"06a8b283033241e0568b1fa3faa9dd2cbc156577","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":"60911b66-2940-4f68-9b88-cd17d1bdf5b6","created_at":"2026-09-07T00:16:24.434782+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"06a8b283033241e0568b1fa3faa9dd2cbc156577","external_id":"forgejo-main-06a8b2830332","receipt_type":"canonical_release_status","idempotency_key":"mission:035a6503-b36a-4d77-b27b-2c87d213cb8f:forgejo-release-status:06a8b283033241e0568b1fa3faa9dd2cbc156577:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"21fa6221-4b0b-48e6-8449-328a9ee659e5","command_center_event_id":"035a6503-b36a-4d77-b27b-2c87d213cb8f"},{"id":"5723e647-9fbd-4dd0-b8d8-4004c1170b28","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\":\"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-02T18:45:30.012945+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-842a152b2c42\",\"prNumber\":4486,\"sourceSha\":\"9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2\",\"deploymentId\":\"forgejo-main-9a1d36c87bb8\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:47:45.723454+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:842a152b-2c42-423a-8351-1853b53269d0:owner-progress-heartbeat:119397071","mission_step_id":"5aeabd98-fd55-497b-874a-87f57f2e05d3","command_center_event_id":"842a152b-2c42-423a-8351-1853b53269d0"},{"id":"57257502-23f1-4001-a1f5-37599e35d3fc","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":"19ade7f6-15a0-49f1-b4f6-61927fc789be","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1406,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":552,"providerAuthMs":0,"ledgerPrepareMs":552,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":552,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":552,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"19ade7f6-15a0-49f1-b4f6-61927fc789be"},"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-10-01T00:06:20.896783+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:19ade7f6-15a0-49f1-b4f6-61927fc789be:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"0e17aff9-6565-4e4d-a558-e89613361d12","command_center_event_id":"19ade7f6-15a0-49f1-b4f6-61927fc789be"},{"id":"57287959-dd23-4bc9-8e6c-e7b236ce52c6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8895b390ff84","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":2931,"terminal":false,"missionId":"8895b390-ff84-4ac0-a3bd-b2c41967e356","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9234,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1374,"approvedPlanMs":0,"missionSetupMs":1641,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1017,"ledgerReconcileMs":0,"lineageReconcileMs":624,"resolvePreflightMs":1641,"repositoryMutationMs":7651,"repositoryProviderMs":4673,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4290,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1017,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":383},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8895b390-ff84-4ac0-a3bd-b2c41967e356"},"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":1515,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T17:46:00.319308+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2931","receipt_type":"execute_mission","idempotency_key":"mission:8895b390-ff84-4ac0-a3bd-b2c41967e356:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"8207ec59-8652-4b3d-aada-93ffcd81a385","command_center_event_id":"8895b390-ff84-4ac0-a3bd-b2c41967e356"},{"id":"572c6890-22f0-4d98-a564-0271ee103aa6","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"fe3c79c8dbeb3319c18cecef25b27e45389bdfe9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Prepare and ship the Tennex Tax Solutions tenant for Anthony's meeting today. Build a stylish Tennex-branded marketing command center with canonical avatar/Profile/Settings, no PCG contamination, Google Workspace and QuickBooks connection/status entry points, existing-client audience ingestion with deduplication and source labels, and an explicit campaign workflow: segment -> compose -> preview/test -> review recipients -> send. Reuse existing KNOCKLAUNCH mail/Drive/Calendar/Connections primitives where appropriate. Keep sensitive accounting details out of the marketing UI. Use the canonical Gate/merge/release path and prove Tennex production live. Do not run Visual Witness after every operation; use only final claim-matched proof.","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":"0130a8648030d33bc959a62bf3de4c20918af60fe2ca9a3d20569cd1af77b942","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":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"0130a8648030d33bc959a62bf3de4c20918af60fe2ca9a3d20569cd1af77b942"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T08:23:34.100542+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"fe3c79c8dbeb3319c18cecef25b27e45389bdfe9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:31e9561c-0b84-49a5-8792-58676cdb81f2:request-contract:0130a8648030d33bc959a62bf3de4c20918af60fe2ca9a3d20569cd1af77b942:fe3c79c8dbeb3319c18cecef25b27e45389bdfe9:verified:","mission_step_id":"a0f100f6-fa3b-43a7-9b8c-29392e069468","command_center_event_id":"31e9561c-0b84-49a5-8792-58676cdb81f2"},{"id":"572e0ea8-9a2c-4ec5-add0-c90086ef50a1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-7588f40681af","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3632,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":11965,"firstUsefulResultAt":"2026-10-05T15:38:11.443Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":null,"terminal":false,"missionId":"7588f406-81af-4dcf-9ce3-eb0471485fbc","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2125,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":265,"providerAuthMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":265,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":265,"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":"7588f406-81af-4dcf-9ce3-eb0471485fbc"},"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":4196,"likelyAffectedFiles":["config/platform-standards.json","config/capabilities/emergency-control-plane-patch-retired.json","config/capabilities/knocklaunch-console.json","config/owner-context.json","scripts/knocklaunch-console/README.md","scripts/knocklaunch-console/connect-support.cmd"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:38:12.848581+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7588f406-81af-4dcf-9ce3-eb0471485fbc:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"371c545d-6901-4f27-a0b0-1baee401e369","command_center_event_id":"7588f406-81af-4dcf-9ce3-eb0471485fbc"},{"id":"572f3ffe-e416-4ba3-a183-7cfbf1ae4b80","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":"3e850fcbf8fe5d74d2ec0f90ecf38dd9a02e654d","releaseState":"pending","exactConductorRun":{"id":31234091598,"status":"in_progress","headSha":"3e850fcbf8fe5d74d2ec0f90ecf38dd9a02e654d","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T02:03:23.453948+00:00","proof_gate":"canonical_release_pending","source_sha":"3e850fcbf8fe5d74d2ec0f90ecf38dd9a02e654d","external_id":"canonical-release-3e850fcbf8fe","receipt_type":"canonical_release_status","idempotency_key":"mission:a4eba287-7529-461b-839a-19453bd4f3f9:release-status:3e850fcbf8fe5d74d2ec0f90ecf38dd9a02e654d:pending:canonical-production-release/verified=pending","mission_step_id":"ee73e857-e52e-4844-a521-22f3a06df082","command_center_event_id":"a4eba287-7529-461b-839a-19453bd4f3f9"},{"id":"572fa235-d950-4871-a799-1264b978ce5b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"e328acd4554956381607fb840892b604aea8c020","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e328acd4554956381607fb840892b604aea8c020","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"14740a94232bfe6710d7ea6dc9e0206e54c65c889d3e5da2d6d2cb6047f6b087","forgejoWorkflowProof":{"runId":11284,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running"},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T20:16:21.779515+00:00","proof_gate":"canonical_release_pending","source_sha":"e328acd4554956381607fb840892b604aea8c020","external_id":"forgejo-main-e328acd45549","receipt_type":"canonical_release_status","idempotency_key":"mission:7ec4d004-eaba-4262-83a9-ae4670dfc3da:forgejo-release-status:e328acd4554956381607fb840892b604aea8c020:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a2a2ec11-dbb4-4276-a2f6-96d6c24089ec","command_center_event_id":"7ec4d004-eaba-4262-83a9-ae4670dfc3da"},{"id":"57305212-24cf-4327-bdb1-485ed0ffc6ed","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":"Upgrade canonical PAUL external research so explicit web-research requests use bounded content retrieved from the top public source pages, not only search-result summaries. Compare retrieved page evidence across sources, preserve search-result summaries as labeled fallback evidence when page retrieval is unavailable, and return a compact research receipt with query, retrieval time, source counts, evidence kind, and per-source retrieval status. Propagate the richer research receipt through platform-sidekick-intelligence so every authenticated Sidekick using canonical PAUL receives the same evidence. Keep retrieval tightly bounded by source count, timeout, accepted textual content, and response size. Preserve current privacy, tenant isolation, provider-neutral Mission Freedom, research fail-closed behavior, and existing reasoning routing. Bump cc-execution identity, Gate, merge, release, and production eval. 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":"Upgrade canonical PAUL external research so explicit web-research requests use bounded content retrieved from the top public source pages, not only search-result summaries. Compare retrieved page evidence across sources, preserve search-result summaries as labeled fallback evidence when page retrieval is unavailable, and return a compact research receipt with query, retrieval time, source counts, evidence kind, and per-source retrieval status. Propagate the richer research receipt through platform-sidekick-intelligence so every authenticated Sidekick using canonical PAUL receives the same evidence. Keep retrieval tightly bounded by source count, timeout, accepted textual content, and response size. Preserve current privacy, tenant isolation, provider-neutral Mission Freedom, research fail-closed behavior, and existing reasoning routing. Bump cc-execution identity, Gate, merge, release, and production eval. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Upgrade canonical PAUL external research so explicit web-research requests use bounded content retrieved from the top public source pages, not only search-result summaries. Compare retrieved page evidence across sources, preserve search-result summaries as labeled fallback evidence when page retrieval is unavailable, and return a compact research receipt with query, retrieval time, source counts, evidence kind, and per-source retrieval status. Propagate the richer research receipt through platform-sidekick-intelligence so every authenticated Sidekick using canonical PAUL receives the same evidence. Keep retrieval tightly bounded by source count, timeout, accepted textual content, and response size. Preserve current privacy, tenant isolation, provider-neutral Mission Freedom, research fail-closed behavior, and existing reasoning routing. Bump cc-execution identity, Gate, merge, release, and production eval. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"source-pages","statement":"PAUL research uses bounded retrieved content from top public source pages and labels search-result-only fallback evidence.","provenance":{"reason":"Improve outside-resource intelligence and confirmation quality.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"research-receipt","statement":"PAUL returns a compact research receipt and per-source retrieval state through the shared intelligence response.","provenance":{"reason":"Show what outside evidence was actually gathered.","source":"implementation_requirement","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Upgrade canonical PAUL external research so explicit web-research requests use bounded content retrieved from the top public source pages, not only search-result summaries. Compare retrieved page evidence across sources, preserve search-result summaries as labeled fallback evidence when page retrieval is unavailable, and return a compact research receipt with query, retrieval time, source counts, evidence kind, and per-source retrieval status. Propagate the richer research receipt through platform-sidekick-intelligence so every authenticated Sidekick using canonical PAUL receives the same evidence. Keep retrieval tightly bounded by source count, timeout, accepted textual content, and response size. Preserve current privacy, tenant isolation, provider-neutral Mission Freedom, research fail-closed behavior, and existing reasoning routing. Bump cc-execution identity, Gate, merge, release, and production eval. Do not run Visual Witness.","constraints":[{"id":"bounded","statement":"Research retrieval remains tightly bounded in source count, time, textual content and response size.","provenance":{"reason":"Keep research reliable and responsive.","source":"platform_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"privacy-scope","statement":"Preserve current research privacy, tenant isolation, provider neutrality and fail-closed verification behavior.","provenance":{"reason":"Universal research must preserve scope and privacy.","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":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":"deadline_sensitive","deadlineSignals":["by source count"],"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","source_targets_until_repository_resolution","release_targets_until_changed_paths"],"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":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","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":"Upgrade canonical PAUL external research so explicit web-research requests use bounded content retrieved from the top public source pages, not only search-result summaries. Compare retrieved page evidence across sources, preserve search-result summaries as labeled fallback evidence when page retrieval is unavailable, and return a compact research receipt with query, retrieval time, source counts, evidence kind, and per-source retrieval status. Propagate the richer research receipt through platform-sidekick-intelligence so every authenticated Sidekick using canonical PAUL receives the same evidence. Keep retrieval tightly bounded by source count, timeout, accepted textual content, and response size. Preserve current privacy, tenant isolation, provider-neutral Mission Freedom, research fail-closed behavior, and existing reasoning routing. Bump cc-execution identity, Gate, merge, release, and production eval. Do not run Visual Witness.","canonicalIntent":"Upgrade canonical PAUL external research so explicit web-research requests use bounded content retrieved from the top public source pages, not only search-result summaries. Compare retrieved page evidence across sources, preserve search-result summaries as labeled fallback evidence when page retrieval is unavailable, and return a compact research receipt with query, retrieval time, source counts, evidence kind, and per-source retrieval status. Propagate the richer research receipt through platform-sidekick-intelligence so every authenticated Sidekick using canonical PAUL receives the same evidence. Keep retrieval tightly bounded by source count, timeout, accepted textual content, and response size. Preserve current privacy, tenant isolation, provider-neutral Mission Freedom, research fail-closed behavior, and existing reasoning routing. Bump cc-execution identity, Gate, merge, release, and production eval. Do not run Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"The source-page research cc-execution runtime is live from merged source and PAUL production eval is 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":"Upgrade-canonical-PAUL-external-research-so-explicit-web-research-requests-use-bounded-content-retri","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":"cffca11efba4570b990315d79774041557cc563c2bd86e65a4cb3830bfcdaa8f","requestContractRevision":2,"previousRequestContractHash":"e8a576d848609fd3844154e937032b5fcee5f62547c4d6589356497d77c86dea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:34:17.547469+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:d9f6454c-184f-4821-88e2-3454a9885322:request-contract:cffca11efba4570b990315d79774041557cc563c2bd86e65a4cb3830bfcdaa8f","mission_step_id":"39fdec52-7f5f-4fab-9329-dc3b597daf75","command_center_event_id":"d9f6454c-184f-4821-88e2-3454a9885322"},{"id":"5730a13a-99b1-496c-89b7-5d5fa88c57ef","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/modes-upload-auth-contract-20260911","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":null,"prNumber":2415,"terminal":false,"missionId":"68dcb75c-6461-4e70-a18a-a4ccef1985c2","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"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":"68dcb75c-6461-4e70-a18a-a4ccef1985c2"},"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":785,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:24:06.882855+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2415","receipt_type":"automatic_mission_resume","idempotency_key":"mission:68dcb75c-6461-4e70-a18a-a4ccef1985c2:automatic-mission-resume:2415:repair_mission_auto_progress_authorization_retryable","mission_step_id":"590c0024-d06b-4161-a00a-7f0ce805b6c7","command_center_event_id":"68dcb75c-6461-4e70-a18a-a4ccef1985c2"},{"id":"5732c102-3568-4ef3-a2e2-6936fa88ff55","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-09c9b780f759","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":2398,"terminal":false,"missionId":"09c9b780-f759-4a01-aa06-76436f899690","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19974,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1376,"providerAuthMs":0,"ledgerPrepareMs":502,"ledgerReconcileMs":0,"lineageReconcileMs":874,"resolvePreflightMs":1376,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":502,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"09c9b780-f759-4a01-aa06-76436f899690"},"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":2547,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T16:33:10.574588+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"2398","receipt_type":"execute_mission","idempotency_key":"mission:09c9b780-f759-4a01-aa06-76436f899690:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"0a043ab8-22c7-4653-9941-2da680b5c51b","command_center_event_id":"09c9b780-f759-4a01-aa06-76436f899690"},{"id":"5734a4dc-0166-402d-8a5d-718467bd79bc","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":"Finish the existing KnockLaunch control-plane merge-conflict salvage PR #6017 by bumping its queue recovery cache namespace to V8 so the newly repaired oversized-source recovery gets tried immediately without stale V7 failure cooldowns.","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":"Finish the existing KnockLaunch control-plane merge-conflict salvage PR #6017 by bumping its queue recovery cache namespace to V8 so the newly repaired oversized-source recovery gets tried immediately without stale V7 failure cooldowns.","wordingChanged":false,"canonicalIntent":"Finish the existing KnockLaunch control-plane merge-conflict salvage PR #6017 by bumping its queue recovery cache namespace to V8 so the newly repaired oversized-source recovery gets tried immediately without stale V7 failure cooldowns.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"salvage","statement":"Resume blocked Forgejo conflicted-PR recovery with corrected source-bound diff-window salvage, without inheriting stale prior failed cooldowns.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"objective":"Finish the existing KnockLaunch control-plane merge-conflict salvage PR #6017 by bumping its queue recovery cache namespace to V8 so the newly repaired oversized-source recovery gets tried immediately without stale V7 failure cooldowns.","constraints":[{"id":"safety","statement":"Preserve prior replacement PR lineage and original PR evidence, keep exact source SHA, tenant isolation, Gate and canonical release; never bypass merge safeguards.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["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":["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":["runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime"],"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":"urgent","deadlineSignals":["by bumping its queue recovery cache namespace to V8 so the","immediately"],"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","source_targets_until_repository_resolution","release_targets_until_changed_paths"],"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":["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":[]},"inputSignals":{"rawUtterance":"Finish the existing KnockLaunch control-plane merge-conflict salvage PR #6017 by bumping its queue recovery cache namespace to V8 so the newly repaired oversized-source recovery gets tried immediately without stale V7 failure cooldowns.","canonicalIntent":"Finish the existing KnockLaunch control-plane merge-conflict salvage PR #6017 by bumping its queue recovery cache namespace to V8 so the newly repaired oversized-source recovery gets tried immediately without stale V7 failure cooldowns.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Verified cc-execution merged recovery revision live and queue supervisor re-assesses failed backlog.","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":"Finish-the-existing-KnockLaunch-control-plane-merge-conflict-salvage-PR-6017-by-bumping-its-queue-re","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":["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":"9af75864fbac289437b6e387dd6746a730d82fa4b7440df0f70984331b723c7c","requestContractRevision":2,"previousRequestContractHash":"e6f9a06ac34e676538e10cd33bd2e02837b7c453387a7558336582e5f53ee09e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-09T21:35:58.465579+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:ff9b81bd-d69b-4daa-a7cc-6fd2070181ae:request-contract:9af75864fbac289437b6e387dd6746a730d82fa4b7440df0f70984331b723c7c","mission_step_id":"8eb4304b-bc06-4593-ac5f-03467081d406","command_center_event_id":"ff9b81bd-d69b-4daa-a7cc-6fd2070181ae"},{"id":"5735012a-2f53-4c7f-baa1-5b81398271d4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-bc6b7ace3335","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":null,"terminal":false,"missionId":"bc6b7ace-3335-40d9-b595-24e150309eab","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":334,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":905,"providerAuthMs":0,"ledgerPrepareMs":905,"ledgerReconcileMs":238,"lineageReconcileMs":0,"resolvePreflightMs":905,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1143,"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":"bc6b7ace-3335-40d9-b595-24e150309eab"},"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":5328,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/screenshot-capture.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T06:07:44.653336+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bc6b7ace-3335-40d9-b595-24e150309eab:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"341cb31c-4e6e-4bc1-a006-f355769c3d3f","command_center_event_id":"bc6b7ace-3335-40d9-b595-24e150309eab"},{"id":"57358d13-517d-4df9-8e0a-256b6f5baf53","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.90-owner-contract-autocompile","prNumber":4746,"terminal":false,"missionId":"63a86676-05fb-488f-bca1-259ba0606b66","operation":"ship_and_prove","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5f6b9a59b4c227e0170764f56f7603e6d4fdff90","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5830,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1515,"providerAuthMs":0,"ledgerPrepareMs":1515,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1515,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1515,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"63a86676-05fb-488f-bca1-259ba0606b66"},"performance":null,"deploymentId":"forgejo-main-5f6b9a59b4c2","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":2055,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:34:54.210705+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"5f6b9a59b4c227e0170764f56f7603e6d4fdff90","external_id":"forgejo-main-5f6b9a59b4c2","receipt_type":"ship_and_prove","idempotency_key":"mission:63a86676-05fb-488f-bca1-259ba0606b66:ship_and_prove:canonical_release_reconciliation_pending:5f6b9a59b4c227e0170764f56f7603e6d4fdff90:no-run","mission_step_id":"ae616d7c-9f34-433e-83f9-fedf9ccd57b7","command_center_event_id":"63a86676-05fb-488f-bca1-259ba0606b66"},{"id":"5735fea2-390a-48f2-8e3e-60788371b4c2","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-resumable-domain-registry.test.js"],"baseSha":"59aba36e8fc4ba2ae8b0be9fe3dc8ab789f62abf","consumedAt":1787945516800,"consumerToken":"a9f79a62-a7be-44ac-be95-8cc10bbd86a4","authorizationId":"2b44898b-42cd-4f41-9101-d6bde948b246"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T19:31:57.582451+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"59aba36e8fc4ba2ae8b0be9fe3dc8ab789f62abf","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:2b44898b-42cd-4f41-9101-d6bde948b246","mission_step_id":"069f2bcc-3e10-47ff-bd1d-bb6e2e4382ea","command_center_event_id":"9d21824d-789a-4f0a-8ddf-a1491833c1ed"},{"id":"5737ba6a-20f3-4933-afe1-ea6393ca1c70","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"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:e80226db-ecd5-4ab8-b421-43d00fe3265f","mission_step_id":null,"command_center_event_id":"e80226db-ecd5-4ab8-b421-43d00fe3265f"},{"id":"573824fe-acdb-48b9-8c29-6b86c4423446","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-6af4fe2fda20","prNumber":2934,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"161c318acaafc379cb83fb365c713474eb2fece4","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T18:39:34.032816+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"161c318acaafc379cb83fb365c713474eb2fece4","external_id":"2934","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6af4fe2f-da20-4f08-93bd-ef5dd1eba303:merged-pr:2934:161c318acaafc379cb83fb365c713474eb2fece4","mission_step_id":"ce3b6314-7689-423d-a453-7ffce9e50fe3","command_center_event_id":"6af4fe2f-da20-4f08-93bd-ef5dd1eba303"},{"id":"57383cf2-0a33-4930-8e32-915bdd656b4f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/dialer-compliance-entrypoints.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nconst root = process.cwd();\nconst read = (relativePath: string) => fs.readFileSync(path.join(root, relativePath), 'utf8');\n\ndescribe('platform dialer compliance entrypoint invariant', () => {\n  it('keeps cell-mode provider dialing behind the canonical server preflight', () => {\n    const source = read('supabase/functions/initiate-call/index.ts');\n    const preflightIndex = source.indexOf('await runPreflight(');\n    const providerIndex = source.indexOf('calls.create(');\n\n    expect(source).toContain('from \"../_shared/runPreflight.ts\"');\n    expect(preflightIndex).toBeGreaterThan(-1);\n    expect(providerIndex).toBeGreaterThan(preflightIndex);\n    expect(source).toContain('If denied, we never touch Twilio');\n  });\n\n  it('keeps browser-mode provider dialing behind the same canonical server preflight', () => {\n    const source = read('supabase/functions/twiml-browser-dial/index.ts');\n    const preflightIndex = source.indexOf('await runPreflight(');\n    const dialIndex = source.indexOf('<Dial');\n\n    expect(source).toContain('from \"../_shared/runPreflight.ts\"');\n    expect(preflightIndex).toBeGreaterThan(-1);\n    expect(dialIndex).toBeGreaterThan(preflightIndex);\n  });\n\n  it('keeps the generic Call Center route behind the shared client guard before session side effects', () => {\n    const source = read('src/pages/applications/CallCenterApplicationRoute.tsx');\n    const guardIndex = source.indexOf('buildCallOutreachCompliance({');\n    const sessionIndex = source.indexOf(\"from('call_center_sessions' as any).insert\");\n    const telIndex = source.indexOf('window.location.href=phoneHref');\n\n    expect(source).toContain(\"from '@/lib/compliance/callOutreachCompliance'\");\n    expect(guardIndex).toBeGreaterThan(-1);\n    expect(sessionIndex).toBeGreaterThan(guardIndex);\n    expect(telIndex).toBeGreaterThan(sessionIndex);\n  });\n\n  it('keeps Quick Dial on the shared client guard and canonical cell hook', () => {\n    const source = read('src/components/communications/QuickDialPad.tsx');\n\n    expect(source).toContain('buildCallOutreachCompliance({');\n    expect(source).toContain('formatCallComplianceBlock(compliance)');\n    expect(source).toContain('await call({');\n    expect(source).not.toContain(\"supabase.functions.invoke('initiate-call'\");\n  });\n\n  it('keeps workflow and workspace launchers on canonical hooks instead of direct provider calls', () => {\n    const workflow = read('src/components/workflow/WorkflowCallDock.tsx');\n    const launcher = read('src/components/workspace/CallLauncher.tsx');\n\n    expect(workflow).toContain('useTwilioCall');\n    expect(workflow).toContain('useBrowserCall');\n    expect(workflow).not.toContain(\"supabase.functions.invoke('initiate-call'\");\n    expect(workflow).not.toContain('device.connect(');\n\n    expect(launcher).toContain('useTwilioCall');\n    expect(launcher).not.toContain(\"supabase.functions.invoke('initiate-call'\");\n    expect(launcher).not.toContain('device.connect(');\n  });\n\n  it('keeps the canonical platform calling window at 8 AM through 8 PM Eastern', () => {\n    const compliance = read('src/lib/complianceUtils.ts');\n    const timezone = read('src/lib/timezone/stateToTimezone.ts');\n\n    expect(compliance).toContain('Platform calling window: 8 AM – 8 PM Eastern Time');\n    expect(compliance).toContain('return hour >= 8 && hour < 20');\n    expect(timezone).toContain('Platform policy: 8 AM – 8 PM Eastern Time');\n    expect(timezone).toContain('return etHour >= 8 && etHour < 20');\n  });\n});\n"}],"branch":"ai/objective-first-repair-5fbf6967a783","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5fbf6967-a783-4cda-870a-27740b8e8ef3","objective":"Harden platform dialer compliance drift prevention. Preserve the current canonical server-side preflight architecture and 8 AM-8 PM Eastern policy. Add a focused contract that fails Gate if cell-mode provider dialing stops running runPreflight before Twilio, browser-mode provider dialing stops running runPreflight before returning <Dial>, the generic Call Center route moves session/tel side effects ahead of buildCallOutreachCompliance, Quick Dial bypasses its shared guard/canonical hook, workflow/workspace launchers directly invoke provider primitives instead of canonical hooks, or the platform calling window drifts away from 8 AM-8 PM Eastern. Do not duplicate compliance business logic. One focused PR, Gate, squash merge, affected release only if production source changes, and repository/runtime proof appropriate to the actual diff.","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"dialer-drift-contract","statement":"Gate permanently detects outbound dialer compliance drift across the canonical cell, browser, generic Call Center, Quick Dial, workflow, and workspace launch paths.","proofConditionIds":["proof-repository"]},{"id":"preserve-policy","statement":"The existing 8 AM-8 PM Eastern calling window and shared server preflight remain the authoritative behavior rather than being duplicated.","proofConditionIds":["proof-repository"]}],"constraints":[{"id":"no-duplicate-logic","statement":"Do not reimplement DNC/TCPA/time-window business rules in a second primitive; enforce architecture and ordering through contract coverage.","proofConditionIds":["proof-repository"]},{"id":"no-unnecessary-release","statement":"If the diff is test-only, do not manufacture a production deployment requirement; prove the merged repository invariant.","proofConditionIds":["proof-repository"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The merged contract test passes Gate and protects every enumerated dialer entrypoint and the 8 AM-8 PM Eastern invariant.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"outcomes":[{"id":"dialer-drift-contract","statement":"Gate permanently detects outbound dialer compliance drift across the canonical cell, browser, generic Call Center, Quick Dial, workflow, and workspace launch paths.","proofConditionIds":["proof-repository"]},{"id":"preserve-policy","statement":"The existing 8 AM-8 PM Eastern calling window and shared server preflight remain the authoritative behavior rather than being duplicated.","proofConditionIds":["proof-repository"]}],"constraints":[{"id":"no-duplicate-logic","statement":"Do not reimplement DNC/TCPA/time-window business rules in a second primitive; enforce architecture and ordering through contract coverage.","proofConditionIds":["proof-repository"]},{"id":"no-unnecessary-release","statement":"If the diff is test-only, do not manufacture a production deployment requirement; prove the merged repository invariant.","proofConditionIds":["proof-repository"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The merged contract test passes Gate and protects every enumerated dialer entrypoint and the 8 AM-8 PM Eastern invariant.","required":true}]},"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":"9e6419cbed186630bab3fae5749e119f12d41c193cf533f5a0a4d34f39d3ed41","replayCount":0,"serializedBytes":7818},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:26:23.741269+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5fbf6967-a783-4cda-870a-27740b8e8ef3:repository-mutation-intent:9e6419cbed186630bab3fae5749e119f12d41c193cf533f5a0a4d34f39d3ed41:0","mission_step_id":"67d84b00-5c1a-4eba-940a-192ee50e9a5f","command_center_event_id":"5fbf6967-a783-4cda-870a-27740b8e8ef3"},{"id":"57386545-efb4-46ab-adb3-7308ccc41696","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/experience-editor-universal-truth","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.0-single-patch-authority","prNumber":null,"terminal":false,"missionId":"f355921f-4ddb-4916-b76f-bf3cfff72651","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":"f355921f-4ddb-4916-b76f-bf3cfff72651"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":3322,"likelyAffectedFiles":[],"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T15:00:40.258995+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f355921f-4ddb-4916-b76f-bf3cfff72651:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a17dfb13-844c-4a86-ad2b-14b2659b160b","command_center_event_id":"f355921f-4ddb-4916-b76f-bf3cfff72651"},{"id":"5738ad79-2373-4456-8bac-eebe4f1fe135","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b88b8809dd35","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2999,"terminal":false,"missionId":"b88b8809-dd35-4614-9b01-ac6248664238","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":764,"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":"b88b8809-dd35-4614-9b01-ac6248664238"},"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-17T12:34:31.428269+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2999","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b88b8809-dd35-4614-9b01-ac6248664238:automatic-mission-resume:2999:repair_mission_waiting_for_gate","mission_step_id":"d373edf4-ff43-473e-82e7-6d0c878dd319","command_center_event_id":"b88b8809-dd35-4614-9b01-ac6248664238"},{"id":"573909bc-64a4-4640-803d-85ed039b8085","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","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"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,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"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-06T15:05:42.090241+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5171,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:28:07.792217+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29c1fa92-79e9-436a-b6e5-c067506af737:owner-progress-heartbeat:119419792","mission_step_id":"35cbdc44-f1e4-4166-96c1-d75b4b5f017a","command_center_event_id":"29c1fa92-79e9-436a-b6e5-c067506af737"},{"id":"573a701d-3a71-4e3a-af3c-be788b422d36","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-99a0ad0358bf","writes":[],"patches":[],"version":1,"approved":true,"missionId":"99a0ad03-58bf-40d8-8f01-dfba453bc2cc","objective":"Reduce KNOCKLAUNCH Console owner wait for new explicit mutation commands by skipping synchronous source-lineage reconciliation only for brand-new durable mutation missions that already contain an explicit mutation payload and have no existing mission or PR lineage. Persist the durable mission and mutation intent first, return the implementation_dispatched acknowledgment immediately, and perform the existing mutation/Gate/merge/release/proof flow in the background. Preserve synchronous lineage reconciliation for continuations, existing missions, and existing PRs. Add focused invariant coverage, Gate, merge, release cc-execution, and prove the new runtime live.","sourceSha":"974e225089871d6848a4f9abacb8e988dffa8b8d","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const missionSetupStartedAt = Date.now();\n  const incomingMissionReference = Boolean(body.missionId || body.mission_id);\n  const incomingPrNumber = Number(body.prNumber || body.pr_number || 0);\n  const freshExplicitMutation = missionRequired\n    && !incomingMissionReference\n    && !(Number.isInteger(incomingPrNumber) && incomingPrNumber > 0)\n    && explicitMutationPaths(body).length > 0;\n  if (missionRequired) {\n    const ensured = await ensureMission(env, body, defaults);\n    ledgerPrepareMs = Number(ensured?.timings?.totalMs || 0);\n    ledgerReconcileMs += Number(ensured?.timings?.reconcileMs || 0);\n    if (!ensured.ok) {\n      const ensuredStatus = Number(ensured.status || 0);\n      if (ensuredStatus < 500) return json(ensured.data, ensured.status || 503);\n      mission = {\n        missionId: null,\n        objective: body.objective || defaults.objective || null,\n        missionType: body.missionType || body.mission_type || defaults.missionType || \"owner_objective\",\n        repository: body.repository || DEFAULT_REPOSITORY,\n        branch: body.branch || body.branchName || null,\n        status: \"ledger_degraded\",\n        phase: \"implementation\",\n        terminal: false,\n        context: { ledgerDegraded: true, durableMissionPersisted: false },\n      };\n      missionLedgerWarning = {\n        warning: \"mission_ledger_unavailable_nonfatal\",\n        proofGate: ensured.data?.proofGate || ensured.data?.proof_gate || \"mission_ledger_unavailable\",\n        reason: ensured.data?.reason || \"mission_ledger_unavailable\",\n        durableMissionPersisted: false,\n      };\n    } else {\n      missionPersisted = true;\n      if (freshExplicitMutation) {\n        mission = ensured.data;\n      } else {\n        try {\n          const lineageStartedAt = Date.now();\n          mission = await reconcileMissionSourceLineage(env, ensured.data);\n          lineageReconcileMs = Date.now() - lineageStartedAt;\n        } catch (error) {\n          mission = ensured.data;\n          missionLedgerWarning = {\n            warning: \"mission_source_reconciliation_failed_nonfatal\",\n            reason: error instanceof Error ? error.message : String(error),\n          };\n        }\n      }\n    }","old_content":"  const missionSetupStartedAt = Date.now();\n  if (missionRequired) {\n    const ensured = await ensureMission(env, body, defaults);\n    ledgerPrepareMs = Number(ensured?.timings?.totalMs || 0);\n    ledgerReconcileMs += Number(ensured?.timings?.reconcileMs || 0);\n    if (!ensured.ok) {\n      const ensuredStatus = Number(ensured.status || 0);\n      if (ensuredStatus < 500) return json(ensured.data, ensured.status || 503);\n      mission = {\n        missionId: null,\n        objective: body.objective || defaults.objective || null,\n        missionType: body.missionType || body.mission_type || defaults.missionType || \"owner_objective\",\n        repository: body.repository || DEFAULT_REPOSITORY,\n        branch: body.branch || body.branchName || null,\n        status: \"ledger_degraded\",\n        phase: \"implementation\",\n        terminal: false,\n        context: { ledgerDegraded: true, durableMissionPersisted: false },\n      };\n      missionLedgerWarning = {\n        warning: \"mission_ledger_unavailable_nonfatal\",\n        proofGate: ensured.data?.proofGate || ensured.data?.proof_gate || \"mission_ledger_unavailable\",\n        reason: ensured.data?.reason || \"mission_ledger_unavailable\",\n        durableMissionPersisted: false,\n      };\n    } else {\n      missionPersisted = true;\n      try {\n        const lineageStartedAt = Date.now();\n        mission = await reconcileMissionSourceLineage(env, ensured.data);\n        lineageReconcileMs = Date.now() - lineageStartedAt;\n      } catch (error) {\n        mission = ensured.data;\n        missionLedgerWarning = {\n          warning: \"mission_source_reconciliation_failed_nonfatal\",\n          reason: error instanceof Error ? error.message : String(error),\n        };\n      }\n    }"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.match(missionControl, /repository_mutation_intent_dispatched/);\n  assert.match(missionControl, /const incomingMissionReference = Boolean\\(body\\.missionId \\|\\| body\\.mission_id\\)/);\n  assert.match(missionControl, /const freshExplicitMutation = missionRequired/);\n  assert.match(missionControl, /!incomingMissionReference/);\n  assert.match(missionControl, /explicitMutationPaths\\(body\\)\\.length > 0/);\n  assert.match(missionControl, /if \\(freshExplicitMutation\\) \\{\\s*mission = ensured\\.data;/);\n  assert.match(missionControl, /else \\{\\s*try \\{\\s*const lineageStartedAt = Date\\.now\\(\\);\\s*mission = await reconcileMissionSourceLineage/);","old_content":"  assert.match(missionControl, /repository_mutation_intent_dispatched/);"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reduce KNOCKLAUNCH Console owner wait for new explicit mutation commands by skipping synchronous source-lineage reconciliation only for brand-new durable mutation missions that already contain an explicit mutation payload and have no existing mission or PR lineage. Persist the durable mission and mutation intent first, return the implementation_dispatched acknowledgment immediately, and perform the existing mutation/Gate/merge/release/proof flow in the background. Preserve synchronous lineage reconciliation for continuations, existing missions, and existing PRs. Add focused invariant coverage, Gate, merge, release cc-execution, and prove the new runtime live.","wordingChanged":false,"canonicalIntent":"Reduce KNOCKLAUNCH Console owner wait for new explicit mutation commands by skipping synchronous source-lineage reconciliation only for brand-new durable mutation missions that already contain an explicit mutation payload and have no existing mission or PR lineage. Persist the durable mission and mutation intent first, return the implementation_dispatched acknowledgment immediately, and perform the existing mutation/Gate/merge/release/proof flow in the background. Preserve synchronous lineage reconciliation for continuations, existing missions, and existing PRs. Add focused invariant coverage, Gate, merge, release cc-execution, and prove the new runtime live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Brand-new explicit mutation missions acknowledge durable background execution without waiting for source-lineage reconciliation, while continuation and existing-PR safety remains unchanged.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-fast-mutation-ack-live"]}],"objective":"Reduce KNOCKLAUNCH Console owner wait for new explicit mutation commands by skipping synchronous source-lineage reconciliation only for brand-new durable mutation missions that already contain an explicit mutation payload and have no existing mission or PR lineage. Persist the durable mission and mutation intent first, return the implementation_dispatched acknowledgment immediately, and perform the existing mutation/Gate/merge/release/proof flow in the background. Preserve synchronous lineage reconciliation for continuations, existing missions, and existing PRs. Add focused invariant coverage, Gate, merge, release cc-execution, and prove the new runtime live.","constraints":[{"id":"fresh-only","statement":"The fast acknowledgment may apply only when there was no incoming mission ID, no incoming PR number, and an explicit mutation payload is present after canonical normalization.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-fast-mutation-ack-live"]},{"id":"lineage-safety","statement":"Existing mission continuations and existing PR operations must continue to reconcile authoritative source lineage synchronously before execution.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-fast-mutation-ack-live"]},{"id":"durability-first","statement":"The mission and repository mutation intent must be durably persisted before returning implementation_dispatched.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-fast-mutation-ack-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-fast-mutation-ack-live","kind":"runtime","claim":"The live cc-execution runtime contains the verified fresh-mutation acknowledgment fast path with continuation lineage safeguards intact.","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}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":{"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reduce KNOCKLAUNCH Console owner wait for new explicit mutation commands by skipping synchronous source-lineage reconciliation only for brand-new durable mutation missions that already contain an explicit mutation payload and have no existing mission or PR lineage. Persist the durable mission and mutation intent first, return the implementation_dispatched acknowledgment immediately, and perform the existing mutation/Gate/merge/release/proof flow in the background. Preserve synchronous lineage reconciliation for continuations, existing missions, and existing PRs. Add focused invariant coverage, Gate, merge, release cc-execution, and prove the new runtime live.","wordingChanged":false,"canonicalIntent":"Reduce KNOCKLAUNCH Console owner wait for new explicit mutation commands by skipping synchronous source-lineage reconciliation only for brand-new durable mutation missions that already contain an explicit mutation payload and have no existing mission or PR lineage. Persist the durable mission and mutation intent first, return the implementation_dispatched acknowledgment immediately, and perform the existing mutation/Gate/merge/release/proof flow in the background. Preserve synchronous lineage reconciliation for continuations, existing missions, and existing PRs. Add focused invariant coverage, Gate, merge, release cc-execution, and prove the new runtime live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Brand-new explicit mutation missions acknowledge durable background execution without waiting for source-lineage reconciliation, while continuation and existing-PR safety remains unchanged.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-fast-mutation-ack-live"]}],"objective":"Reduce KNOCKLAUNCH Console owner wait for new explicit mutation commands by skipping synchronous source-lineage reconciliation only for brand-new durable mutation missions that already contain an explicit mutation payload and have no existing mission or PR lineage. Persist the durable mission and mutation intent first, return the implementation_dispatched acknowledgment immediately, and perform the existing mutation/Gate/merge/release/proof flow in the background. Preserve synchronous lineage reconciliation for continuations, existing missions, and existing PRs. Add focused invariant coverage, Gate, merge, release cc-execution, and prove the new runtime live.","constraints":[{"id":"fresh-only","statement":"The fast acknowledgment may apply only when there was no incoming mission ID, no incoming PR number, and an explicit mutation payload is present after canonical normalization.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-fast-mutation-ack-live"]},{"id":"lineage-safety","statement":"Existing mission continuations and existing PR operations must continue to reconcile authoritative source lineage synchronously before execution.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-fast-mutation-ack-live"]},{"id":"durability-first","statement":"The mission and repository mutation intent must be durably persisted before returning implementation_dispatched.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-fast-mutation-ack-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-fast-mutation-ack-live","kind":"runtime","claim":"The live cc-execution runtime contains the verified fresh-mutation acknowledgment fast path with continuation lineage safeguards intact.","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}]},"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":"41d5673059e5fafe7cb68e40be268cafea114a9388aa95aeaca17db4bf564af8","replayCount":0,"serializedBytes":15484},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:33:53.09421+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:99a0ad03-58bf-40d8-8f01-dfba453bc2cc:repository-mutation-intent:41d5673059e5fafe7cb68e40be268cafea114a9388aa95aeaca17db4bf564af8:0","mission_step_id":"62365831-21cd-4b6e-9720-d0022ac598db","command_center_event_id":"99a0ad03-58bf-40d8-8f01-dfba453bc2cc"},{"id":"573a776e-52ec-4bef-9c0f-4537b935f342","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-06T11:46:02.821886+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:119419144","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"573ba2c9-8f93-430d-b7ed-9b599b8e0d31","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same owner-authorized control plane maintenance mission and same PR #1194. Tighten the already-implemented artifact promotion contract by changing only .forgejo/workflows/knocklaunch.yml on the existing branch: a normal successful Gate build is promotable only when cloudflare-native-build proves recoveredCount=0 in its public-env verification log. If any browser-public build value had to be recovered from the live site, keep the Gate result valid but set artifact_promotable=false so post-merge release takes the existing canonical rebuild fallback. Preserve every other part of the current PR exactly, including source-tree identity, tree+explicit-input cache key, manifest/dist integrity verification, low-memory non-promotion, privileged credential isolation, Gate safety/freshness, and release fallback. Re-gate this same PR and ship only after the exact-head Gate is green.","wordingChanged":false,"canonicalIntent":"Continue the same owner-authorized control plane maintenance mission and same PR #1194. Tighten the already-implemented artifact promotion contract by changing only .forgejo/workflows/knocklaunch.yml on the existing branch: a normal successful Gate build is promotable only when cloudflare-native-build proves recoveredCount=0 in its public-env verification log. If any browser-public build value had to be recovered from the live site, keep the Gate result valid but set artifact_promotable=false so post-merge release takes the existing canonical rebuild fallback. Preserve every other part of the current PR exactly, including source-tree identity, tree+explicit-input cache key, manifest/dist integrity verification, low-memory non-promotion, privileged credential isolation, Gate safety/freshness, and release fallback. Re-gate this same PR and ship only after the exact-head Gate is green.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"promote-exact-artifact","statement":"A normal successful build-critical Gate artifact is promotable only when source-tree/public-input provenance is reproducible and public-env recoveredCount is zero; exact matching post-merge release deploys it without a second bundle build.","proofConditionIds":["gate-proof","release-proof"]},{"id":"fail-closed-live-recovery","statement":"Any Gate build that uses live public-env recovery remains valid for pre-merge validation but is not cached as promotable, so release rebuilds canonically.","proofConditionIds":["workflow-source"]}],"objective":"Continue the same owner-authorized control plane maintenance mission and same PR #1194. Tighten the already-implemented artifact promotion contract by changing only .forgejo/workflows/knocklaunch.yml on the existing branch: a normal successful Gate build is promotable only when cloudflare-native-build proves recoveredCount=0 in its public-env verification log. If any browser-public build value had to be recovered from the live site, keep the Gate result valid but set artifact_promotable=false so post-merge release takes the existing canonical rebuild fallback. Preserve every other part of the current PR exactly, including source-tree identity, tree+explicit-input cache key, manifest/dist integrity verification, low-memory non-promotion, privileged credential isolation, Gate safety/freshness, and release fallback. Re-gate this same PR and ship only after the exact-head Gate is green.","constraints":[{"id":"bounded-continuation","statement":"This corrective generation changes only .forgejo/workflows/knocklaunch.yml on the same branch and PR; no duplicate branch or PR.","proofConditionIds":["workflow-source"]},{"id":"safety-preserved","statement":"All previously specified Gate, freshness, protected-main, credential-isolation, integrity, and release fallback guarantees remain intact.","proofConditionIds":["gate-proof","release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"workflow-source","kind":"repository","claim":"The artifact-promotable condition explicitly requires recoveredCount=0 and otherwise leaves the artifact non-promotable.","route":null,"required":true,"expectedText":"Gate build used live public-env recovery; artifact will not be promoted and release will rebuild.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate-proof","kind":"runtime","claim":"The refreshed exact-head Gate succeeds and prepares a promotable artifact only after normal build plus recoveredCount=0 proof.","route":null,"required":true,"expectedText":"Promotable frontend Gate artifact prepared","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"runtime","claim":"After merge, frontend release verifies and deploys the exact Gate artifact without a second bundle build, or rebuilds if any provenance condition is not exact.","route":null,"required":true,"expectedText":"Frontend release exact Gate artifact verified; duplicate production build will be skipped.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"8242ae263f501f133d977e7f0bd5bf983068a71bfbc4c283545a958c4cc4777a","requestContractRevision":2,"previousRequestContractHash":"812e97e928fda81cee14938050e77c3753493ee909925aca19534fa5803c463b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T15:08:29.46816+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:94e78c83-5df9-45c4-af96-698f150160fd:request-contract-revision:2:8242ae263f501f133d977e7f0bd5bf983068a71bfbc4c283545a958c4cc4777a","mission_step_id":"917804ea-9a64-4d5d-93d2-6e28c1a0d18e","command_center_event_id":"94e78c83-5df9-45c4-af96-698f150160fd"},{"id":"573bfe53-5eeb-49b6-ab1a-aa2c2d7b5fef","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtr8hkl4","reason":"orphaned_branch_recovery_scope_mismatch:ai/objective-first-repair-mtr8hkl4","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"ff4f46b7-128d-4dd6-a7bd-e9d7b9fa5f25","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":286,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":396,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":312,"ledgerReconcileMs":0,"lineageReconcileMs":84,"resolvePreflightMs":396,"repositoryMutationMs":286,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":312,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ff4f46b7-128d-4dd6-a7bd-e9d7b9fa5f25"},"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":1531,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T12:53:57.491543+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ff4f46b7-128d-4dd6-a7bd-e9d7b9fa5f25:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7f2449a4-2612-4c5e-ac36-8a6252ef870f","command_center_event_id":"ff4f46b7-128d-4dd6-a7bd-e9d7b9fa5f25"},{"id":"573c187a-5298-47bb-a792-f3119f40930c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1ad6f54ef9b6","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6861,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":41734,"firstUsefulResultAt":"2026-10-04T09:47:34.914Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":4720,"terminal":false,"missionId":"1ad6f54e-f9b6-4a6c-b062-357a2b5d2b57","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4057,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":578,"missionSetupMs":253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":253,"repositoryMutationMs":3479,"repositoryProviderMs":3479,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2140,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1339},"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":"1ad6f54e-f9b6-4a6c-b062-357a2b5d2b57"},"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":3310,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:48:23.003804+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4720","receipt_type":"execute_mission","idempotency_key":"mission:1ad6f54e-f9b6-4a6c-b062-357a2b5d2b57:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f22f637c-9b42-4cc7-8e00-cb79a47666f9","command_center_event_id":"1ad6f54e-f9b6-4a6c-b062-357a2b5d2b57"},{"id":"573e3cb7-841e-46da-a031-fd3053fd7525","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-3cc342e3e98e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.62.0-mission-freedom-cloudflare-primary","prNumber":null,"terminal":false,"missionId":"3cc342e3-e98e-4eaf-a983-1630a595655e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1145,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":393,"providerAuthMs":0,"ledgerPrepareMs":393,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":393,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":393,"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":"3cc342e3-e98e-4eaf-a983-1630a595655e"},"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":4159,"likelyAffectedFiles":["workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/test/model-provider-gateway.test.js","workers/cc-execution/src/version.js","config/mission-freedom-provider-cutover.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:27:18.522903+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3cc342e3-e98e-4eaf-a983-1630a595655e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6780e6b9-9777-453f-8ae9-4c1a552687d9","command_center_event_id":"3cc342e3-e98e-4eaf-a983-1630a595655e"},{"id":"57401fbd-91fa-4a01-b1f1-fad32cbc32d5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt exact existing Forgejo PR #1897 as this mission's repository lineage. Make no source mutation and do not ship yet.","wordingChanged":false,"canonicalIntent":"Adopt exact existing Forgejo PR #1897 as this mission's repository lineage. Make no source mutation and do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"adopt-pr","statement":"Mission lineage points to existing PR #1897 and branch ai/storage-architecture-v3.","proofConditionIds":["repository-proof"]}],"objective":"Adopt exact existing Forgejo PR #1897 as this mission's repository lineage. Make no source mutation and do not ship yet.","constraints":[{"id":"no-new-pr","statement":"Do not create a replacement PR or branch.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"repository_adoption_only_no_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Existing Forgejo PR #1897 is the authoritative source lineage for this mission.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"74900115087c8a000ef98b79f5336a7e35309509e8d673fce6526371babea2cc","requestContractRevision":2,"previousRequestContractHash":"ff13707e29bfcb0752ce525267b8db2855c1410cb1c87d27a3fd80e5ca26e5ad"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:28:39.956091+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6937df13-bcf1-4128-b5eb-c8aa6626b43d:request-contract:74900115087c8a000ef98b79f5336a7e35309509e8d673fce6526371babea2cc","mission_step_id":"3370cc73-f50e-46b7-a76e-123686902ca9","command_center_event_id":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},{"id":"57429a07-f290-4364-a9b5-b83cafc6d062","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/godmode-account-robust","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.58.301-premium-visual-system","prNumber":4009,"terminal":false,"missionId":"11792b6d-4f53-49b1-9d9b-2a83f6b6b03b","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"dac80a67f14021102f8983667cc5bcdec2be9e2f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4525,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":580,"approvedPlanMs":0,"missionSetupMs":360,"providerAuthMs":0,"shipAndProveMs":3097,"ledgerPrepareMs":360,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":360,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":360,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"11792b6d-4f53-49b1-9d9b-2a83f6b6b03b"},"performance":null,"deploymentId":"forgejo-main-dac80a67f140","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":2817,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:51:02.030515+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"dac80a67f14021102f8983667cc5bcdec2be9e2f","external_id":"forgejo-main-dac80a67f140","receipt_type":"execute_mission","idempotency_key":"mission:11792b6d-4f53-49b1-9d9b-2a83f6b6b03b:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"db89bba7-90ca-4b5f-8f27-6a7be07adae9","command_center_event_id":"11792b6d-4f53-49b1-9d9b-2a83f6b6b03b"},{"id":"5742bbcf-589a-4f23-af1a-cbd4fa23de6a","source":"cc-execution","status":"authorized","payload":{"paths":["src/pages/admin/GodModeCommandConsole.tsx","workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-knowledge.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/test/console-intelligence.test.js","workers/cc-execution/test/console-knowledge.test.js"],"reason":"Noel explicitly authorized PAUL Console intelligence-layer wiring and rejected any fallback-only shortcut.","baseSha":"7387c56f9b1300b052e8253c22787f2af88ab644","issuedAt":1790636243071,"expiresAt":1790636423071,"missionId":"0d564936-8994-415e-a891-e9966b133234","authorizationId":"42ae997f-ecd4-4889-b196-16ddf6f4ad9a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:57:23.315801+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7387c56f9b1300b052e8253c22787f2af88ab644","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:42ae997f-ecd4-4889-b196-16ddf6f4ad9a","mission_step_id":"4bd3972a-df3c-4af9-83c9-fe2ade516e1b","command_center_event_id":"0d564936-8994-415e-a891-e9966b133234"},{"id":"57450d9d-1225-4885-801b-b75ee52df344","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e83752efd135","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":97097,"releaseCount":0,"toolCallCount":51,"repeatedCallCount":41,"executorlessWaitMs":647011,"firstUsefulResultAt":"2026-10-05T20:01:38.803Z","recoveryAttemptCount":39,"ownerInterruptionCount":0},"version":null,"prNumber":5046,"terminal":false,"missionId":"e83752ef-d135-46bc-a27e-9b05fd0d7897","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":"e83752ef-d135-46bc-a27e-9b05fd0d7897"},"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-05T20:08:46.123236+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5046","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e83752ef-d135-46bc-a27e-9b05fd0d7897:automatic-mission-resume:5046:repair_mission_waiting_for_gate","mission_step_id":"6367e6b8-c6d2-492c-a7b1-196ecb18c76b","command_center_event_id":"e83752ef-d135-46bc-a27e-9b05fd0d7897"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":14800,"schema":"public","order_key":"id"}