Record Cursor plan correlation failure and reviewed profile7 candidates

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
DottaandPaperclip committed 2026-09-30 02:55:29 -05:00
1 parent 654ec2a9cc
commit 44e1b421cb
2 files changed
+238 -34

No files matched your search

@@ -1,14 +1,15 @@
# Rich ACP integration and qualification report
Updated: 2026-09-30 UTC. **Cursor v6, Copilot v6 and Pi v9 remain unqualified. Copilot v7 is a separate source candidate.** Foundation [#14430](https://github.com/paperclipai/paperclip/pull/14430) and extended Runner Eval definitions [#33](https://github.com/paperclipai/paperclip-evals/pull/33) are merged. The remaining provider and qualification PRs are drafts.
Updated: 2026-09-30 UTC. **Cursor v7, Copilot v7 and Pi v9 remain unqualified. The latest paid runtime still used Cursor v6 and Copilot v6.** Foundation [#14430](https://github.com/paperclipai/paperclip/pull/14430) and extended Runner Eval definitions [#33](https://github.com/paperclipai/paperclip-evals/pull/33) are merged. The remaining provider and qualification PRs are drafts.
The [current evidence checkpoint](runner-rich-acp-validation-2026-09-30-current.json) separates the latest completed paid controller/harness source `81c20ad22723a2d35d7bd693cc6a47002fb46125` from unchanged native runtime source `e822b614fc368043f4b3d5e34a8d9bbda644e055`. It retains earlier receipts, original failures and unknown costs. The [earlier September 30 checkpoint](runner-rich-acp-validation-2026-09-30.json) remains historical evidence; no receipt is relabeled for new bytes.
The [current evidence checkpoint](runner-rich-acp-validation-2026-09-30-current.json) separates the latest completed paid controller/harness source `ca7026182c2b861e3badbcb7e5b733445a6ee403` from unchanged native runtime source `e822b614fc368043f4b3d5e34a8d9bbda644e055`. It retains earlier receipts, original failures and unknown costs. The [earlier September 30 checkpoint](runner-rich-acp-validation-2026-09-30.json) remains historical evidence; no receipt is relabeled for new bytes.
| Current-profile observation | Outcome and limit |
| Retained paid observation | Outcome and limit |
| --- | --- |
| Cursor v6 Daytona hello, runtime/controller e822 | Six Product matchers passed. Root reconciled the original supervisor cleanup-tail failure using the retained absent sandbox, retired processes and passing integrity audit. Infrastructure upper bound: $0.086931; analytics are provisional. This proves one cell. |
| Copilot v6 local native denial, controller415/runtimee822 | Ten Product checks passed: delivered denial, correlated native failure, zero target mutations, explicit Stop, cancellation and owned cleanup. An additive screenshot-reader correction used the original evidence without a model retry. Only this case is qualified. |
| Cursor v6 local native plan, controller415/runtimee822 | All 21 native bridge checks passed, including reject, feedback, revision, exact acceptance and reconnect. The case failed because a normal planning stop had no semantic task-completion result. [Draft #14669](https://github.com/paperclipai/paperclip/pull/14669) records a passive in-progress wait for the next user message; deterministic tests pass, paid requalification is pending. It neither starts implementation nor changes the selected mode. |
| Cursor v6 local native plan, controller415/runtimee822 | All 21 native bridge checks passed, including reject, feedback, revision, exact acceptance and reconnect. The case failed because a normal planning stop had no semantic task-completion result. [Draft #14669](https://github.com/paperclipai/paperclip/pull/14669) adds a passive in-progress wait for the next user message. Its later paid attempt is recorded below. |
| Cursor v6 local native plan, controllerca702/runtimee822 | All 21 native bridge checks passed again. The case failed because the plan's own tool started after its input callback, while the runner had dropped the tool identity needed to distinguish it from unrelated work. Workspace snapshots stayed empty; no second run was observed. Native completion succeeded, but controller settlement failed. All owned processes retired and the full integrity audit passed. Cursor v7 now binds the exact tool lifecycle; fresh paid proof is pending. This failed case is not regraded. |
| Copilot v6 attached-command settlement, controller415/runtimee822 | Failed supervision: incomplete IPC observation stopped an accepted turn. A later scanner match was a static UI demo string. The owned processes retired; an exact temporary executable copy was separately removed and the full pack audit passed. The original failed observation remains failed. |
| Copilot v6 attached-command settlement, controller81/runtimee822 | A new authenticated attempt reached task Done, but one leading ASCII space changed the native command digest. A fixture-only correction now permits a bounded leading SPACE/TAB prefix and retains both digests. The original case remains failed: independent settlement observations were not captured before that assertion, and two provider text bursts produced a doubled final marker. The source investigation confirmed that the pinned ACP mapper drops native message IDs. [Draft #14676](https://github.com/paperclipai/paperclip/pull/14676) preserves them in a separately versioned Copilot v7 candidate; no equal-text deduplication is applied. Cleanup, complete IPC observation and the full end integrity audit passed. Included-credit observations changed 15→16; extra usage stayed disabled at $0. A visible Done status alone does not qualify command settlement. |
@@ -16,11 +17,13 @@ Fresh source81 controller startup, recovery, static UI/plugin admission and loca
Exact source415 CI completed with 53 successful checks/statuses and two skips; Greptile reviewed that head at 5/5. Local recursive typecheck, build and token gates passed. The original broad test command failed. Its four server failures and two CLI timeouts passed unchanged in isolated follow-ups. Resumed workspace checks exposed stale installed ACPX patch metadata: a private qualification-install overlay corrects seven patch-hash references. Repository policy assigns the source lockfile to the refresh bot, so commit `788e3b88ffe0e66e632fc2811087036dbb756f49` restores the exact tracked bytes from before the attempted metadata-only edit. A fresh frozen install, exact patched vendor-byte verification, four long-diagnostic cases and 25 actual package contracts pass. Some manually resumed commands also collected generated `dist` test duplicates; those invocation failures remain recorded separately. The source Codex auth timeout passed unchanged when isolated. The serialized command stopped on two import tests; both passed unchanged in isolation. All 110 unrun suites finished separately: 109 files and 2,046 tests passed, while one cache-bound test failed after its five-second TTL elapsed. That case passed unchanged in one narrow rerun. The final source415 checkout receipt is clean. No passing full-local gate is claimed.
At parent source `6b1e96af0`, CI reported 49 successes, two skips and four failures, including the E2E aggregate. Commit `f401b831f` moves cold route imports into fixture setup and dismisses the actual announcement UI in the attachment browser test. All 26 route tests passed. The attachment test also passed with a forced real announcement and a successful dismissal response. New-head CI remains pending. The separate preview-runtime CI stall passed unchanged under local instrumentation; its cause is unconfirmed, and no speculative runtime fix is included.
At parent source `6b1e96af0`, CI reported 49 successes, two skips and four failures, including the E2E aggregate. Commit `f401b831f` moves cold route imports into fixture setup and dismisses the actual announcement UI in the attachment browser test. All 26 route tests passed. The attachment test also passed with a forced real announcement and a successful dismissal response. Parent source `aec34c693` then completed CI with 53 successes and two skips. The separate preview-runtime CI stall passed unchanged under local instrumentation; its cause is unconfirmed, and no speculative runtime fix is included.
Copilot v7 source `8e104372f` preserves real native message identity through the pinned mapper and separates intermediate messages from the final answer. The native executable is unchanged; an owned, verified inner distribution carries the patch. Its 212 focused JavaScript/TypeScript tests, Runner typecheck and exact Rust admission check pass. Complete closures for all three platforms verify, but only ARM64 executed the native loopback proof. New runtime packs, remote images, full checks and paid qualification remain pending. The earlier v6 async failure stays failed.
Cursor v7 source `770dc88a1` preserves the native plan's parent tool identity through TypeScript, the sidecar and Rust. The controller requires one successful lifecycle for that exact tool in the same session and turn, and includes its events in the committed proof. It rejects unrelated work and altered proof. Historical Cursor v6 committed waits remain valid. All 228 focused tests, the Runner TypeScript build and server typecheck pass. Native distribution bytes are unchanged; new runtime packs and paid qualification are pending.
Cursor native AskQuestion remains unverified for the inspected exact models/modes. Pi v9 needs a verifiable OpenRouter spending bound before further paid runs; its optional transport-budget candidate remains frozen and unintegrated. Native Cursor/Copilot per-run USD remains unknown. Included usage and a disabled overage budget are billing coverage, not a native price receipt. The $100 campaign authorization remains in force, including failed attempts and infrastructure.
Copilot v7 source `70b186b3c` preserves real native message identity through the pinned mapper and separates intermediate messages from the final answer. The native executable is unchanged; an owned, verified inner distribution carries the patch. Review fixes add owned-output rollback after failed materialization and actual ACPX history replay coverage before fresh warm turns. All 49 focused JavaScript/TypeScript checks, Runner typecheck and the exact Rust admission check pass. The earlier source passed 212 focused tests and verified complete closures for all three platforms; only ARM64 executed its native loopback proof. That asset evidence remains separate from the current source checks. New runtime packs, remote images, full checks and paid qualification remain pending. The earlier v6 async failure stays failed.
Cursor native AskQuestion remains unverified for the inspected exact models/modes. Pi v9 needs a verifiable OpenRouter spending bound before further paid runs. Its optional transport-budget candidate remains frozen: production allocation, launch scope, warm rotation, packaging and Daytona transport are incomplete. The provider-capped key remains the immediate path. Native Cursor/Copilot per-run USD remains unknown. Included usage and a disabled overage budget are billing coverage, not a native price receipt. All 46 attempt records are closed. The $100 campaign authorization remains in force, including failed attempts and infrastructure.
Current profile identities bind shared runtime contract `paperclip.acpx-runtime-contract.v1`. All ACPX warm owners include that revision in their configuration fingerprint; incompatible owners retire without approval replay. Other transports retain their previous configuration digest. Legacy Cursor and Pi adapters remain unchanged.
@@ -1,7 +1,7 @@
{
"schema": "paperclip-runner-rich-acp-validation-checkpoint/v1",
"status": "current_candidates_not_qualified",
"preparedAt": "2026-09-30T06:33:59.758448+00:00",
"preparedAt": "2026-09-30T06:58:25.927541+00:00",
"artifactPathBase": "campaign artifact root; relative references are evidence identifiers, not public download URLs",
"preserveHistoricalEvidence": {
"sourceRevision": "5605c350b2a4dae75be3779f164d7e1a0e4a5a87",
@@ -9,8 +9,8 @@
"existingCapabilityMatrixPreserved": true
},
"identities": {
"controllerSourceRevision": "81c20ad22723a2d35d7bd693cc6a47002fb46125",
"harnessSourceRevision": "81c20ad22723a2d35d7bd693cc6a47002fb46125",
"controllerSourceRevision": "ca7026182c2b861e3badbcb7e5b733445a6ee403",
"harnessSourceRevision": "ca7026182c2b861e3badbcb7e5b733445a6ee403",
"runtimeSourceRevision": "e822b614fc368043f4b3d5e34a8d9bbda644e055",
"profiles": {
"cursor": 6,
@@ -153,8 +153,43 @@
"path": "ci-stability-6b1e96af/handoff.receipt.json",
"sha256": "dcd2bd549b61b4db3765c809b24dbd8b92c470040971a5f8aa1b36284b05ca9d"
},
"targetedResults": "26 route tests passed; attachment case passed with real announcement dismissal; no assertion or timeout relaxation. New-head CI pending.",
"targetedResults": "26 route tests passed; attachment case passed with real announcement dismissal; no assertion or timeout relaxation. Subsequent aec34c CI completed with 53 successes and two skips.",
"unconfirmedOtherBranchFailure": "Cursor branch runtime-exposure firstcase passed unchanged under local instrumentation; CI stall cause is unconfirmed, no runtime change."
},
"latestParentCiAfterFixtureFixes": {
"sourceRevision": "aec34c693f74fd27b97fa9d2e3862cbedbeef2d0",
"success": 53,
"skipped": 2,
"failed": 0,
"pending": 0,
"receipt": {
"path": "runtime-6-6-9-eof-preparation/pr14633-aec34-ci-final.json",
"sha256": "1ea6c3a4018350e75c76db7fd69e355a905181f4b7ae02060439f63a1837ffaa"
},
"doesNotQualifyNewRuntimeCandidates": true
},
"combinedCandidateDriverProfiles": {
"sourceRevision": "ceaf3d7fecefd2f5ae8d460c1812e8ccd563056d",
"testsPassed": 97,
"filesPassed": 2,
"purpose": "Verify both provider changes after retaining adjacent test additions during rebase.",
"receipt": {
"path": "runtime-6-6-9-eof-preparation/combined-7-7-9-driver-profile-tests.log",
"sha256": "6d81472044b2e7397da3bcbd6417891c7d1fdbe1e7ae46b4c754174ca6874009"
}
},
"evalDefinitionsPending": {
"pr": 34,
"sourceRevision": "08ae9d4a231e52fc54af0821564cded3d3ec7f37",
"profiles": {
"cursor": 7,
"copilot": 7,
"pi": 9
},
"status": "draft",
"deterministicTestsPassed": 136,
"selectedCellsValidated": 21,
"providerCalls": 0
}
},
"platformBuilds": [
@@ -402,6 +437,77 @@
"capturesIndependentEvidenceBeforeCommandAssertion": true,
"finalMarkerAssertionUnchanged": true
}
},
{
"provider": "cursor",
"profile": 6,
"cell": "extended-harnesses.runner-acpx-cursor.local.native-plan-reject-revise-accept",
"controllerSourceRevision": "ca7026182c2b861e3badbcb7e5b733445a6ee403",
"harnessSourceRevision": "ca7026182c2b861e3badbcb7e5b733445a6ee403",
"runtimeSourceRevision": "e822b614fc368043f4b3d5e34a8d9bbda644e055",
"status": "failed_native_plan_tool_identity_lost_before_controller_settlement",
"caseQualified": false,
"providerQualified": false,
"nativeBridgeChecksPassed": 21,
"workspaceBefore": {},
"workspaceAfter": {},
"runCount": 1,
"runStatus": "failed",
"issueStatus": "in_progress",
"nativeTerminal": "turn.completed / completed / no error",
"controllerFailure": "native_finalization_missing / native_session_interrupted",
"eventOrder": [
{
"sourceSeq": 275,
"type": "runtime_request.created"
},
{
"sourceSeq": 294,
"type": "tool.execution.started"
},
{
"sourceSeq": 300,
"type": "runtime_request.resolved"
},
{
"sourceSeq": 303,
"type": "tool.execution.completed"
},
{
"sourceSeq": 304,
"type": "turn.completed"
}
],
"rootReceipt": {
"path": "runtime-6-6-9-eof-preparation/controller-ca7026182/revision-02/local-single-v1/ca702-cursor-plan-01/root-failed-reconciliation.private.json",
"sha256": "cff8f781bf31253b6b89251d0b66cca57c0bf51e5dd75d7df574178b0c9eed6a"
},
"originalResult": {
"path": "runtime-6-6-9-eof-preparation/controller-ca7026182/revision-02/local-single-v1/ca702-cursor-plan-01/result.json",
"sha256": "d888daf34caa0e1bc3fc197375bb8e0f3db74cb64ac2f745f0ce7ed73cb8c0a4"
},
"diagnosis": {
"path": "runtime-6-6-9-eof-preparation/controller-ca7026182/revision-02/local-single-v1/ca702-cursor-plan-01/diagnosis.json",
"sha256": "0560e84990d279a3f00a6b111f581ed3f81bfe46ce8d6a5d4e8e7db1955d9d41"
},
"nativeChecks": {
"path": "runtime-6-6-9-eof-preparation/controller-ca7026182/revision-02/local-single-v1/ca702-cursor-plan-01/product-results/cursor-native/runner-acpx-cursor/local/native-plan-reject-revise-accept/attempt-1/snapshots/cursor-native-checks.json",
"sha256": "65c4807fba8b3458cf22cd8d2a2895f2a53cc1df480802ba979d8268dcf25798"
},
"fullEnd": {
"path": "runtime-6-6-9-eof-preparation/controller-ca7026182/revision-02/local-single-v1/ca702-cursor-plan-01/full-end-authority.json",
"sha256": "5fdb079934188355d88caf12228456a01d7174cfe14420a53538ee3587067c3a"
},
"ownedProcessesRetired": true,
"ipcObservationComplete": true,
"fullEndAuthorityPassed": true,
"elapsedSeconds": 51.229,
"automaticRetries": 0,
"nativePerRunUsd": null,
"observedCursorOnDemandUsd": 0,
"postingMayLag": true,
"historicalCaseRegraded": false,
"followup": "Cursor7 carries validated originating tool identity to request.itemId; exact successful lifecycle is required. Paid requalification is pending."
}
],
"pi": {
@@ -414,29 +520,18 @@
"sha256": "9a6d8c86b17ed35a97925475928e1353dc7122e109db7fafd4262622a2d10599"
},
"preferredSpendBoundary": "provider_capped_key",
"providerCappedKey": "unresolved"
"providerCappedKey": "unresolved",
"budgetIntegrationReview": {
"path": "pi-budget-integration-review/decision.md",
"sha256": "864fef69bdfc27d1fb387c2b4d518eabf6829061c7c576f2f1ea0d0274b7a313"
},
"candidateLimit": "Source review found missing production allocation, launch scope, warm rotation, package closure and Daytona transport. Keep frozen; capped key remains the qualification prerequisite."
},
"overallProviderQualification": {
"cursor": false,
"copilot": false,
"pi": false
},
"nextControllerPreparation": {
"controllerSourceRevision": "81c20ad22723a2d35d7bd693cc6a47002fb46125",
"harnessSourceRevision": "81c20ad22723a2d35d7bd693cc6a47002fb46125",
"runtimeSourceRevision": "e822b614fc368043f4b3d5e34a8d9bbda644e055",
"change": "Replace a static UI demo string that matches the evidence secret detector; runtime source and profile pins unchanged.",
"readiness": {
"path": "runtime-6-6-9-eof-preparation/controller-81c20ad/revision-01/readiness-02/product-readiness.pending.json",
"sha256": "af88ba11f8db713faa5694d5714dd677b5bddbf822e254128f02c94eb3561e3f"
},
"rootReview": {
"path": "runtime-6-6-9-eof-preparation/controller-81c20ad/revision-01/root-readiness-review.json",
"sha256": "90a0aeebb6a0195ddd640fb2dc84e2e2d1edbba65baae443178decaf159e0dc3"
},
"providerCalls": 0,
"providerQualified": false
},
"budget": {
"combinedAuthorizationUsd": 100,
"providerAllocationsUsd": {
@@ -450,17 +545,36 @@
"nativeCursorCopilotPerRunUsd": null,
"failedAttemptsRetained": true,
"uncappedWholeKeyLifetimeUsageExcluded": true,
"attemptRecords": 45,
"activeReservations": 0
"attemptRecords": 46,
"activeReservations": 0,
"ledgerReceipt": {
"path": "budget-ledger.private.json",
"sha256": "2c77159d895e948b8d8b18b0cd8e9c15d53d0a94a2816ad2ff3a48cce0534981"
}
},
"cursorSettlement": {
"pr": 14669,
"sourceRevision": "b58de164ad86fddd01160461130254bfcbe25900",
"status": "draft_deterministic_checks_pass_paid_requalification_pending",
"sourceRevision": "770dc88a11c830cc9ad32e9590448d826ec58c97",
"status": "cursor7_source_candidate_tested_not_built_or_paid_qualified",
"autoImplementation": false,
"modePromotion": false,
"taskDisposition": "in_progress_waiting_for_explicit_user_message",
"catalogUpgradeDoesNotWake": true
"catalogUpgradeDoesNotWake": true,
"profileVersion": 7,
"commandDigest": "sha256:f4c7af914738149cf868d071e53ac4917658fb055224715a2c89d3f59b335503",
"targetedTestsPassed": 228,
"runnerTypeScriptBuild": "passed",
"serverTypecheck": "passed",
"handoff": {
"path": "cursor7-plan-tool-binding-review/HANDOFF.json",
"sha256": "dec400c07a80457e65e2139758110e85c8b409ec765ad4ea6df729fbb018cc8c"
},
"rootReview": {
"path": "cursor7-plan-tool-binding-review/root-review.json",
"sha256": "8916b1e197a5984849c21993d3c5c40a79923f54a8f46eef7acb2a0b2fd9ea9b"
},
"historicalCursor6CommittedWaitsPreserved": true,
"newCursor6WaitAdmission": false
},
"historicalReadiness415": {
"status": "root_reviewed_credential_free_pass",
@@ -484,6 +598,93 @@
"providerQualified": false
},
"readiness": {
"status": "root_reviewed_credential_free_pass_historical_cursor6_copilot6_pi9",
"controllerSourceRevision": "ca7026182c2b861e3badbcb7e5b733445a6ee403",
"harnessSourceRevision": "ca7026182c2b861e3badbcb7e5b733445a6ee403",
"runtimeSourceRevision": "e822b614fc368043f4b3d5e34a8d9bbda644e055",
"receipt": {
"path": "runtime-6-6-9-eof-preparation/controller-ca7026182/revision-02/product-readiness.pending.json",
"sha256": "99b3bba9cbed5f3b5cff71663debb88739a4ac39f7258f4108e0e6d537a8ffd5"
},
"rootReview": {
"path": "runtime-6-6-9-eof-preparation/controller-ca7026182/revision-02/root-launch-readiness-review.json",
"sha256": "e2cab22219829940bda3fd0f07b9362fa4c54c559293de8f6506a551ceb253a2"
},
"freshControllerAndHarness": true,
"oldReadinessReused": false,
"ownedProcessesRetired": 31,
"ownedIpcRemaining": 0,
"providerQualified": false,
"notValidForProfiles7": true
},
"copilotMessageIdentityCandidate": {
"pr": 14676,
"sourceRevision": "70b186b3c26a30a9f69f2d8bfd9e6024f9784e0f",
"profileVersion": 7,
"commandDigest": "sha256:b11721382293b39c1d6dd363eae547b5eae0ccca2cd5dcafc9127cc060ee9526",
"status": "draft_source_candidate_not_built_or_paid_qualified",
"change": "Extract and patch verified owned inner distribution so ordered ACP start/delta/history updates preserve real native message IDs, including empty starts. Keep native executable unchanged and native IDs distinct even for identical text.",
"focusedJavaScriptTypeScriptTestsPassed": 49,
"runnerTypecheck": "passed",
"rustExactAdmissionTestsPassed": 1,
"nativeExecution": "ARM64 loopback only; three distinct equal-text native message IDs, empty starts and attached shell settlement",
"platformClosuresVerified": [
"darwin-arm64",
"darwin-x64",
"linux-x64"
],
"fullRepoGate": "pending",
"newPacksAndImages": "not built",
"paidQualification": "not run",
"originalPaidAsyncFailureRegraded": false,
"handoff": {
"path": "runtime-6-6-9-eof-preparation/copilot-message-identity-candidate/review-fixes-01/ROOT-REVIEW-HANDOFF.json",
"sha256": "6f85b0f8ff963edff6836906c0aa95cf72e146a1d07189b7ef21195d4d1c941d"
},
"rootReview": {
"path": "runtime-6-6-9-eof-preparation/copilot-message-identity-candidate/review-fixes-01/root-review.json",
"sha256": "c781c30816159699aa4faa1d6b6746571fe893e336c18291f04c6b74567c9fce"
},
"nativeLoopback": {
"path": "runtime-6-6-9-eof-preparation/copilot-message-identity-candidate/native-loopback-01.json",
"sha256": "fd44e4e3ccba573a45c867205f91e2dcce01d603ab59fe513e8c4278f0833a90"
},
"integratedSourceRevision": "ceaf3d7fecefd2f5ae8d460c1812e8ccd563056d",
"originalSourceFocusedTestsPassed": 212,
"currentTestsMeaning": "23 Node materialization/rollback tests, 24 profile tests, two actual ACPX fresh/resumed transport tests; earlier native loopback remains separate unchanged-asset evidence.",
"prUpdate": {
"path": "runtime-6-6-9-eof-preparation/copilot-message-identity-candidate/review-fixes-01/pr-update-receipt.json",
"sha256": "de68251eafa25b4d6c3c9357399fbc78b3782618d5b81c50ecd590ba3d53f5ea"
},
"reviewFixes": "Owned partial-output rollback preserves preexisting/replaced entries; replay IDs and empty-message starts are tested before fresh warm turns."
},
"historicalController81Preparation": {
"controllerSourceRevision": "81c20ad22723a2d35d7bd693cc6a47002fb46125",
"harnessSourceRevision": "81c20ad22723a2d35d7bd693cc6a47002fb46125",
"runtimeSourceRevision": "e822b614fc368043f4b3d5e34a8d9bbda644e055",
"change": "Replace a static UI demo string that matches the evidence secret detector; runtime source and profile pins unchanged.",
"readiness": {
"path": "runtime-6-6-9-eof-preparation/controller-81c20ad/revision-01/readiness-02/product-readiness.pending.json",
"sha256": "af88ba11f8db713faa5694d5714dd677b5bddbf822e254128f02c94eb3561e3f"
},
"rootReview": {
"path": "runtime-6-6-9-eof-preparation/controller-81c20ad/revision-01/root-readiness-review.json",
"sha256": "90a0aeebb6a0195ddd640fb2dc84e2e2d1edbba65baae443178decaf159e0dc3"
},
"providerCalls": 0,
"providerQualified": false
},
"nextControllerPreparation": {
"profiles": {
"cursor": 7,
"copilot": 7,
"pi": 9
},
"status": "fresh_combined_runtime_pack_controller_catalog_and_readiness_pending",
"historicalEvidenceReusedAsQualification": false,
"paidAuthorized": false
},
"historicalReadiness81": {
"status": "root_reviewed_credential_free_pass",
"controllerSourceRevision": "81c20ad22723a2d35d7bd693cc6a47002fb46125",
"harnessSourceRevision": "81c20ad22723a2d35d7bd693cc6a47002fb46125",
@@ -502,7 +703,7 @@
"ownedIpcRemaining": 0,
"providerQualified": false
},
"copilotMessageIdentityCandidate": {
"historicalCopilotMessageIdentityCandidate": {
"pr": 14676,
"sourceRevision": "8e104372f2e68b397dee7cfea0836ec085243f66",
"profileVersion": 7,