Commit Graph
4661 Commits
Author SHA1 Message Date
DottaandPaperclip af06ada99f Add explicit extended ACP Product E2E qualification suite
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 14:21:44 -05:00
DottaandPaperclip 766dda2b4f fix(runner): attribute ACP candidate model usage to its biller
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 14:12:58 -05:00
DottaandPaperclip ac17430b01 Fix candidate ACPX initialization and symlinked eval entrypoint
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 14:10:10 -05:00
DottaandPaperclip 25ab093921 fix(runner): preserve unknown candidate eval costs and unpriced models
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 14:09:59 -05:00
DottaandPaperclip 7721662f20 Preserve ACPX credential bindings through final runner launch
Keep candidate credentials explicit across server fallbacks and reject unqualified direct product backends before driver construction.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 13:34:02 -05:00
DottaandPaperclip f80c312cdd Pin clean Docker resolution and format binding regression
Verify identical lock digests from clean manifest resolution and its repeated resolution. Document the clean seed requirement.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 13:02:02 -05:00
DottaandPaperclip 704fa7145f Require explicit candidate credential bindings at the ACPX sidecar
Mint credential-name metadata only from the selected task environment and bind it to the provider and normalized session. Carry that marker through the closed Rust environment boundary and reject raw sidecar credentials without a matching binding before runtime admission. Do not forward the marker to the provider or change legacy profiles.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:59:27 -05:00
DottaandPaperclip cd8b21a3ba Refresh verified dependency lock after receipt patch
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:54:03 -05:00
DottaandPaperclip 503c08a62c Preserve ACP usage receipts on terminal provider failure
Record terminal usage before classifying or throwing a provider-reported failure. Failed Pi turns retain their exact request token counts and source-proven USD receipt, including across canonical disk serialization, while the failure remains terminal.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:53:19 -05:00
DottaandPaperclip 84955c9321 Record review verification and preserve pack provenance
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:52:49 -05:00
DottaandPaperclip a04f8538cc Keep provider decision media inert without truncating plans
Question and plan descriptions render images as text references and Mermaid diagrams as source. Other Markdown surfaces retain their existing behavior. Cover remote and relative images, resolver bypass, and complete 100,000-character context through the production question card.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:50:19 -05:00
DottaandPaperclip 933e6fcc18 Fix overlay error fixtures on aliased temporary roots
Use the canonical temporary path that runtime snapshot admission pins, so macOS /var aliases cannot bypass the intended EACCES and EIO mocks. Assert the selected path was inspected; keep non-ENOENT failure and no-upload assertions.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:48:57 -05:00
DottaandPaperclip 325a4d1917 Validate projected requests against their tagged schema variants
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:40:48 -05:00
DottaandPaperclip afb6985c7e Link the rich ACP review stack and qualification evidence
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:35:45 -05:00
DottaandPaperclip 1d35f75cae Isolate semantic close-barrier cases from unrelated burst throughput
Timing the full-suite-sensitive case showed about 4.1s spent delivering the 96-frame prelude before its held semantic callback, while within-budget close took 353ms. Add an explicit prefix-count fixture option, preserve existing 96/48 defaults and stress cases, and use two prefix/suffix frames only in callback-barrier cases. Keep the 15s timeout and all durable settlement assertions unchanged.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:34:57 -05:00
DottaandPaperclip 5aeebb20c9 Preserve privileged ACP approval projection and delivered lifecycle
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:30:19 -05:00
DottaandPaperclip 170652d2d4 Declare and validate bound ACP permission request envelopes
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:27:55 -05:00
DottaandPaperclip c8fc6047f3 Normalize optional Codex question descriptions before durable validation
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:24:56 -05:00
DottaandPaperclip 920fab4050 Record browser proof and remaining rich content gaps
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:23:19 -05:00
DottaandPaperclip 986d8153ea Verify pending Pi qualification diagnostics
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:23:19 -05:00
DottaandPaperclip 1e9ccc94e0 Retain rich ACP production UI browser verification
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:22:23 -05:00
DottaandPaperclip f52baa537e Assert rich ACP admission and notice disclosure behavior
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:22:23 -05:00
DottaandPaperclip 04b88a97f5 Preserve ACP turn ordering when negotiated controls are unchanged
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:19:29 -05:00
DottaandPaperclip 851c60a1fb Preserve complete native plan context in rich ACP interaction UI
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:17:02 -05:00
DottaandPaperclip 0adc3b1a5e Admit candidate authentication from sanitized launch bindings
Allow candidate profiles to report missing authentication before native initialization stalls.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:15:13 -05:00
DottaandPaperclip 0ece23ad7d Canonicalize native pack staging paths and format durable expiry fixtures
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:09:14 -05:00
DottaandPaperclip 2ed1540570 Merge current master and validate negotiated ACP capability envelopes
Synchronize with master 14795136f5 while retaining the recorded implementation base. Regenerate protocol contracts and preserve both input-presence and permission-scope checks.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:07:57 -05:00
DottaandPaperclip a5ff475ecb Expose negotiated ACP turn controls through durable and direct sessions
Propagate live Pi steering and native queued follow-up capabilities after session open and lazy warm prompt initialization. Preserve conservative static declarations, reject forged capabilities and malformed control modes, and admit only profile-bound candidate credentials at the Rust sidecar boundary.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:05:11 -05:00
DottaandPaperclip 51db509899 Expire durable ACP interactions when their provider turn is lost
Retain a bounded private pending-request ledger across controller and runner reconnects. Emit non-replayable expirations before terminal facts, preserve complete questions, and never restore approvals or mutations after provider loss.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:04:42 -05:00
DottaandPaperclip d4e953e443 Await provider reply delivery in the direct ACPX driver
Fail closed without reporting resolution when the pipe write is ambiguous. Preserve provider-supported Copilot session permissions.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 12:03:50 -05:00
DottaandPaperclip a3a71ebdb1 Bind Daytona candidate image identity to selected provider assets
Refresh the reviewed resolved dependency digest and fix ACP selector typing.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:59:18 -05:00
DottaandPaperclip 588dd00af1 Bind candidate diagnostics and recovery to explicit runner policy
Preserve Pi pricing receipt provenance, require evaluation opt-in, and record qualification boundaries.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:55:09 -05:00
DottaandPaperclip 84336a1b7d Preserve pinned Pi assistant and compaction receipt provenance
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:52:33 -05:00
DottaandPaperclip d82739164d Confirm ACP interaction replies reach the provider pipe before settlement
Bind response receipts to the active stream, request and prompt; reject cancellation, disconnect, write failure and mismatched responses before acknowledging durable delivery.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:50:35 -05:00
DottaandPaperclip 6ff8f78216 Allow explicitly selected candidate ACPX eval diagnostics
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:47:46 -05:00
DottaandPaperclip 7cf00e0072 Deliver negotiated ACP steering and queued follow-ups through durable runner controls
Bind controls to the active turn and reserve bounded delivery identities before dispatch; preserve explicit provider policy and Pi receipt estimates across both runner paths.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:43:24 -05:00
DottaandPaperclip 88f34b30f8 Bind sessionless ACP extensions to their admitted wire session
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:43:24 -05:00
DottaandPaperclip 1cee50ed48 Bind optional ACP candidate assets into local and Daytona provider packs
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:39:26 -05:00
DottaandPaperclip 411df9fa58 Bind candidate runtimes to task policy and separate Pi price estimates
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:35:14 -05:00
DottaandPaperclip a5e26ecc04 Resolve native provider assets through the runner package authority
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:34:04 -05:00
DottaandPaperclip 37e6ebbc51 Preserve rich ACP inputs and activity through runner and UI
Bind provider extensions to active turns, drain activity before settlement, preserve complete plan decisions, and expose bounded provider notice details. Keep new harness choices disabled until qualification.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:26:14 -05:00
DottaandPaperclip 2de5c04c9a Preserve scoped Pi prompt receipt provenance and cost through ACPX
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:26:11 -05:00
DottaandPaperclip 7e2e7e1c35 Fence permission requests to the admitted ACP session
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:23:59 -05:00
DottaandPaperclip 94724d1414 Preserve schema-bounded ACP display activity through durable projection
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:23:17 -05:00
DottaandPaperclip 4a278e2740 Fence ACP extension callbacks and Pi controls to active turns
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:22:09 -05:00
DottaandPaperclip ae15ff4c3f Isolate candidate ACP runtime credentials and provider homes
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:18:52 -05:00
DottaandPaperclip 384ea84546 Declare rich ACP profile capabilities and qualification gates
Keep Cursor, Copilot and Pi unavailable until qualification; require explicit new-provider models without substitution and bind new native candidates to versioned profiles.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:14:45 -05:00
DottaandPaperclip af61365ea5 Verify complete native ACP distributions under existing lifetime guardian
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:14:34 -05:00
DottaandPaperclip c810a25db2 Carry ACP permission requests through durable runner resolution
Validate provider-supported choices, fence resolutions to the active turn, retain pending state until sidecar acknowledgement, and preserve complete bounded plan documents.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:10:36 -05:00
DottaandPaperclip 8193cb2571 Add prompt-bound ACP extension requests and event hooks
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-28 11:07:38 -05:00