From 58d5636ea3f3d249fd473f831df8aff067ee1c55 Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 3 Nov 2026 17:35:04 -0600 Subject: [PATCH] Qualify real cloud Stop with provider receipts and persisted proof --- ...11-03-native-event-ingestion-cloud-stop.md | 13 + .../cloud-stop/README.md | 40 +++ .../cloud-stop/after-stop-reload.png | Bin 0 -> 143333 bytes .../cloud-stop/attempts.json | 85 ++++++ .../cloud-stop/before-stop.png | Bin 0 -> 206637 bytes .../cloud-stop/cleanup-and-scan.json | 59 ++++ .../database-proof-all-attempts.json | 127 +++++++++ .../cloud-stop/helper-checks.json | 110 +++++++ .../cloud-stop/helpers/cloud-ui.mjs | 6 + .../cloud-stop/helpers/launch.mjs | 35 +++ .../cloud-stop/helpers/provider.mjs | 76 +++++ .../cloud-stop/helpers/run.mjs | 266 +++++++++++++++++ .../helpers/verify-failure-cleanup.mjs | 50 ++++ .../cloud-stop/helpers/watchdog.mjs | 30 ++ .../cloud-stop/manifest.json | 94 ++++++ .../cloud-stop/qualification.json | 268 ++++++++++++++++++ 16 files changed, 1259 insertions(+) create mode 100644 doc/benchmarks/2026-11-03-native-event-ingestion-cloud-stop.md create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/README.md create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/after-stop-reload.png create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/attempts.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/before-stop.png create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/cleanup-and-scan.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/database-proof-all-attempts.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helper-checks.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/cloud-ui.mjs create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/launch.mjs create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/provider.mjs create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/run.mjs create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/verify-failure-cleanup.mjs create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/watchdog.mjs create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/manifest.json create mode 100644 doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/qualification.json diff --git a/doc/benchmarks/2026-11-03-native-event-ingestion-cloud-stop.md b/doc/benchmarks/2026-11-03-native-event-ingestion-cloud-stop.md new file mode 100644 index 00000000000..fd33e909ff7 --- /dev/null +++ b/doc/benchmarks/2026-11-03-native-event-ingestion-cloud-stop.md @@ -0,0 +1,13 @@ +# Real cloud Stop acceptance (2026-11-03) + +The normal task UI's Stop control cancelled a native run in a real Daytona sandbox. The production-built controller served `137501f595fd5ee13d395e26b4147ca8bc4d4eb6`; the provider was an explicitly declared deterministic Codex fixture executing a real `sleep 60`. This adds cloud termination coverage to the separate [live-LLM journey](2026-11-03-native-event-ingestion-live.md). + +The [recorded proof](native-event-ingestion-2026-11-03/cloud-stop/qualification.json) contains the original native acknowledgement, shared cancellation acknowledgement with `provider_termination_receipt`, matching stopped-provider receipt, and the exact lease's successful release. Independent SDK observations confirmed child retirement, absence of its forbidden effect, and the same labelled sandbox's stopped state. Reload and direct PostgreSQL checks verified the retained transcript, canonical event hashes, cursor projection, and absence of a successor or accepted result. + +This is one functional sample. Its acknowledgement timings establish no latency distribution, throughput improvement, or deployed-production gain. The database checks retain the existing sparse-source/cancellation policy; they do not equate every ordinary streaming wire ACK with database durability. + +All five created sandboxes were independently confirmed absent. The [attempt ledger](native-event-ingestion-2026-11-03/cloud-stop/attempts.json) preserves four earlier harness failures and their cleanup. The controller, database and credential-bearing temporary data were removed; retained and decompressed artifacts were scanned for the actual credentials. The [reproduction recipe](native-event-ingestion-2026-11-03/cloud-stop/README.md) declares live versus simulated dependencies, resource bounds, immutable image, SDK, runtime hashes, and the public helper's credential, resource-cap and clock-guard adaptations. The [manifest](native-event-ingestion-2026-11-03/cloud-stop/manifest.json) records exact artifact hashes. + +![Actual streaming and real command before Stop](native-event-ingestion-2026-11-03/cloud-stop/before-stop.png) + +![Stopped run and persisted text after reload](native-event-ingestion-2026-11-03/cloud-stop/after-stop-reload.png) diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/README.md b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/README.md new file mode 100644 index 00000000000..010e4cd55fd --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/README.md @@ -0,0 +1,40 @@ +# Real Daytona Stop acceptance + +The production-built candidate at `137501f595fd5ee13d395e26b4147ca8bc4d4eb6` passed one real-Daytona Stop journey. The provider was a declared deterministic Codex fixture; native runnerd, authenticated Daytona ingress, the actual `sleep 60` process, Paperclip persistence, the visible Stop control, provider termination receipts, and independent Daytona SDK state were real. This is functional acceptance, not a performance comparison or a live-LLM claim. + +`qualification.json` records native and shared acknowledgements, exact lease/provider binding, independent child retirement with no forbidden effect, stopped provider state, reload/no-successor checks, and direct PostgreSQL canonical-payload/cursor proof. `attempts.json` preserves the four earlier harness failures and their cleanup. All resources were deleted. The full traces and failed screenshots remain in private task evidence; this compact set includes the successful before/after screenshots. + +The shared provider receipt took about12.4 seconds in this single observation; native acknowledgement took about0.4 seconds. These are individual functional timings, not latency distribution or performance acceptance evidence. Normal environment deletion returned HTTP success; exact-owned SDK deletion then independently established absence. Local cleanup initially met readonly skill directories; only directories in the stopped, recorded temporary data root were made writable without following symlinks, then the root was removed. + +The verified cursor can contain gaps under the existing raw-transport cancellation policy. Database-retained event hashes and cursors were checked independently. This does not claim every ordinary streaming wire ACK was database durable. + +## Reproduce + +Paid opt-in. Use one sandbox, at most30 minutes, then delete it. The helper has a one-resource cap and an independent watchdog. Do not rerun with a fresh evidence directory to evade the cap. No automatic retry is provided. SDK 0.203.0 and the immutable image are pinned in the helper. Current runnerd and the self-contained fixture are staged through supported remote artifact paths; the old image runner/provider bridge is not used. + +Build an independent checkout normally with locked dependencies (`pnpm install --frozen-lockfile`, `pnpm build`). Also run frozen install/build in `packages/plugins/sandbox-providers/daytona`, which has its own lockfile. Build the same revision's Linux-x64 runnerd using the locked Cargo release build on Linux and copy the executable to the controller. The tested controller was macOS arm64/Node 26.4.0; platform portability beyond that is not claimed. + +In a shell with no inherited API keys/tokens, start the owned production controller using the app checkout's TSX loader and `helpers/launch.mjs`, with positional arguments: `APP_CHECKOUT EXPECTED_COMMIT NEW_EVIDENCE_DIRECTORY LINUX_RUNNERD_PATH PROVIDER_FIXTURE_PATH`. The last path is the absolute path of `helpers/provider.mjs`. Wait for `launch.json`. The launcher requires source and compiled build stamps to equal the expected commit. + +In a separate shell, bind `DAYTONA_API_KEY` securely from your credential manager without printing it or placing it in arguments/files. Run the app checkout's Node+TSX loader on `helpers/run.mjs NEW_EVIDENCE_DIRECTORY/launch.json`. It sends the key once through the normal encrypted company-secret API, removes inherited credential environment variables before downstream work, and retains only secret references. No public controller tunnel is used. The helper installs the first-party plugin, creates an owned environment, creates a fresh task through the ordinary UI, observes the real process and actual normalized text, clicks the ordinary Stop button, and requires native/shared/provider/SDK/reload/cleanup gates. + +Keep the isolated app/database alive for independent verification with the repository's `scripts/native-ingestion/verify-database.mjs` against the explicit owned loopback database. Then gracefully stop the recorded launcher, verify its HTTP/DB ports and process are gone, and remove only its recorded temporary data directory. Scan retained files and decompressed trace entries for the actual credential before sharing. The public helper adapts environment-supplied credentials, a one-resource cap, and the process-age guard to use the provider's own clock. It records all already-admitted owned IDs before enforcing the cap so failure cleanup can retire them. Exact executed private-helper hashes are recorded separately. These public adaptations passed syntax checks and an offline actual-source cleanup regression; they were not used for a second live acceptance claim. + +Run `node helpers/verify-failure-cleanup.mjs` from this directory for the offline regression. It exercises the reproducer's actual admission and cleanup sections with two already-admitted owned IDs and a cap of one. Qualification must fail while both IDs reach the watchdog ledger and exact SDK cleanup. All external effects are stubbed; it creates no sandbox and reads no credential. + +Example commands after setting the path variables (never include credentials in arguments): + +```sh +env -i PATH="$PATH" HOME="$HOME" TMPDIR="${TMPDIR:-/tmp}" \ + node --import "$APP_CHECKOUT/server/node_modules/tsx/dist/loader.mjs" \ + "$HELPER_DIR/launch.mjs" "$APP_CHECKOUT" "$EXPECTED_COMMIT" \ + "$EVIDENCE_DIR" "$LINUX_RUNNERD" "$HELPER_DIR/provider.mjs" + +# Separate shell: DAYTONA_API_KEY is already bound privately by the credential manager. +node --import "$APP_CHECKOUT/server/node_modules/tsx/dist/loader.mjs" \ + "$HELPER_DIR/run.mjs" "$EVIDENCE_DIR/launch.json" +``` + +The cost bound uses the official [Daytona pricing](https://www.daytona.io/pricing), checked November 3, 2026. It is a list-rate bound for the selected resources, not an invoice. + +The independent process snapshot uses the provider clock for process age. Its RPC completed before the UI click, but provider and controller clocks are independent; no cross-host age or delivery interval is inferred. The later PR revision `fcb5d94848b3c4b0b32096ff5e023618e0f0637b` differs from the tested build only in `packages/plugins/paperclip-plugin-fake-sandbox/src/lease-cleanup.ts` and its test. The actual tested serving revision remains `137501f595fd5ee13d395e26b4147ca8bc4d4eb6`. diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/after-stop-reload.png b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/after-stop-reload.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4f70522955666ac54116889d1874e050f00808 GIT binary patch literal 143333 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

JX5djJu8 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

G%avTGu4tTo!Rj-ryF940e=MYuUa`xo^jUFhy3 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%0AV)!Bj|)zLBxR>Iz!C8;Ild=n|m;f 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%0AM`8yoIH!pS22xo8+96JKF+L`E*Ccc@Bj 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≀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 z�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 literal 0 HcmV?d00001 diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/cleanup-and-scan.json b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/cleanup-and-scan.json new file mode 100644 index 00000000000..16848ca9420 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/cleanup-and-scan.json @@ -0,0 +1,59 @@ +{ + "status": "passed", + "providerAndCredentialScan": { + "status": "passed", + "checkedAt": "2026-11-03T23:14:03.153Z", + "providerApiOperations": "get only; no resource mutations", + "providerStates": [ + { + "id": "61ea5024-e513-4234-8925-22109c3e9649", + "absent": true, + "errorName": "DaytonaNotFoundError", + "status": 404 + }, + { + "id": "3f713f74-c3d8-49e3-9e84-807192c6ea0e", + "absent": true, + "errorName": "DaytonaNotFoundError", + "status": 404 + }, + { + "id": "d61aec89-e2c4-4cc7-aaf3-6b7d2bf04c5e", + "absent": true, + "errorName": "DaytonaNotFoundError", + "status": 404 + }, + { + "id": "cbf9f558-49f2-4b84-bbe1-ea651502a6bb", + "absent": true, + "errorName": "DaytonaNotFoundError", + "status": 404 + }, + { + "id": "19e2daa7-e0fa-4427-988b-de136dd1b2b0", + "absent": true, + "errorName": "DaytonaNotFoundError", + "status": 404 + } + ], + "exactCredentialKinds": [ + "Daytona API key", + "1Password service-account token" + ], + "knownPreviewTokens": 0, + "scannedFilesAndDecompressedEntries": 3084, + "matches": [] + }, + "localCleanup": { + "status": "passed", + "checkedAt": "2026-11-03T23:10:48.163Z", + "ownedControllerProcessGone": true, + "ownedHttpPortClosed": true, + "ownedDatabasePortClosed": true, + "postmasterPidFileGone": true, + "credentialBearingDataRemoved": true, + "initialRemovalFailure": "EACCES unlink readonly skill bundle; retained as cleanup failure before bounded repair", + "ownedDirectoriesMadeWritable": 143, + "followedSymlinks": false + } +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/database-proof-all-attempts.json b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/database-proof-all-attempts.json new file mode 100644 index 00000000000..fc079e19070 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/database-proof-all-attempts.json @@ -0,0 +1,127 @@ +{ + "verified": true, + "reconstructedVerifier": true, + "checkedAt": "2026-11-03T23:08:51.233Z", + "database": "Supplied disposable loopback PostgreSQL; read-only repeatable-read snapshot", + "limitation": "Cursor reconstruction requires the complete retained fixture history; no production or raw wire ACK durability claim", + "proofs": [ + { + "runId": "cc899633-40a7-4911-bf22-2a4db3c8f0f3", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "status": "cancelled", + "nextEventSeq": 6, + "eventCursorProjectionSeq": 5, + "eventCursorRebuildPending": false, + "globalEvents": 5, + "canonicalPayloadDigestsVerified": 0, + "encodedPayloadsDecoded": 0, + "projectionChecked": true, + "projectionStatus": "matches_retained_complete_fixture_history", + "sources": [] + }, + { + "runId": "d40574ba-a0e9-41af-b055-fb4f2208f98f", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "status": "failed", + "nextEventSeq": 80, + "eventCursorProjectionSeq": 79, + "eventCursorRebuildPending": false, + "globalEvents": 79, + "canonicalPayloadDigestsVerified": 15, + "encodedPayloadsDecoded": 0, + "projectionChecked": true, + "projectionStatus": "matches_retained_complete_fixture_history", + "sources": [ + { + "sourceInstanceId": "75745627-bfa7-48e8-8e81-5f5656bab8b5", + "events": 15, + "contiguousSourceSeq": 14, + "pendingRanges": [ + { + "startSeq": 18, + "endSeq": 18 + } + ] + } + ] + }, + { + "runId": "e08343f7-0103-4be2-ab11-7dca9a67371f", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "status": "failed", + "nextEventSeq": 79, + "eventCursorProjectionSeq": 78, + "eventCursorRebuildPending": false, + "globalEvents": 78, + "canonicalPayloadDigestsVerified": 15, + "encodedPayloadsDecoded": 0, + "projectionChecked": true, + "projectionStatus": "matches_retained_complete_fixture_history", + "sources": [ + { + "sourceInstanceId": "cf796eeb-9555-4dcd-ae16-b441f9fd49ce", + "events": 15, + "contiguousSourceSeq": 14, + "pendingRanges": [ + { + "startSeq": 18, + "endSeq": 18 + } + ] + } + ] + }, + { + "runId": "fe71280a-0452-4599-9b28-65083b151d2d", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "status": "cancelled", + "nextEventSeq": 78, + "eventCursorProjectionSeq": 77, + "eventCursorRebuildPending": false, + "globalEvents": 77, + "canonicalPayloadDigestsVerified": 16, + "encodedPayloadsDecoded": 0, + "projectionChecked": true, + "projectionStatus": "matches_retained_complete_fixture_history", + "sources": [ + { + "sourceInstanceId": "3b60a81c-e14c-4a0c-9475-5ad665e5d7ca", + "events": 16, + "contiguousSourceSeq": 15, + "pendingRanges": [ + { + "startSeq": 19, + "endSeq": 19 + } + ] + } + ] + }, + { + "runId": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "status": "cancelled", + "nextEventSeq": 82, + "eventCursorProjectionSeq": 81, + "eventCursorRebuildPending": false, + "globalEvents": 81, + "canonicalPayloadDigestsVerified": 16, + "encodedPayloadsDecoded": 0, + "projectionChecked": true, + "projectionStatus": "matches_retained_complete_fixture_history", + "sources": [ + { + "sourceInstanceId": "2f93856a-210e-4e98-ad38-70ee46014d9a", + "events": 16, + "contiguousSourceSeq": 15, + "pendingRanges": [ + { + "startSeq": 19, + "endSeq": 19 + } + ] + } + ] + } + ] +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helper-checks.json b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helper-checks.json new file mode 100644 index 00000000000..a3af58ee496 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helper-checks.json @@ -0,0 +1,110 @@ +{ + "admission-helper-check.json": { + "status": "passed", + "actualHelperSha256": "975e19141a1a70a98024fc42b54e07b91c9d63dc53be3f28884def118b1f6a70", + "actualPollExecuted": true, + "actualAdmissionPredicateExecuted": true, + "cases": 5, + "observedTransitions": [ + { + "runtimeMode": "legacy", + "status": "queued" + }, + { + "runtimeMode": "legacy", + "status": "running" + }, + { + "runtimeMode": "native", + "status": "queued" + }, + { + "runtimeMode": "native", + "status": "running" + } + ], + "readsBeforeRelease": 4, + "releasedAfterNativeRunning": true, + "resourceCalls": 0 + }, + "visible-selector-check.json": { + "status": "passed", + "resourceCalls": 0, + "actualSharedLocatorExecuted": true, + "source": "existing owned task UI plus reversible DOM-only negative cases", + "issueId": "6e6bc95f-7852-417c-95d1-20d2a535358d", + "runId": "d40574ba-a0e9-41af-b055-fb4f2208f98f", + "legacyVisibleTexts": [], + "correctedVisibleMarkerCount": 1, + "correctedMarkerVisible": true, + "negativeCases": [ + "hidden_owned_marker", + "user_prompt_only", + "unrelated_thread" + ], + "terminalStateCannotProveStreaming": true, + "runStatus": "failed", + "limitation": "Locator requires separate fresh-task/one-run ownership check; this alone cannot establish current streaming." + }, + "captured-live-dom-check.json": { + "status": "passed", + "resourceCalls": 0, + "source": "Actual third-attempt Playwright LIVE frame snapshot ancestry, replayed without network", + "traceSha256": "2a7f10af70c4d43b4e3ecbca69ea02c6ae9bd1243765aa8739d82c4149fa84e5", + "snapshotName": "after@call@44", + "correctedSharedLocatorVisible": true, + "priorExactTurnAnchorCount": 0, + "liveAncestorTestIds": [ + "shell-prepared-outlet", + "issue-detail-content", + "task-chat-thread", + "task-chat-history-content", + "task-chat-scroller", + "task-chat-live-transcript", + "task-chat-runner-turn", + "task-chat-turn-timeline", + "task-chat-turn-timeline-row", + "task-chat-activity-phase", + "task-chat-phase-interstitial" + ], + "stopControls": [ + { + "tag": "BUTTON", + "testId": "task-chat-composer-stop", + "ariaLabel": "Stop", + "disabled": null + } + ], + "limitation": "Recorded DOM locator verification; fresh live UI Stop still required." + }, + "canonical-task-route-check.json": { + "status": "passed", + "resourceCalls": 0, + "source": "actual owned fourth task API and normal visible UI after cleanup", + "issueId": "c6d400e9-031a-484e-a8d6-24194d1532a1", + "identifier": "CLO-4", + "title": "Real cloud Stop 1793747057656", + "requestedUuidUrl": "/CLO/issues/c6d400e9-031a-484e-a8d6-24194d1532a1", + "actualUrl": "/CLO/issues/CLO-4", + "headerTitleVisible": true, + "uuidInActualUrl": false, + "limitation": "Reproduces incorrect URL-only harness assertion; no Stop or streaming claim." + }, + "resourceCapFailureCleanup": { + "scope": "Offline actual-source admission and finally-cleanup sections; all SDK/filesystem effects stubbed, no cloud resources created", + "red": { + "exitCode": 1, + "rejectedBecause": "Only one of two already-admitted owned IDs reached the cleanup/watchdog ledger", + "sourceSha256": "44021e72ffe7f6d07a005fa9946d1e2af5d638dadc29f5c39a3080d5bd786854" + }, + "green": { + "status": "passed", + "cloudCalls": 0, + "observedOwnedResources": 2, + "declaredCap": 1, + "ledgeredBeforeFailure": 2, + "exactOwnedCleanupCalls": 2 + }, + "sourceSha256": "026fe92d5452062ddd5840a0bc9aeba9f6b4f7fda57040eaadb76ca80b960409" + } +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/cloud-ui.mjs b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/cloud-ui.mjs new file mode 100644 index 00000000000..3e9e5a73cef --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/cloud-ui.mjs @@ -0,0 +1,6 @@ +export function cloudStreamMarker(page, runId) { + if (!/^[a-f0-9-]{36}$/.test(runId)) throw new Error('invalid_owned_run_id'); + return page.getByTestId('task-chat-thread') + .getByTestId('task-chat-phase-interstitial') + .getByText('CLOUD-STOP-STREAM: real sandbox process is starting.', { exact: true }); +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/launch.mjs b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/launch.mjs new file mode 100644 index 00000000000..a8750bdbbba --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/launch.mjs @@ -0,0 +1,35 @@ +import { mkdtemp, mkdir, readFile, writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { pathToFileURL } from 'node:url'; +import { execFileSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +const [repository, revision, evidenceDir, remoteBinary, remoteCodex] = process.argv.slice(2); +if (Object.keys(process.env).some(key => /^(?:OP_|DAYTONA|BOXD)|API_KEY|TOKEN|SECRET/i.test(key))) throw new Error('credential_environment_not_stripped'); +if (execFileSync('git', ['rev-parse', 'HEAD'], { cwd: repository, encoding: 'utf8' }).trim() !== revision) throw new Error('source_revision_mismatch'); +const build = JSON.parse(await readFile(join(repository, 'server/dist/build-info.json'), 'utf8')); +if (build.commit !== revision) throw new Error('build_revision_mismatch'); +await mkdir(evidenceDir, { recursive: true }); +const dataDir = await mkdtemp('/private/tmp/paperclip-cloud-stop-data-'); +await writeFile(join(evidenceDir, 'data-ledger.json'), JSON.stringify({ dataDir, pid: process.pid })); +const { prepareTestDriveEnvironment, bootstrapTestDrive } = await import(pathToFileURL(join(repository, 'cli/src/commands/test-drive.ts')).href); +const options = { dataDir, companyName: 'Cloud Stop ingestion qualification', agentName: 'Cloud Stop agent', harness: 'codex', model: 'gpt-5.4', apiKey: 'qualification-deterministic-no-model', browser: false }; +const { linkedWorktree } = await prepareTestDriveEnvironment(options, repository); +Object.assign(process.env, { PAPERCLIP_UI_DEV_MIDDLEWARE: 'false', NODE_ENV: 'production', SERVE_UI: 'true', PAPERCLIP_RUNNER_REMOTE_BINARY_PATH: remoteBinary, PAPERCLIP_RUNNER_REMOTE_CODEX_PATH: remoteCodex }); +const { onboard } = await import(pathToFileURL(join(repository, 'cli/src/commands/onboard.ts')).href); +await onboard({ config: process.env.PAPERCLIP_CONFIG, yes: true, bind: 'loopback', invokedByRun: true, installService: false }); +const { doctor } = await import(pathToFileURL(join(repository, 'cli/src/commands/doctor.ts')).href); +if ((await doctor({ config: process.env.PAPERCLIP_CONFIG, repair: true, yes: true })).failed) throw new Error('doctor_failed'); +const { startServer } = await import(pathToFileURL(join(repository, 'server/dist/index.js')).href); +const server = await startServer(); +const origin = `http://${server.host}:${server.listenPort}`; +const { PaperclipApiClient } = await import(pathToFileURL(join(repository, 'cli/src/client/http.ts')).href); +const api = new PaperclipApiClient({ apiBase: origin }); +const fixture = await bootstrapTestDrive({ api, options, linkedWorktree, instanceId: process.env.PAPERCLIP_INSTANCE_ID, env: process.env }); +await api.patch('/api/instance/settings/experimental', { enableNativeRunner: true }); +const agent = await api.patch(`/api/agents/${fixture.agent.id}`, { adapterType: 'paperclip_runner', adapterConfig: { ...fixture.agent.adapterConfig, provider: 'codex', model: 'gpt-5.4', lifecycleMode: 'per_turn', timeoutSec: 180 }, runtimeConfig: { heartbeat: { enabled: false } } }); +const digest = async file => createHash('sha256').update(await readFile(file)).digest('hex'); +const config = { repository, origin, revision, build, evidenceDir, dataDir, pid: process.pid, company: { id: fixture.company.id, issuePrefix: fixture.company.issuePrefix }, agent: { id: agent.id, name: agent.name }, platform: { node: process.version, os: process.platform, architecture: process.arch }, hashes: { server: await digest(join(repository, 'server/dist/index.js')), ui: await digest(join(repository, 'ui/dist/index.html')), linuxRunner: await digest(remoteBinary), provider: await digest(remoteCodex) } }; +await writeFile(join(evidenceDir, 'launch.json'), JSON.stringify(config, null, 2)); +console.log(JSON.stringify({ ready: true, origin, revision, evidenceDir, pid: process.pid })); +let closing = false; +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, async () => { if (closing) return; closing = true; await server.shutdown(signal); process.exit(0); }); diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/provider.mjs b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/provider.mjs new file mode 100644 index 00000000000..fa46f929757 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/provider.mjs @@ -0,0 +1,76 @@ +#!/opt/paperclip-runner/provider-pack/node_modules/node/bin/node +// Deterministic Codex protocol fixture; actual process execution/containment is real. +import { randomUUID } from 'node:crypto'; +import { spawn } from 'node:child_process'; +import { existsSync, readFileSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { createInterface } from 'node:readline'; +if (process.argv.includes('--version')) { console.log('codex-cli 0.115.0 (cloud-stop fixture)'); process.exit(0); } +const root = process.cwd(); +const statePath = join(root, '.cloud-stop-fixture.json'); +const effectPath = join(root, '.cloud-stop-forbidden-effect'); +const releasePath = join(root, '.cloud-stop-observer-release'); +let threadId = `cloud-stop-${randomUUID()}`, turnId, child, interrupted = false; +const turns = new Map(); +const send = value => process.stdout.write(`${JSON.stringify(value)}\n`); +const save = extra => writeFileSync(statePath, JSON.stringify({ providerPid: process.pid, threadId, turnId, cwd: root, effectPath, releasePath, ...extra }), { mode: 0o600 }); +const completed = status => { turns.set(turnId, status); send({ method: 'turn/completed', params: { threadId, turn: { id: turnId, status } } }); }; +async function run() { + save({ phase: 'awaiting-observer', effectPresent: existsSync(effectPath) }); + const deadline = Date.now() + 60000; + while (!existsSync(join(root, '.cloud-stop-start')) && Date.now() < deadline) await new Promise(resolve => setTimeout(resolve, 100)); + if (!existsSync(join(root, '.cloud-stop-start'))) throw new Error('cloud_stop_observer_not_armed'); + const itemId = `progress-${turnId}`; + send({ method: 'item/started', params: { threadId, turnId, item: { id: itemId, type: 'agentMessage', phase: 'commentary', text: '' } } }); + send({ method: 'item/agentMessage/delta', params: { threadId, turnId, itemId, delta: 'CLOUD-STOP-STREAM: real sandbox process is starting. ' } }); + send({ method: 'item/completed', params: { threadId, turnId, item: { id: itemId, type: 'agentMessage', phase: 'commentary', text: 'CLOUD-STOP-STREAM: real sandbox process is starting.' } } }); + child = spawn('/bin/sh', ['-c', 'sleep 60; printf forbidden > "$1"', 'cloud-stop-owned-child', effectPath], { cwd: root, stdio: 'ignore', detached: true }); + const stat = readFileSync(`/proc/${child.pid}/stat`, 'utf8'); + const fields = stat.slice(stat.lastIndexOf(') ') + 2).trim().split(/\s+/); + const identity = { pid: child.pid, ppid: Number(fields[1]), pgid: Number(fields[2]), startTicks: fields[19], bootId: readFileSync('/proc/sys/kernel/random/boot_id', 'utf8').trim() }; + save({ phase: 'sleeping', startedAtMs: Date.now(), child: identity, interrupted: false }); + send({ method: 'item/started', params: { threadId, turnId, item: { id: `command-${turnId}`, type: 'commandExecution', command: 'sleep 60', status: 'inProgress', cwd: root } } }); + child.on('exit', () => { + if (interrupted) return; + save({ phase: 'natural-completion', child: identity, effectPresent: existsSync(effectPath) }); + send({ method: 'item/completed', params: { threadId, turnId, item: { id: `command-${turnId}`, type: 'commandExecution', command: 'sleep 60', status: 'completed', exitCode: 0 } } }); + completed('completed'); + }); +} +async function interrupt(id) { + interrupted = true; + const state = existsSync(statePath) ? JSON.parse(readFileSync(statePath, 'utf8')) : {}; + if (child && child.exitCode === null && child.signalCode === null) { + const exited = new Promise(resolve => child.once('exit', resolve)); + try { process.kill(-child.pid, 'SIGTERM'); } catch (error) { if (error.code !== 'ESRCH') throw error; } + await exited; + } + save({ ...state, phase: 'interrupted-child-retired', interrupted: true, interruptedAtMs: Date.now(), effectPresent: existsSync(effectPath) }); + // Bound observer synchronization in this simulated provider's cleanup only. + // The real controller/Stop/lease lifecycle receives no special hooks. + const deadline = Date.now() + 5000; + while (!existsSync(releasePath) && Date.now() < deadline) await new Promise(resolve => setTimeout(resolve, 50)); + send({ id, result: {} }); + send({ method: 'item/completed', params: { threadId, turnId, item: { id: `command-${turnId}`, type: 'commandExecution', command: 'sleep 60', status: 'interrupted', exitCode: null } } }); + completed('interrupted'); +} +createInterface({ input: process.stdin }).on('line', line => { + const { id, method, params = {} } = JSON.parse(line); + if (id === undefined) return; + if (method === 'initialize') send({ id, result: { user: { sessionId: threadId } } }); + else if (['thread/start', 'thread/resume', 'thread/read'].includes(method)) { + if (params.threadId) threadId = params.threadId; + send({ id, result: { model: params.model ?? 'gpt-5.4', modelProvider: 'fixture', thread: { id: threadId, sessionId: threadId, status: { type: [...turns.values()].includes('inProgress') ? 'active' : 'idle' }, turns: [...turns].map(([id, status]) => ({ id, status })) } } }); + } else if (method === 'thread/turns/list') send({ id, result: { data: [...turns].map(([id, status]) => ({ id, status, items: [], itemsView: 'notLoaded' })), nextCursor: null } }); + else if (method === 'turn/start') { + turnId = randomUUID(); turns.set(turnId, 'inProgress'); + send({ id, result: { turn: { id: turnId, status: 'inProgress' } } }); + send({ method: 'turn/started', params: { threadId, turn: { id: turnId, status: 'inProgress' } } }); + const hello = JSON.stringify(params.input).includes('Respond only with hello. Do not use tools or inspect files.'); + setTimeout(() => { + if (hello) { send({ method: 'item/completed', params: { threadId, turnId, item: { id: `hello-${turnId}`, type: 'agentMessage', text: 'hello' } } }); completed('completed'); } + else void run().catch(() => { process.stderr.write('cloud_stop_fixture_start_failed\n'); process.exitCode = 1; completed('failed'); }); + }, 50); + } else if (method === 'turn/interrupt') void interrupt(id).catch(() => { process.stderr.write('cloud_stop_fixture_interrupt_failed\n'); process.exitCode = 1; }); + else send({ id, result: {} }); +}); diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/run.mjs b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/run.mjs new file mode 100644 index 00000000000..e1b07297549 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/run.mjs @@ -0,0 +1,266 @@ +import assert from 'node:assert/strict'; +import { createRequire } from 'node:module'; +import { execFileSync, fork } from 'node:child_process'; +import { readFile, writeFile, mkdir, readdir } from 'node:fs/promises'; +import { join, dirname } from 'node:path'; +import { pathToFileURL } from 'node:url'; +import { cloudStreamMarker } from './cloud-ui.mjs'; +const config = JSON.parse(await readFile(process.argv[2], 'utf8')); +const { repository, evidenceDir, origin } = config; +const priorIds = new Set(); +async function retainedResourceIds(dir) { for (const entry of await readdir(dir, { withFileTypes: true })) { const path = join(dir, entry.name); if (entry.isDirectory()) await retainedResourceIds(path); else if (entry.name === 'resource-ledger.json') for (const resource of JSON.parse(await readFile(path, 'utf8')).resources) priorIds.add(resource.providerLeaseId); } } +await retainedResourceIds(evidenceDir); +const priorResourceCount = priorIds.size; +const RESOURCE_CAP = 1; // One fresh sandbox per reproduction; no automatic retry. +assert.ok(priorResourceCount < RESOURCE_CAP, 'whole_qualification_cloud_resource_bound'); +const IMAGE = 'ghcr.io/paperclipai/paperclip-daytona-runner@sha256:bff4c3f291087a0eeae37e4c20dd51857b92833eaf73ba3aca4157f37de1e109'; +const NODE = '/opt/paperclip-runner/provider-pack/node_modules/node/bin/node'; +const require = createRequire(join(repository, 'package.json')); +const { chromium, expect } = require('@playwright/test'); +const pluginRequire = createRequire(join(repository, 'packages/plugins/sandbox-providers/daytona/package.json')); +const sdkEntry = pluginRequire.resolve('@daytonaio/sdk'); +const sdkPackage = JSON.parse(await readFile(join(dirname(dirname(sdkEntry)), 'package.json'), 'utf8')); +assert.equal(sdkPackage.version, '0.203.0'); +const key = process.env.DAYTONA_API_KEY?.trim(); +assert.ok(key && key.length > 12, 'credential_binding_empty'); +for (const name of Object.keys(process.env)) if (/^(OP_|DAYTONA|BOXD)|API_KEY|TOKEN|SECRET/i.test(name)) delete process.env[name]; +const { Daytona } = await import(pathToFileURL(sdkEntry).href); +const daytona = new Daytona({ apiKey: key, apiUrl: 'https://app.daytona.io/api' }); +const safeError = error => ({ name: String(error?.name ?? 'Error').replace(/[^A-Za-z0-9_]/g, '').slice(0, 60), status: Number(error?.statusCode ?? error?.status ?? error?.response?.status) || null, code: /^[-a-zA-Z0-9_]+$/.test(error?.code ?? '') ? error.code : null }); +const redact = text => String(text).replaceAll(key, '[REDACTED]'); +const sensitiveValues = new Set([key]); +function sanitized(value) { + if (typeof value === 'string') return redact(value); + if (Array.isArray(value)) return value.map(sanitized); + if (value && typeof value === 'object') return Object.fromEntries(Object.entries(value).map(([name, entry]) => { + if (/api.?key|authorization|password|secret|token$|^headers$/i.test(name)) { + if (typeof entry === 'string' && entry.length > 12) sensitiveValues.add(entry); + return [name, '[REDACTED]']; + } + return [name, sanitized(entry)]; + })); + return value; +} +const summary = { schema: 'paperclip.real-cloud-stop-qualification.v1', status: 'running', startedAt: new Date().toISOString(), revision: config.revision, build: config.build, hashes: config.hashes, platform: config.platform, dependencies: { provider: 'deterministic Codex app-server fixture with real sleep60; no model call', sandbox: 'real Daytona', sdk: sdkPackage.version, image: IMAGE, controller: 'normal production-built local Paperclip', actualLlmJourney: 'separate real OpenCode/DeepSeek acceptance' }, checks: {}, cleanup: {} }; +let phase = 'bootstrap'; +summary.priorResourceCount = priorResourceCount; +const ledgerPath = join(evidenceDir, 'resource-ledger.json'); +const ledger = { startedAt: summary.startedAt, hardDeadlineAt: Date.now() + 30 * 60_000, resources: [] }; +await writeFile(ledgerPath, JSON.stringify(ledger, null, 2)); +const cleanEnv = { PATH: process.env.PATH, HOME: process.env.HOME, TMPDIR: process.env.TMPDIR }; +const watchdog = fork(join(import.meta.dirname, 'watchdog.mjs'), [repository, ledgerPath, join(evidenceDir, 'watchdog-receipt.json')], { env: cleanEnv, stdio: ['ignore', 'ignore', 'ignore', 'ipc'], execArgv: [] }); +const armed = new Promise((resolve, reject) => { watchdog.once('message', resolve); watchdog.once('exit', () => reject(new Error('watchdog_failed_before_arm'))); }); +watchdog.send({ key, deadlineAt: ledger.hardDeadlineAt }); +await armed; +summary.watchdog = { armed: true, deadlineAt: ledger.hardDeadlineAt, pid: watchdog.pid }; +const save = () => writeFile(join(evidenceDir, 'qualification-summary.json'), JSON.stringify(sanitized(summary), null, 2)); +const evidence = async (name, data) => writeFile(join(evidenceDir, name), JSON.stringify(sanitized(data), null, 2)); +const pause = ms => new Promise(resolve => setTimeout(resolve, ms)); +async function api(method, route, body) { + const response = await fetch(new URL(route, origin), { method, headers: body === undefined ? {} : { 'Content-Type': 'application/json' }, body: body === undefined ? undefined : JSON.stringify(body), signal: AbortSignal.timeout(120_000) }); + if (!response.ok) { const error = new Error(`api_${method}_${response.status}_${route}`); error.status = response.status; throw error; } + return response.status === 204 ? null : response.json(); +} +async function poll(label, load, accept, timeout = 120_000, interval = 250) { + const deadline = Date.now() + timeout; + while (Date.now() < deadline) { const result = await load(); if (accept(result)) return result; await pause(interval); } + throw new Error(`timeout_${label}`); +} +const quote = value => `'${String(value).replaceAll("'", "'\\''")}'`; +async function remote(sandbox, code, cwd) { + const command = `/usr/bin/env -i PATH=/usr/bin:/bin ${quote(NODE)} -e ${quote(code)}`; + const result = await sandbox.process.executeCommand(command, cwd, {}, 10); + assert.equal(result.exitCode, 0, 'remote_observer_nonzero'); + assert.ok(typeof result.result === 'string' && result.result.length < 65536, 'remote_observer_bound'); + return JSON.parse(result.result); +} +const expectedLabels = runId => ({ 'paperclip-provider': 'daytona', 'paperclip-company-id': config.company.id, 'paperclip-environment-id': environment.id, 'paperclip-run-id': runId, 'paperclip-reuse-lease': 'false' }); +const assertOwned = (sandbox, row) => { assert.equal(sandbox.id, row.providerLeaseId); for (const [key, value] of Object.entries(row.expectedLabels)) assert.equal(sandbox.labels?.[key], value, `provider_label_${key}`); }; +async function providerState(row) { + try { const sandbox = await daytona.get(row.providerLeaseId); assertOwned(sandbox, row); return { id: sandbox.id, state: String(sandbox.state), labels: Object.fromEntries(Object.keys(row.expectedLabels).map(key => [key, sandbox.labels[key]])), observedAt: Date.now() }; } + catch (error) { if (Number(error?.status ?? error?.response?.status) === 404 || error?.name === 'DaytonaNotFoundError') return { id: row.providerLeaseId, state: 'absent', observedAt: Date.now() }; throw error; } +} +async function eventsFor(runId) { + const rows = []; + while (true) { const page = await api('GET', `/api/heartbeat-runs/${runId}/events?afterSeq=${rows.at(-1)?.seq ?? 0}&limit=1000`); rows.push(...page); if (page.length < 1000) return rows; } +} +async function runsFor(issueId) { + const rows = await api('GET', `/api/companies/${config.company.id}/heartbeat-runs?agentId=${config.agent.id}&limit=100`); + const runs = await Promise.all(rows.map(row => api('GET', `/api/heartbeat-runs/${row.id}`))); + return runs.filter(run => run.nativeIssueId === issueId || run.contextSnapshot?.issueId === issueId); +} +let environment, browser, context, page, issueId; +try { + await api('PATCH', '/api/instance/settings/experimental', { enableRunnerPreviewIngress: true }); + const installed = await api('GET', '/api/plugins'); + const plugin = installed.find(value => value.pluginKey === 'paperclip.daytona-sandbox-provider') ?? await api('POST', '/api/plugins/install', { packageName: join(repository, 'packages/plugins/sandbox-providers/daytona'), isLocalPath: true }); + summary.plugin = { id: plugin.id, pluginKey: plugin.pluginKey, version: plugin.manifest?.version }; + await poll('plugin_ready', async () => { + const dashboard = await api('GET', '/api/plugins/paperclip.daytona-sandbox-provider/dashboard'); + const caps = await api('GET', `/api/companies/${config.company.id}/environments/capabilities`); + return { dashboard, provider: caps.sandboxProviders?.daytona }; + }, value => value.dashboard.worker?.status === 'running' && value.provider?.status === 'supported' && value.provider.pluginKey === 'paperclip.daytona-sandbox-provider'); + const secret = await api('POST', `/api/companies/${config.company.id}/secrets`, { name: `Bounded real cloud Stop Daytona key ${Date.now()}`, key: `daytona_cloud_stop_${Date.now()}`, value: key }); + environment = await api('POST', `/api/companies/${config.company.id}/environments`, { name: 'Bounded real cloud Stop', description: 'Owned qualification; hardTTL30m; one sandbox', driver: 'sandbox', config: { provider: 'daytona', apiKey: { type: 'secret_ref', secretId: secret.id, version: 'latest' }, image: IMAGE, cpu: 4, memory: 4, disk: 10, reuseLease: false, runnerLifecycleMode: 'per_turn', autoStopInterval: 5, autoArchiveInterval: 15, autoDeleteInterval: 30, ttlMinutes: 30, timeoutMs: 300000, livenessTimeoutMs: 30000 }, envVars: {} }); + summary.environment = { id: environment.id, config: { image: IMAGE, cpu: 4, memory: 4, disk: 10, reuseLease: false, runnerLifecycleMode: 'per_turn', autoStopInterval: 5, autoArchiveInterval: 15, autoDeleteInterval: 30, ttlMinutes: 30 } }; + const agent = await api('PATCH', `/api/agents/${config.agent.id}`, { defaultEnvironmentId: environment.id }); + assert.equal(agent.defaultEnvironmentId, environment.id); + summary.checks.normalApiBindings = true; + await save(); + browser = await chromium.launch({ headless: true }); + context = await browser.newContext({ viewport: { width: 1440, height: 1000 }, recordVideo: { dir: join(evidenceDir, 'video'), size: { width: 1440, height: 1000 } } }); + await context.tracing.start({ screenshots: true, snapshots: true }); + page = await context.newPage(); + const { createTaskThroughUi } = await import(pathToFileURL(join(repository, 'tests/runner-e2e/user-actions.ts')).href); + const created = await createTaskThroughUi({ page, origin, issuePrefix: config.company.issuePrefix, agentName: config.agent.name, title: `Real cloud Stop ${Date.now()}`, prompt: 'CLOUD-STOP qualification: stream progress, then run sleep 60. The operator will Stop this task before it completes. Do not finish early.', workMode: 'standard', requireExplicitTitle: true }); + issueId = created.issueId; summary.issueId = issueId; + await page.goto(new URL(`/${config.company.issuePrefix}/issues/${issueId}`, origin).href); + const admitted = await poll('one_native_run_lease', async () => { + const runs = await runsFor(issueId); + const leases = await api('GET', `/api/environments/${environment.id}/leases`); + // Ledger every admitted host-owned ID before further observer work. + for (const lease of leases) if (lease.heartbeatRunId && lease.providerLeaseId && !ledger.resources.some(row => row.providerLeaseId === lease.providerLeaseId)) { + const row = { providerLeaseId: lease.providerLeaseId, leaseId: lease.id, runId: lease.heartbeatRunId, expectedLabels: expectedLabels(lease.heartbeatRunId), admittedAt: Date.now() }; + const sandbox = await daytona.get(row.providerLeaseId); assertOwned(sandbox, row); + ledger.resources.push(row); await writeFile(ledgerPath, JSON.stringify(ledger, null, 2)); + console.log(JSON.stringify({ resourceAdmitted: row.providerLeaseId, leaseId: row.leaseId, runId: row.runId, ttlMinutes: 30 })); + } + // These resources already exist. Record every observed owned ID before a + // bound failure so finally/watchdog cleanup can retire all of them. + assert.ok(priorResourceCount + ledger.resources.length <= RESOURCE_CAP, 'cloud_resource_bound'); + if (runs.length !== 1) return null; + if (!['running', 'queued'].includes(runs[0].status)) throw new Error('native_run_terminal_before_admission'); + const lease = leases.find(row => row.heartbeatRunId === runs[0].id && row.status === 'active' && row.providerLeaseId && row.metadata?.remoteCwd); + return lease ? { run: runs[0], lease } : null; + }, Boolean, 360000); + const { run, lease } = admitted; summary.runId = run.id; summary.leaseId = lease.id; summary.providerLeaseId = lease.providerLeaseId; + assert.equal(lease.metadata.image, IMAGE); assert.equal(lease.metadata.reuseLease, false); + const row = ledger.resources.find(row => row.providerLeaseId === lease.providerLeaseId); + assert.equal(ledger.resources.length, 1, 'unexpected_second_sandbox'); + const sandbox = await daytona.get(row.providerLeaseId); assertOwned(sandbox, row); + const cwd = lease.metadata.remoteCwd; + assert.ok(typeof cwd === 'string' && cwd.startsWith('/') && cwd !== '/' && cwd.length < 512); + phase = 'runtime_verification'; + const runtime = await poll('staged_runtime_before_test', () => remote(sandbox, `const fs=require('node:fs'),crypto=require('node:crypto'),cp=require('node:child_process');const root=${JSON.stringify(cwd)},runner=root+'/.paperclip-runtime/paperclip-runner/bin/paperclip-runnerd',fixture=root+'/.paperclip-runtime/paperclip-runner/bin/codex';if(!fs.existsSync(runner)||!fs.existsSync(fixture)||!fs.existsSync(root+'/.cloud-stop-fixture.json')){console.log('null');process.exit(0)}const sha=p=>crypto.createHash('sha256').update(fs.readFileSync(p)).digest('hex');console.log(JSON.stringify({node:process.execPath,nodeVersion:process.version,nodeSha256:sha(process.execPath),runnerSha256:sha(runner),fixtureSha256:sha(fixture),runnerMetadata:JSON.parse(cp.execFileSync(runner,['--build-metadata'],{encoding:'utf8',env:{PATH:'/usr/bin:/bin'}})),fixtureState:JSON.parse(fs.readFileSync(root+'/.cloud-stop-fixture.json','utf8')).phase}));`, cwd), value => value?.fixtureState === 'awaiting-observer', 60000, 200); + assert.equal(runtime.runnerSha256, config.hashes.linuxRunner); assert.equal(runtime.fixtureSha256, config.hashes.provider); + const version = runtime.nodeVersion.match(/^v(\d+)\.(\d+)\./); assert.ok(version && (Number(version[1]) > 24 || Number(version[1]) === 24 && Number(version[2]) >= 11), 'image_node_minimum'); + summary.runtime = runtime; summary.checks.currentDaemonAndFixture = true; + const nativeRun = await poll('native_running_before_test', () => api('GET', `/api/heartbeat-runs/${run.id}`), value => value.runtimeMode === 'native' && value.status === 'running', 30000); + summary.nativeAdmission = { runtimeMode: nativeRun.runtimeMode, status: nativeRun.status, runtimeModeReason: nativeRun.runtimeModeReason }; + await remote(sandbox, `require('node:fs').writeFileSync(${JSON.stringify(cwd + '/.cloud-stop-start')},'verified',{mode:0o600});console.log('{"started":true}');`, cwd); + const snapshotCode = `const fs=require('node:fs');const root=${JSON.stringify(cwd)},p=root+'/.cloud-stop-fixture.json';if(!fs.existsSync(p)){console.log('null');process.exit(0)}const s=JSON.parse(fs.readFileSync(p,'utf8'));let live=false,children=[];if(s.child){try{const t=fs.readFileSync('/proc/'+s.child.pid+'/stat','utf8'),f=t.slice(t.lastIndexOf(') ')+2).trim().split(/\\s+/);live=f[19]===s.child.startTicks&&f[0]!=='Z'}catch{}for(const n of fs.readdirSync('/proc')){if(!/^\\d+$/.test(n))continue;try{const t=fs.readFileSync('/proc/'+n+'/stat','utf8'),f=t.slice(t.lastIndexOf(') ')+2).trim().split(/\\s+/);if(Number(f[2])===s.child.pgid&&f[0]!=='Z')children.push({pid:Number(n),ppid:Number(f[1]),pgid:Number(f[2]),startTicks:f[19],command:fs.readFileSync('/proc/'+n+'/cmdline','utf8').replaceAll('\\0',' ')})}catch{}}}console.log(JSON.stringify({observedAtMs:Date.now(),state:s,childLive:live,groupProcesses:children,effectPresent:fs.existsSync(root+'/.cloud-stop-forbidden-effect')}));`; + const active = await poll('actual_sleep', () => remote(sandbox, snapshotCode, cwd), value => value?.state.phase === 'sleeping' && value.childLive && value.groupProcesses.some(child => /sleep 60/.test(child.command)), 60000, 150); + assert.equal(active.effectPresent, false); summary.actualProcessBeforeStop = active; + phase = 'visible_streaming'; await save(); + const marker = cloudStreamMarker(page, run.id); + const visible = async () => [await marker.innerText()]; + await expect(marker).toBeVisible({ timeout: 10000 }); + assert.equal((await api('GET', `/api/heartbeat-runs/${run.id}`)).status, 'running'); + summary.checks.visibleStreamingBeforeTerminal = true; summary.checks.realSleepObserved = true; + const freshRuns = await runsFor(issueId); + assert.equal(freshRuns.length, 1, 'fresh_owned_task_has_only_one_run'); + assert.equal(freshRuns[0].id, run.id); assert.equal(freshRuns[0].runtimeMode, 'native'); assert.equal(freshRuns[0].status, 'running'); + const sourceMarker = (await eventsFor(run.id)).map(row => row.payload?.prpEvent).find(event => event?.runId === run.id && event.eventType === 'item.delta' && event.payload.kind === 'agentMessage' && event.payload.text?.trim() === 'CLOUD-STOP-STREAM: real sandbox process is starting.'); + assert.ok(sourceMarker?.sourceEventId && sourceMarker.sourceSeq > 0, 'actual_current_run_normalized_agent_message_marker'); + summary.visibleSourceMarker = { eventType: sourceMarker.eventType, kind: sourceMarker.payload.kind, text: sourceMarker.payload.text, sourceEventId: sourceMarker.sourceEventId, sourceSeq: sourceMarker.sourceSeq }; + await page.screenshot({ path: join(evidenceDir, 'before-stop.png'), fullPage: true }); + await evidence('before-stop.json', { lease: { ...lease, metadata: { ...lease.metadata, workspaceSentinel: undefined } }, active, runtime, events: await eventsFor(run.id) }); + // Independent observer captures retirement before the deterministic provider + // fixture in REAL Daytona emits its interrupted terminal. No server hook or + // provider receipt is fabricated. + const retirement = poll('independent_child_retirement', () => remote(sandbox, snapshotCode, cwd), value => value?.state.phase === 'interrupted-child-retired' && !value.childLive && value.groupProcesses.length === 0 && !value.effectPresent, 20000, 100).then(async value => { + summary.retirement = value; + await remote(sandbox, `const fs=require('node:fs');fs.writeFileSync(${JSON.stringify(cwd + '/.cloud-stop-observer-release')},'observed',{mode:0o600});console.log('{"released":true}');`, cwd); + return value; + }); + void retirement.catch(() => {}); + const stopButton = page.getByRole('button', { name: 'Stop', exact: true }); + await expect(stopButton).toHaveCount(1); await expect(stopButton).toBeVisible(); await expect(stopButton).toBeEnabled(); + const immediate = await remote(sandbox, snapshotCode, cwd); + assert.equal(immediate.state.child.pid, active.state.child.pid); + assert.equal(immediate.state.child.startTicks, active.state.child.startTicks); + assert.equal(immediate.state.child.bootId, active.state.child.bootId); + assert.ok(immediate.childLive && immediate.groupProcesses.some(child => child.command.trim() === 'sleep 60'), 'independent_sleep_active_immediately_before_stop'); + assert.equal(immediate.effectPresent, false); + const observedProcessAgeMs = immediate.observedAtMs - immediate.state.startedAtMs; + assert.ok(observedProcessAgeMs >= 0 && observedProcessAgeMs < 20000, 'sleep_birth_age_immediately_before_stop_under_20s'); + summary.immediateBeforeStop = immediate; + summary.stopRequestedAt = Date.now(); + phase = 'visible_stop_dispatch'; await save(); + const responsePromise = page.waitForResponse(response => response.request().method() === 'POST' && response.url().endsWith(`/api/heartbeat-runs/${run.id}/cancel`), { timeout: 30000 }); + await stopButton.click(); + const response = await responsePromise; + assert.equal(response.status(), 200, 'visible_stop_response'); + summary.originalStopAcknowledgement = await response.json(); + await retirement; + const stopped = await poll('native_and_shared_ack', () => api('GET', `/api/heartbeat-runs/${run.id}`), value => value.status === 'cancelled' && value.resultJson?.nativeCancellation?.dispatchState === 'acknowledged' && value.resultJson?.executionCancellation?.state === 'acknowledged', 120000); + summary.stopSettledAt = Date.now(); + assert.equal(stopped.resultJson.executionCancellation.proof, 'provider_termination_receipt'); + assert.ok(stopped.resultJson.executionCancellation.acknowledgedAt); + summary.nativeCancellation = stopped.resultJson.nativeCancellation; summary.executionCancellation = stopped.resultJson.executionCancellation; + summary.checks.nativeAcknowledgement = true; summary.checks.sharedProviderReceiptAcknowledgement = true; summary.checks.independentChildRetirementNoEffect = true; + const terminalLeases = (await api('GET', `/api/environments/${environment.id}/leases`)).filter(row => row.heartbeatRunId === run.id); + assert.equal(terminalLeases.length, 1); + for (const lease of terminalLeases) { + assert.ok(lease.releasedAt); assert.equal(lease.cleanupStatus, 'success'); assert.ok(['released', 'expired', 'failed'].includes(lease.status)); + const receipt = lease.metadata?.remoteExecutionTermination; + assert.equal(receipt?.schema, 'paperclip.remote-termination.v1'); + for (const [key, expected] of Object.entries({ companyId: config.company.id, runId: run.id, leaseId: lease.id, provider: 'daytona', providerLeaseId: row.providerLeaseId })) assert.equal(receipt[key], expected); + assert.ok(['stopped', 'destroyed'].includes(receipt.state)); summary.providerReceipt = receipt; + } + summary.independentProviderState = await poll('provider_stopped', () => providerState(row), value => ['stopped', 'archived', 'destroyed', 'absent'].includes(value.state), 120000); + summary.checks.exactLeaseProviderReceipt = true; summary.checks.independentProviderStopped = true; + await page.reload({ waitUntil: 'domcontentloaded' }); + await expect(page.getByTestId('issue-detail-header')).toBeVisible(); + await expect(page.getByTestId('task-chat-history-loading')).toHaveCount(0); + await expect.poll(async () => (await visible()).join('\n'), { timeout: 15000 }).toContain('CLOUD-STOP-STREAM'); + await page.screenshot({ path: join(evidenceDir, 'after-stop-reload.png'), fullPage: true }); + await pause(3000); + const finalRuns = await runsFor(issueId); assert.equal(finalRuns.length, 1); assert.equal(finalRuns[0].id, run.id); assert.equal(finalRuns[0].status, 'cancelled'); + const events = await eventsFor(run.id); + assert.ok(!events.some(row => row.payload?.prpEvent?.eventType === 'run.result.accepted'), 'no_result_after_stop'); + await evidence('persisted-api-state.json', { run: finalRuns[0], events, leases: terminalLeases, issue: await api('GET', `/api/issues/${issueId}`) }); + summary.eventCount = events.length; summary.checks.reloadAndNoSuccessorOrResult = true; + summary.status = 'passed'; +} catch (error) { + summary.status = 'failed'; summary.failedPhase = phase; summary.error = safeError(error); + summary.error.message = redact(String(error?.message ?? 'controlled_unknown_failure')).replace(/(X-Daytona-Preview-Token|Authorization|apiKey|previewToken)["']?\s*[:=]\s*["']?[^,\s}"']+/gi, '$1=[REDACTED]').replace(/Bearer\s+[^\s"']+/gi, 'Bearer [REDACTED]').slice(0, 800); + // Our authored assertion messages contain only fixed keys/codes. SDK errors + // remain primitives only; never retain Axios config, headers or raw objects. + if (error instanceof assert.AssertionError || /^timeout_|^native_|^api_/.test(error?.message ?? '')) summary.error.message = redact(error.message).slice(0, 600); + await page?.screenshot({ path: join(evidenceDir, 'failure.png'), fullPage: true }).catch(() => {}); +} finally { + if (issueId && summary.status !== 'passed') { + try { const runs = await runsFor(issueId); for (const run of runs) if (['running', 'queued'].includes(run.status)) await api('POST', `/api/heartbeat-runs/${run.id}/cancel`); } catch (error) { summary.cleanup.cancelError = safeError(error); } + } + if (environment) { + try { await api('DELETE', `/api/environments/${environment.id}?destroyReusableSandboxLeases=true`); summary.cleanup.normalEnvironmentDelete = true; } catch (error) { summary.cleanup.normalEnvironmentDelete = false; summary.cleanup.normalDeleteError = safeError(error); } + } + for (const row of ledger.resources) { + try { + let state = await providerState(row); + if (state.state !== 'absent') { const sandbox = await daytona.get(row.providerLeaseId); assertOwned(sandbox, row); await daytona.delete(sandbox, 90); state = await poll('provider_absent_cleanup', () => providerState(row), value => value.state === 'absent', 90000); summary.cleanup.exactOwnedFallbackDelete = true; } + (summary.cleanup.providerAbsence ??= []).push(state); + } catch (error) { summary.cleanup.providerCleanupFailed = safeError(error); summary.status = 'failed'; } + } + if (!summary.cleanup.providerCleanupFailed) { watchdog.send('disarm'); summary.cleanup.watchdogDisarmed = true; } + await context?.tracing.stop({ path: join(evidenceDir, 'trace.zip') }).catch(() => {}); + await context?.close().catch(() => {}); await browser?.close().catch(() => {}); + summary.finishedAt = new Date().toISOString(); + await save(); + // Exact credential scan before any evidence leaves this owned directory. + const scan = { files: 0, matches: [] }; + const sensitive = [...sensitiveValues]; + function inspect(bytes, path) { scan.files++; if (sensitive.some(value => bytes.includes(Buffer.from(value)))) scan.matches.push(path); } + async function scanDirectory(dir) { for (const entry of await readdir(dir, { withFileTypes: true })) { const path = join(dir, entry.name); if (entry.isDirectory()) await scanDirectory(path); else if (entry.isFile()) { + inspect(await readFile(path), path); + if (path.endsWith('.zip')) { + const entries = execFileSync('/usr/bin/unzip', ['-Z1', path], { encoding: 'utf8', maxBuffer: 8 * 1024 * 1024 }).trim().split('\n').filter(value => value && !value.endsWith('/')); + for (const entry of entries) inspect(execFileSync('/usr/bin/unzip', ['-p', path, entry], { maxBuffer: 64 * 1024 * 1024 }), path + '!' + entry); + } + } } } + await scanDirectory(evidenceDir); + summary.credentialScan = scan; if (scan.matches.length) summary.status = 'failed'; await save(); + console.log(JSON.stringify({ status: summary.status, summary: join(evidenceDir, 'qualification-summary.json'), runId: summary.runId, providerLeaseId: summary.providerLeaseId, checks: summary.checks, cleanup: summary.cleanup, error: summary.error })); +} +if (summary.status !== 'passed') process.exitCode = 1; diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/verify-failure-cleanup.mjs b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/verify-failure-cleanup.mjs new file mode 100644 index 00000000000..b6287ccd3ba --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/verify-failure-cleanup.mjs @@ -0,0 +1,50 @@ +// Offline actual-source regression: an already-admitted resource beyond the +// cap must remain reachable by the real failure-cleanup loop. No cloud calls. +import assert from 'node:assert/strict'; +import { readFile } from 'node:fs/promises'; + +const source = await readFile(new URL('./run.mjs', import.meta.url), 'utf8'); +function section(start, end) { + assert.equal(source.split(start).length, 2, `Unique source seam: ${start}`); + const offset = source.indexOf(start); + const stop = source.indexOf(end, offset); + assert.ok(stop > offset, `Missing end seam: ${end}`); + return source.slice(offset, stop); +} +const admission = section(' for (const lease of leases)', ' if (runs.length !== 1)'); +const cleanup = section(' for (const row of ledger.resources)', ' if (!summary.cleanup.providerCleanupFailed)'); +const AsyncFunction = Object.getPrototypeOf(async function () {}).constructor; +const ledger = { resources: [] }; +const leases = [1, 2].map(index => ({ heartbeatRunId: `run-${index}`, providerLeaseId: `provider-${index}`, id: `lease-${index}` })); +const expectedLabels = runId => ({ owner: 'offline-test', runId }); +const states = new Map(leases.map(lease => [lease.providerLeaseId, 'active'])); +const deletions = []; +let persistedLedger; +const daytona = { + async get(id) { + const lease = leases.find(lease => lease.providerLeaseId === id); + assert.ok(lease, 'Only the exact test resources can be read'); + return { id, labels: expectedLabels(lease.heartbeatRunId) }; + }, + async delete(sandbox) { deletions.push(sandbox.id); states.set(sandbox.id, 'absent'); }, +}; +const assertOwned = (sandbox, row) => { + assert.equal(sandbox.id, row.providerLeaseId); + assert.deepEqual(sandbox.labels, row.expectedLabels); +}; +const writeFile = async (_path, text) => { persistedLedger = JSON.parse(text); }; +await assert.rejects(new AsyncFunction( + 'leases', 'ledger', 'priorResourceCount', 'RESOURCE_CAP', 'daytona', 'expectedLabels', + 'assertOwned', 'writeFile', 'ledgerPath', 'assert', 'console', admission, +)(leases, ledger, 0, 1, daytona, expectedLabels, assertOwned, writeFile, 'offline-ledger', assert, { log() {} }), /cloud_resource_bound/); +assert.equal(persistedLedger.resources.length, 2, 'Every observed owned ID must reach the watchdog ledger'); +const summary = { cleanup: {} }; +const providerState = async row => ({ id: row.providerLeaseId, state: states.get(row.providerLeaseId) }); +const poll = async (_label, load, accept) => { const value = await load(); assert.ok(accept(value)); return value; }; +await new AsyncFunction( + 'ledger', 'summary', 'providerState', 'daytona', 'assertOwned', 'poll', 'safeError', cleanup, +)(ledger, summary, providerState, daytona, assertOwned, poll, error => ({ message: error.message })); +assert.deepEqual(deletions, leases.map(lease => lease.providerLeaseId)); +assert.ok(summary.cleanup.providerAbsence.every(row => row.state === 'absent')); +assert.equal(summary.cleanup.providerCleanupFailed, undefined); +console.log(JSON.stringify({ status: 'passed', cloudCalls: 0, observedOwnedResources: 2, declaredCap: 1, ledgeredBeforeFailure: 2, exactOwnedCleanupCalls: 2 })); diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/watchdog.mjs b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/watchdog.mjs new file mode 100644 index 00000000000..f8eb0fb5ad3 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/helpers/watchdog.mjs @@ -0,0 +1,30 @@ +import { createRequire } from 'node:module'; +import { readFile, writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { pathToFileURL } from 'node:url'; +const [repository, ledgerPath, outputPath] = process.argv.slice(2); +process.once('message', async ({ key, deadlineAt }) => { + const require = createRequire(join(repository, 'packages/plugins/sandbox-providers/daytona/package.json')); + const { Daytona } = await import(pathToFileURL(require.resolve('@daytonaio/sdk')).href); + const client = new Daytona({ apiKey: key, apiUrl: 'https://app.daytona.io/api' }); + let done = false; + process.on('message', value => { if (value === 'disarm') { done = true; process.exit(0); } }); + process.send({ armed: true, deadlineAt }); + setTimeout(async () => { + if (done) return; + const results = []; + let ledger; + try { ledger = JSON.parse(await readFile(ledgerPath, 'utf8')); } catch { ledger = { resources: [] }; } + for (const row of ledger.resources) { + try { + const sandbox = await client.get(row.providerLeaseId); + const owned = Object.entries(row.expectedLabels).every(([key, value]) => sandbox.labels?.[key] === value); + if (!owned) { results.push({ id: row.providerLeaseId, status: 'ownership_mismatch' }); continue; } + await client.delete(sandbox, 90); + results.push({ id: row.providerLeaseId, status: 'deleted' }); + } catch (error) { results.push({ id: row.providerLeaseId, status: Number(error?.status ?? error?.response?.status) === 404 ? 'already_absent' : 'cleanup_failed' }); } + } + await writeFile(outputPath, JSON.stringify({ firedAt: new Date().toISOString(), results }, null, 2)); + process.exit(results.some(row => row.status === 'cleanup_failed' || row.status === 'ownership_mismatch') ? 1 : 0); + }, Math.max(1, deadlineAt - Date.now())); +}); diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/manifest.json b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/manifest.json new file mode 100644 index 00000000000..6f78dc0cfee --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/manifest.json @@ -0,0 +1,94 @@ +{ + "schema": "paperclip.acceptance-artifact-manifest.v1", + "scope": "Real Daytona Stop functional acceptance; no paired performance claim", + "testedRevision": "137501f595fd5ee13d395e26b4147ca8bc4d4eb6", + "files": [ + { + "path": "README.md", + "bytes": 6340, + "sha256": "1b5f3dfd236c083c212003d0bafd4b39bec6282f72de6a3f62bdd72f7bf22664" + }, + { + "path": "after-stop-reload.png", + "bytes": 143333, + "sha256": "6b53cc2cb40001cdda9cf34bb276c5369a46ed963d89f534314ae73c094fc30d" + }, + { + "path": "attempts.json", + "bytes": 3844, + "sha256": "fccf05434a4ed4169a95fe00ec126c2273ef850fc15549fa0a82594278e91f60" + }, + { + "path": "before-stop.png", + "bytes": 206637, + "sha256": "5e1c27da8c03aa6167526fe13786aae82cc8be52e67c7a07fe2a0e75e004e006" + }, + { + "path": "cleanup-and-scan.json", + "bytes": 1704, + "sha256": "7f118cd53a12568f08cc936315e84217e518b164b6096a7f50fbd761e9c77f98" + }, + { + "path": "database-proof-all-attempts.json", + "bytes": 3932, + "sha256": "119a4aee83b2677753242ba7263eeef37c1173ae0fec2d4794b2fe99eb9eaef0" + }, + { + "path": "helper-checks.json", + "bytes": 3750, + "sha256": "3af2aaa7073a720b999c48efeee20f367f1fb1d063801f3c53c9a443a43fdc1c" + }, + { + "path": "helpers/cloud-ui.mjs", + "bytes": 314, + "sha256": "c43c112546709fca064842c529d27bc78363ffdd2ca4258830dd17c85affb6cc" + }, + { + "path": "helpers/launch.mjs", + "bytes": 4005, + "sha256": "b6124d665002da53628d3483452cbf30aa8b1acf5b759134c0298d13a5cd4aac" + }, + { + "path": "helpers/provider.mjs", + "bytes": 6159, + "sha256": "b62bd845e63a2736a76bcf834c2a2bd281db46079d5e5c786c7e996f9a9ef269" + }, + { + "path": "helpers/run.mjs", + "bytes": 26810, + "sha256": "026fe92d5452062ddd5840a0bc9aeba9f6b4f7fda57040eaadb76ca80b960409" + }, + { + "path": "helpers/watchdog.mjs", + "bytes": 1849, + "sha256": "cbe0770ef67217a609b13ba5a557ee57dc9440180658314ff38919a81648fd2a" + }, + { + "path": "qualification.json", + "bytes": 10731, + "sha256": "f810543654f373ad4472dd441da3c8d7ea9ad6a8ebfa49a285a0d1ca8cf1b83e" + }, + { + "path": "helpers/verify-failure-cleanup.mjs", + "bytes": 3135, + "sha256": "5b32c076598087cbba2fb51bee16514d3be163bcdc428563385dbd2b46ca9996" + } + ], + "checks": { + "allFiveExactProviderIdsFresh404At": "2026-11-03T23:14:03.153Z", + "retainedAndDecompressedCredentialScanEntries": 3084, + "credentialMatches": 0, + "publicPrivateMetadataCheck": "passed", + "reproductionHelperSyntax": "all6 passed after public guard/cleanup corrections", + "terminalLeaseAndClockCorrections": "passed", + "localControllerDatabaseDataCleanup": "passed", + "offlineFailureCleanupRegression": "passed; old helper failed; current helper ledgered and cleaned both already-admitted owned IDs despite cap1; zero cloud calls" + }, + "excluded": [ + "Private credential bootstrap identifiers", + "Launch configs and credential-bearing application data", + "Raw API records", + "Full optional traces and videos" + ], + "verification": "All current file sizes and hashes independently verified. The public reproduction adaptations are declared in qualification.json; the exact executed historical helper hash remains unchanged." +} diff --git a/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/qualification.json b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/qualification.json new file mode 100644 index 00000000000..037ccb01d18 --- /dev/null +++ b/doc/benchmarks/native-event-ingestion-2026-11-03/cloud-stop/qualification.json @@ -0,0 +1,268 @@ +{ + "schema": "paperclip.real-cloud-stop-qualification.public.v1", + "status": "passed", + "scope": "One functional real-Daytona Stop journey; deterministic Codex provider fixture, real runnerd and real sleep60. Separate live-LLM verification and paired ingestion performance evidence are outside this result.", + "testedRevision": "137501f595fd5ee13d395e26b4147ca8bc4d4eb6", + "productionBuildCommit": "137501f595fd5ee13d395e26b4147ca8bc4d4eb6", + "controllerPlatform": { + "node": "v26.4.0", + "os": "darwin", + "architecture": "arm64" + }, + "dependencies": { + "provider": "deterministic Codex app-server fixture with real sleep60; no model call", + "sandbox": "real Daytona", + "sdk": "0.203.0", + "image": "ghcr.io/paperclipai/paperclip-daytona-runner@sha256:bff4c3f291087a0eeae37e4c20dd51857b92833eaf73ba3aca4157f37de1e109", + "controller": "normal production-built local Paperclip", + "actualLlmJourney": "separate real OpenCode/DeepSeek acceptance" + }, + "hashes": { + "server": "7db3ab75d39e5d6a467f961a267991cc55781439572cc37e45b4599908d1e23b", + "ui": "ba61db172af52228b1a5aacf4972bf7a85bb8a6da9bd359e5ce755b7e772db95", + "linuxRunner": "d4b3b76a510524a96ce23a1173c9559699bc0a0b2c096755d260f21e844ab0f2", + "provider": "b62bd845e63a2736a76bcf834c2a2bd281db46079d5e5c786c7e996f9a9ef269" + }, + "runtime": { + "node": "/opt/paperclip-runner/provider-pack/node_modules/node/bin/node", + "nodeVersion": "v24.21.0", + "nodeSha256": "7fde7b8afa198da66257f42ee2001d874c7355631e6d1579a5fb5ef1f246df4c", + "runnerSha256": "d4b3b76a510524a96ce23a1173c9559699bc0a0b2c096755d260f21e844ab0f2", + "fixtureSha256": "b62bd845e63a2736a76bcf834c2a2bd281db46079d5e5c786c7e996f9a9ef269", + "runnerMetadata": { + "binaryContractVersion": 2, + "binaryName": "paperclip-runnerd", + "durableSessionCapabilities": [ + "unlimited_runtime", + "connection_lease_renewal" + ], + "externalProviderCapabilities": [ + "openai_dot_mcp", + "grok_bot_mcp", + "muse_external_v1" + ], + "harnessDriverVersion": 1, + "nativeExecutionVersion": 1, + "packageName": "@paperclipai/paperclip-runner", + "packageVersion": "0.0.0", + "providerPacks": [], + "prp": { + "maximumVersion": 2, + "minimumVersion": 1, + "name": "paperclip.runner" + }, + "prpTransportModes": [ + "dial_ws_loopback", + "dial_wss", + "listen_ws" + ], + "schema": "paperclip-runner/runnerd-build-metadata/v1" + }, + "fixtureState": "awaiting-observer" + }, + "issueId": "0b686e4a-185f-4a49-a6b7-0672d08bfe65", + "runId": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "leaseId": "1b1aca64-e936-47d4-8509-43b7fe49f75f", + "providerLeaseId": "19e2daa7-e0fa-4427-988b-de136dd1b2b0", + "checks": { + "normalApiBindings": true, + "currentDaemonAndFixture": true, + "visibleStreamingBeforeTerminal": true, + "realSleepObserved": true, + "nativeAcknowledgement": true, + "sharedProviderReceiptAcknowledgement": true, + "independentChildRetirementNoEffect": true, + "exactLeaseProviderReceipt": true, + "independentProviderStopped": true, + "reloadAndNoSuccessorOrResult": true + }, + "visibleSourceMarker": { + "eventType": "item.delta", + "kind": "agentMessage", + "text": "CLOUD-STOP-STREAM: real sandbox process is starting. ", + "sourceEventId": "2f93856a-210e-4e98-ad38-70ee46014d9a:c42d6ef1-ae58-44e3-8b76-fcf9b682000f:12", + "sourceSeq": 12 + }, + "uiStop": { + "method": "POST", + "path": "/api/heartbeat-runs/c42d6ef1-ae58-44e3-8b76-fcf9b682000f/cancel", + "httpStatus": 200, + "clickedAtMs": 1793747222119, + "responseRunId": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "responseStatus": "cancelled", + "nativeCancellation": { + "runId": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "scope": "run", + "schema": "paperclip.native-cancellation.v1", + "effects": [ + "release_run_resources" + ], + "issueId": "0b686e4a-185f-4a49-a6b7-0672d08bfe65", + "intentId": "native-cancellation:5d947d68-4a95-4ed1-b7d7-cf0053d9402b", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "decisionId": null, + "dispatched": true, + "reasonCode": "cancellation_run_only", + "recordedAt": "2026-11-03T23:07:02.184Z", + "dispatchState": "acknowledged", + "intentAuditId": "77c08f8e-6efb-40e5-bec8-a5ef78bc6379", + "acknowledgedAt": "2026-11-03T23:07:02.574Z", + "acknowledgementAuditId": "489f0915-f4e9-4571-b4ad-36b4a35acaed", + "priorCoordinatorDecisionId": null + }, + "executionCancellation": { + "proof": "provider_termination_receipt", + "state": "acknowledged", + "requestedAt": "2026-11-03T23:07:02.165Z", + "acknowledgedAt": "2026-11-03T23:07:14.581Z" + }, + "timingScope": "One functional sample, no performance claim" + }, + "processProof": { + "beforeStop": { + "observedAtMs": 1793747222186, + "child": { + "pid": 1226, + "ppid": 1171, + "pgid": 1226, + "startTicks": "2214420701", + "bootId": "89a86dc0-653a-4053-ae37-0701d477ebb5" + }, + "groupProcesses": [ + { + "pid": 1226, + "ppid": 1171, + "pgid": 1226, + "startTicks": "2214420701", + "command": "/bin/sh -c sleep 60; printf forbidden > \"$1\" cloud-stop-owned-child /home/daytona/paperclip-workspace/.cloud-stop-forbidden-effect " + }, + { + "pid": 1227, + "ppid": 1226, + "pgid": 1226, + "startTicks": "2214420702", + "command": "sleep 60 " + } + ], + "effectPresent": false, + "remoteStartedAtMs": 1793747221392, + "remoteProcessAgeAtObservationMs": 794 + }, + "retirement": { + "observedAtMs": 1793747222497, + "phase": "interrupted-child-retired", + "childLive": false, + "groupProcesses": [], + "effectPresent": false + }, + "causalOrdering": "The independent SDK snapshot promise resolved before the ordinary UI Stop click.", + "clockLimitation": "Provider and controller/browser clocks are independent. No remote-observation-to-UI interval or cross-host process age is inferred." + }, + "providerReceipt": { + "runId": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "state": "stopped", + "schema": "paperclip.remote-termination.v1", + "leaseId": "1b1aca64-e936-47d4-8509-43b7fe49f75f", + "provider": "daytona", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "confirmedAt": "2026-11-03T23:07:14.570Z", + "providerLeaseId": "19e2daa7-e0fa-4427-988b-de136dd1b2b0" + }, + "independentProviderState": { + "id": "19e2daa7-e0fa-4427-988b-de136dd1b2b0", + "state": "stopped", + "labels": { + "paperclip-provider": "daytona", + "paperclip-company-id": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "paperclip-environment-id": "54a2f054-9a17-4678-bdf0-ff11898ef913", + "paperclip-run-id": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "paperclip-reuse-lease": "false" + }, + "observedAt": 1793747234856 + }, + "databaseProof": { + "runId": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "status": "cancelled", + "nextEventSeq": 82, + "eventCursorProjectionSeq": 81, + "eventCursorRebuildPending": false, + "globalEvents": 81, + "canonicalPayloadDigestsVerified": 16, + "encodedPayloadsDecoded": 0, + "projectionChecked": true, + "projectionStatus": "matches_retained_complete_fixture_history", + "sources": [ + { + "sourceInstanceId": "2f93856a-210e-4e98-ad38-70ee46014d9a", + "events": 16, + "contiguousSourceSeq": 15, + "pendingRanges": [ + { + "startSeq": 19, + "endSeq": 19 + } + ] + } + ] + }, + "cleanup": { + "normalEnvironmentDelete": true, + "exactOwnedFallbackDelete": true, + "providerAbsence": [ + { + "id": "19e2daa7-e0fa-4427-988b-de136dd1b2b0", + "state": "absent", + "observedAt": 1793747239557 + } + ], + "watchdogDisarmed": true + }, + "localCleanup": { + "status": "passed", + "checkedAt": "2026-11-03T23:10:48.163Z", + "ownedControllerProcessGone": true, + "ownedHttpPortClosed": true, + "ownedDatabasePortClosed": true, + "postmasterPidFileGone": true, + "credentialBearingDataRemoved": true, + "initialRemovalFailure": "EACCES unlink readonly skill bundle; retained as cleanup failure before bounded repair", + "ownedDirectoriesMadeWritable": 143, + "followedSymlinks": false + }, + "sourceDurabilityLimit": "This verifies database-retained events and derived cursors. It does not equate every wire ACK with a durable ordinary streaming event.", + "provenance": { + "executedPrivateHelperSha256": "a1a9b14f3718a448dbd566a92de9e14306df165fbacad5f3b6371eaaae3e005b", + "publicReproductionAdaptation": "Environment-supplied DAYTONA_API_KEY, one-resource cap, OP metadata omitted, same-provider-clock process-age guard, and ledger all observed owned resources before enforcing the cap. Public adaptations passed syntax checks and an offline actual-source failure-cleanup regression; they were not used for a second live acceptance claim. The historical same-provider-clock process age is independently retained in this proof." + }, + "terminalLease": { + "id": "1b1aca64-e936-47d4-8509-43b7fe49f75f", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "environmentId": "54a2f054-9a17-4678-bdf0-ff11898ef913", + "heartbeatRunId": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "provider": "daytona", + "providerLeaseId": "19e2daa7-e0fa-4427-988b-de136dd1b2b0", + "status": "released", + "releasedAt": "2026-11-03T23:07:14.570Z", + "cleanupStatus": "success", + "receipt": { + "runId": "c42d6ef1-ae58-44e3-8b76-fcf9b682000f", + "state": "stopped", + "schema": "paperclip.remote-termination.v1", + "leaseId": "1b1aca64-e936-47d4-8509-43b7fe49f75f", + "provider": "daytona", + "companyId": "f2ad7f34-3348-4be1-a7ef-139e3fd83324", + "confirmedAt": "2026-11-03T23:07:14.570Z", + "providerLeaseId": "19e2daa7-e0fa-4427-988b-de136dd1b2b0" + } + }, + "sourceEquivalence": { + "testedAndBuiltRevision": "137501f595fd5ee13d395e26b4147ca8bc4d4eb6", + "laterPrRevision": "fcb5d94848b3c4b0b32096ff5e023618e0f0637b", + "changedPaths": [ + "packages/plugins/paperclip-plugin-fake-sandbox/src/lease-cleanup.test.ts", + "packages/plugins/paperclip-plugin-fake-sandbox/src/lease-cleanup.ts" + ], + "scope": "Only fake sandbox readonly cleanup changed. Daytona, ingestion, native runner and dependency inputs are unchanged. Actual qualification remains the production build at the tested revision." + } +}