Commit Graph
1775 Commits
Author SHA1 Message Date
Dotta ffdb1bce20 fix(runner): bind normalized semantic receipt inputs 2026-09-30 23:23:28 -05:00
DottaandPaperclip 1d5e263af4 fix(runner): scope Cursor identity policy to its sidecar profile
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 22:21:22 -05:00
DottaandPaperclip 041d84760f fix(runner): align Cursor control IDs and retain native receipt evidence
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 22:11:14 -05:00
DottaandPaperclip 8ec354f609 test(runner): consume ordered permission notifications in forwarding fixture
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 21:57:02 -05:00
DottaandPaperclip 1a941e85e5 fix(runner): preserve event order before native input dispatch
Queue bounded internal request callbacks alongside notifications so the Codex driver maps earlier tool activity before exposing permission cards. Dispatch without awaiting human answers and discard stale callbacks after closure, replacement, or durable settlement.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 21:55:48 -05:00
DottaandPaperclip e5ef415eef fix(runner): version rich tool correlation profiles
Bind Cursor permission identity and Copilot semantic receipt sources across TypeScript, native admission, provider packaging, and recovery. Preserve historical v9 fixtures and pending qualification status.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 21:54:21 -05:00
DottaandPaperclip 4eca3e8a02 fix(runner): correlate Copilot semantic tool results with bounded receipts
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 21:51:20 -05:00
DottaandPaperclip ae0c0f9f71 fix(runner): preserve Cursor permission tool identity
Reuse the existing provider tool identity transform across native evidence, permission details, and canonical activity without changing the provider request or option binding.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 21:51:20 -05:00
DottaandPaperclip 7bbac082ef fix(runner): retain reviewed Cursor projection failure reasons
Apply the two provider evidence files from 2cbf72ec96 (#14802). The separate Product E2E changes remain on their existing branch.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 21:51:12 -05:00
DottaandPaperclip ef06355ad4 test(runner): verify permission forwarding through transport handler
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 21:17:47 -05:00
DottaandPaperclip d46931a522 fix(runner): preserve native permission tool correlation
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 21:02:08 -05:00
DottaandPaperclip eeb48425ee fix(runner): bind transitive Copilot permission policy sources
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 20:09:09 -05:00
DottaandPaperclip 03090216b7 fix(runner): bind Copilot permission grants to visible targets
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 19:54:27 -05:00
DottaandPaperclip 986f8cc534 Verify Cursor child usage lifecycle and fence profile v9
Mark missing and invalid child run ordinals as partial observations. Exercise the pinned vendor child construction and reuse methods on all three platforms and regenerate the Cursor-only execution identity.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 05:33:44 -05:00
DottaandPaperclip e95e28d9c8 Preserve partial Cursor native usage diagnostics and version ACP profiles
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 05:12:44 -05:00
DottaandPaperclip 654ec2a9cc Fix Copilot materialization rollback and cover replay identity
Roll back only files and directories created by a failed materialization. Cover partial writes, retry, foreign entries, and session replay isolation. Refresh the Copilot v7 source binding.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 02:55:29 -05:00
DottaandPaperclip 913f374191 Preserve native Copilot assistant message identities
Verify and extract the pinned Copilot distribution, preserve native message IDs on the ordered ACP stream, and bind the guarded distribution to profile v7. Keep interim messages separate from final output.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 02:55:29 -05:00
DottaandPaperclip b74ca5eb97 test(runner): dereference the owned Node fixture copy
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 02:24:13 -05:00
DottaandPaperclip 6fa2399392 test(runner): isolate the qualified OpenCode Node fixture
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 02:15:31 -05:00
DottaandPaperclip 770dc88a11 Bind Cursor plan waits to the native tool lifecycle
Carry the admitted native plan parent tool into canonical request identity and require its exact successful durable lifecycle before passive settlement. Preserve historical committed Cursor6 waits while versioning new admission to Cursor7.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-30 01:56:28 -05:00
DottaandPaperclip e822b614fc fix(runner): await cancellation proof after clean event EOF
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 22:25:41 -05:00
DottaandPaperclip 8b6136bf66 test(runner): align native selector fixture with Pi profile v9
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 21:40:17 -05:00
DottaandPaperclip 285073afe0 fix(runner): settle ACPX cancellation after verified retirement
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 21:40:17 -05:00
DottaandPaperclip 951b06d08a fix(runner): fence warm ACPX owners on runtime contract changes
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 21:40:17 -05:00
DottaandPaperclip 5605c350b2 fix(runner): retain native Cursor mode in shared session checkpoints
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 19:59:27 -05:00
DottaandPaperclip b41ff0377b fix: attest single-file ACP bootstrap read targets
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 17:54:12 -05:00
DottaandPaperclip 84a52694af Preserve typed ACP read operations in native evidence
Keep setup reads distinguishable from unknown operations without retaining raw paths, arguments, or contents.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 17:26:29 -05:00
DottaandPaperclip baf70bf186 Refresh Pi backend test fixture to current candidate identity
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 17:18:14 -05:00
DottaandPaperclip 7fc2da7d34 Preserve Cursor command and denial evidence in both ACP transports
Observe only the active native prompt and bind permission delivery to the provider response write. Keep evidence failures separate from permission and terminal authority.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:49:15 -05:00
DottaandPaperclip fb788a9145 Keep non-command Cursor permissions from invalidating shell evidence
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:48:13 -05:00
DottaandPaperclip 95faa1ee8b Prove Cursor native denial command and cancellation boundaries
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:45:15 -05:00
DottaandPaperclip 633ce41aa7 fix(runner): admit the exact Pi profile 8 native identity
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:30:28 -05:00
DottaandPaperclip a97b626081 fix(runner): preserve Pi native assistant boundaries and notices
Pin Pi profile 8 to native message provenance, preserve explicit empty starts and ends, and keep replay/history and native notices out of final assistant aggregation. Validate fresh, warm and loaded SDK sessions and exact native closure bytes.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:30:28 -05:00
DottaandPaperclip c867cff960 fix(runner): bind candidate pack to Cursor v5 mode admission
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-09-29 16:25:03 -05:00
DottaandPaperclip f5546efbaa Reject Cursor mode drift in native configuration updates
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:25:03 -05:00
DottaandPaperclip 5013666821 fix(runner): bind Cursor mode across Rust session recovery
Require explicit Cursor modes, preserve them through open and checkpoints, and reject mode drift. Bind the current Cursor v5 identity while rejecting historical v4.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:24:09 -05:00
DottaandPaperclip 4af314a055 Admit and bind Cursor native session modes in profile v5
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:23:41 -05:00
DottaandPaperclip 17c6da5e32 feat(runner): carry explicit Cursor mode through configuration and transport
Preserve candidate models, reject foreign mode settings, and bind Cursor mode into session identity plumbing. Native mode admission and Rust validation follow in coordinated commits.

Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-09-29 16:23:31 -05:00
DottaandPaperclip c73e26107f fix(copilot): bind profile v5 to the final ACPX patch
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:13:35 -05:00
DottaandPaperclip 20d53e517b Preserve identified empty ACP assistant chunks
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:10:54 -05:00
DottaandPaperclip 54dfc1bc8e fix(runner): preserve Copilot evidence in the direct driver
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:05:55 -05:00
DottaandPaperclip bd44f41e9e fix(runner): bound Rosetta interpreter build probes at 30 seconds
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 16:05:33 -05:00
DottaandPaperclip f939d369e6 feat(runner): retain bounded Copilot tool evidence
Project active-turn native tool and permission observations through canonical notices. Redact values, reject ambiguous correlation, and preserve authoritative outcomes if observation fails.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 15:56:52 -05:00
DottaandPaperclip 627451ecf1 fix: load cold Cursor sessions before instruction admission
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 15:38:39 -05:00
DottaandPaperclip 0759fac297 test(runner): align issue-thread assertions with current catalog
Assert the canonical active-task description and all nine DevTools tabs while retaining document-read, layout, and interaction assertions.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 13:50:09 -05:00
DottaandPaperclip ca28efc246 fix(runner): reject dev-only exceptions under wildcard exports
Treat unexpanded wildcard export targets as potentially exposing every scanned source, so they cannot bypass the reviewed private eval harness boundary.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 13:48:44 -05:00
DottaandPaperclip 1ac2b22990 fix(runner): parse import gates and pack explicit consumer inputs
Use the declared TypeScript parser to distinguish module references from fixture strings. Enforce declared public exports and the ADR0001 private development-only eval harness boundary, including public transitive exposure. Pack absolute dependency inputs from scratch without adopting publisher development toolchains.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 13:47:17 -05:00
DottaandPaperclip 4f2709a611 test(runner): check App icon parity at the server boundary
Keep both live and catalog schema assertions through public runner exports while removing the standalone suite dependency on App source.

Paperclip-Task: rich-acp-production

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 13:42:27 -05:00
DottaandPaperclip f792c41f9f docs(runner): link current Rust bridge architecture
Paperclip-Task: rich-acp-production

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 13:39:39 -05:00
DottaandPaperclip aa1a4ec328 test(runner): align static replay fixture expectations
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-29 13:38:56 -05:00