Dotta and Paperclip
b858178ad2
test(runner): allow bounded native shim fixture setup
...
The Copilot shim test copies and hashes the complete host Node closure before launching the bootstrap and owned shim. Two CI runs stopped at Vitest's default 5s limit (jobs 110198660276 and 110200639147), while identical code passed in 1081ms in job 110197353844. Use the adjacent real-Node closure test's 30s envelope; preserve all assertions, product deadlines, and retry behavior.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-30 22:19:42 -05:00
Dotta and Paperclip
2cbf72ec96
fix(runner): retain strict active-stop evidence diagnostics
...
Accept matching PRP v1/v2 session envelopes without weakening pending-operation identity or cancellation checks. Record closed Cursor projection failure codes while keeping external error text private and incomplete evidence disqualifying.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-30 20:59:50 -05:00
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
285073afe0
fix(runner): settle ACPX cancellation after verified retirement
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 21:40:17 -05:00
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
b41ff0377b
fix: attest single-file ACP bootstrap read targets
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 17:54:12 -05:00
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
95faa1ee8b
Prove Cursor native denial command and cancellation boundaries
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 16:45:15 -05:00
Dotta and Paperclip
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
Dotta and Paperclip
f5546efbaa
Reject Cursor mode drift in native configuration updates
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 16:25:03 -05:00
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
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
Dotta and Paperclip
627451ecf1
fix: load cold Cursor sessions before instruction admission
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 15:38:39 -05:00
Dotta
60dd81f2a7
test(runner): isolate cancellation timing and portable snapshot paths
...
Paperclip-Task: rich-acp-production
2026-09-29 13:11:45 -05:00
Dotta and Paperclip
807feaecf2
test(runner): prove Pi editor canonical draft roundtrip
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 12:18:56 -05:00
Dotta and Paperclip
7bd453d33d
Integrate Pi v7 native tool and input contracts
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
* commit '72ded1794':
test(runner): distinguish Pi blank transport from form support
fix(runner): admit Pi MCP names and bound native questions
2026-09-29 12:13:58 -05:00
Dotta and Paperclip
91f7e91275
Integrate bounded Cursor activity projection
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
* commit '2e0b0fec0':
Bound Cursor todo activity before committing reducer state
2026-09-29 12:13:58 -05:00
Dotta and Paperclip
012aa52c77
feat(runner): preserve editable question defaults through explicit response
...
Carry bounded text-only initialText through ACP normalization, Rust durable validation, shared contracts and the question UI. Saved edits and explicit clears survive reload. Preserve canonical submitted text while retaining legacy custom-answer normalization and existing validation.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 12:06:48 -05:00
Dotta and Paperclip
72ded17946
test(runner): distinguish Pi blank transport from form support
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 12:05:52 -05:00
Dotta and Paperclip
2e0b0fec02
Bound Cursor todo activity before committing reducer state
...
Preserve every todo identity and status with explicit detail omission when the serialized snapshot exceeds the rich-event limit. Retain full native detail for future deltas.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 12:04:04 -05:00
Dotta and Paperclip
bb00c85b69
fix(runner): admit Pi MCP names and bound native questions
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 12:00:42 -05:00
Dotta and Paperclip
49ba2e61fb
Integrate reviewed Cursor and Copilot event fixes
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
* commit '2042ca14c42c0112304328b8f059847be4370f6c':
Keep Copilot notices session-scoped and close early smoke resources
Bound Cursor child summaries without splitting Unicode characters
2026-09-29 11:50:29 -05:00
Dotta and Paperclip
2042ca14c4
Keep Copilot notices session-scoped and close early smoke resources
...
Copilot passthrough does not identify the originating turn. Retain bounded session evidence and source identity without typed turn projection or invented turn provenance. Acquire smoke resource cleanup before every fallible setup operation.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 11:49:53 -05:00
Dotta and Paperclip
df3c87735a
Merge branch 'codex/runner-cursor-acp' into codex/runner-copilot-acp
...
* codex/runner-cursor-acp:
Bound Cursor child summaries without splitting Unicode characters
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 11:49:53 -05:00
Dotta and Paperclip
76d943e625
Bound Cursor child summaries without splitting Unicode characters
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 11:44:35 -05:00
Dotta and Paperclip
23614d28c8
merge: integrate reviewed Copilot and Cursor runtime repairs into Pi
...
Preserve Pi v6 and bounded startup pools, admit current Cursor and Copilot v4 identities, and combine additive Product flows and catalog assertions.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 11:33:28 -05:00
Dotta and Paperclip
95dfde7c5c
Merge current Cursor ACP runtime into Copilot v4
...
Preserve both profile-specific guards and complete terminal diagnostics; bind Copilot v4 to the regenerated ACPX patch.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 11:28:38 -05:00
Dotta and Paperclip
62e642590f
Bind Cursor instructions to native rules and gate every ACP connection
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 11:24:48 -05:00
Dotta and Paperclip
2ff6a8efea
fix(copilot): refresh instructions under provider lifetime ownership
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 11:17:22 -05:00
Dotta and Paperclip
0f33a9080a
fix(copilot): deliver native instructions with v4 session identity
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 11:12:26 -05:00
Dotta and Paperclip
42948b9d28
perf(runner): hash Pi runtime inventory with bounded workers
...
Retain exact checked file reads and traversal order, drain failed batches, and preserve the v6 closure identity. Add credential-free closed Runner startup regression and record both the paid timeout and diagnostic timings without claiming authenticated qualification.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 10:38:05 -05:00
Dotta and Paperclip
e7572c693a
perf(runner): bound native snapshot copy concurrency at 32
...
Preserve the 32 MiB batch budget and standalone oversized files, checked descriptors, canonical ordering, and fully drained failure cleanup.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 10:37:43 -05:00
Dotta and Paperclip
f4837f2c29
perf(runner): bound native snapshot copy concurrency at 32
...
Preserve the 32 MiB batch budget and standalone oversized files, checked descriptors, canonical ordering, and fully drained failure cleanup.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 10:36:59 -05:00
Dotta and Paperclip
3a08122558
Merge current master into Cursor ACP provider branch
...
Preserve upstream ACPX terminal diagnostics and rich extension delivery hooks.
Co-Authored-By: Paperclip <hello@paperclip.ing >
2026-09-29 10:36:20 -05:00
Dotta
6766b9128e
Merge branch 'codex/runner-copilot-acp' into codex/runner-pi-acp
...
* codex/runner-copilot-acp:
Admit the verified Copilot v3 identity in Rust
Admit the verified Cursor v3 identity in Rust
Admit current ACP profiles and verify cross-language pin agreement
Follow current Copilot profile identity in native installation admission
Preserve authoritative Copilot guard errors for pending ACP requests
Preserve Copilot policy rejection codes across sidecar transport
Bind Copilot v3 identity to native detached-work admission
Deny native Copilot detached work before permission dispatch
Prove Cursor SDK interactions and retain profile v3 build evidence
Bind Daytona image identity to Cursor isolation patch
Retain Copilot detached-command early completion regression
Prove Copilot permission recovery after provider death without replay
# Conflicts:
# packages/paperclip-runner/src/drivers/acpx/qualified-profiles.ts
2026-09-29 10:10:17 -05:00
Dotta and Paperclip
7f125223ef
test(runner): bind Pi v6 canonical profile identity
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 10:09:20 -05:00
Dotta
550801f956
Merge branch 'codex/runner-cursor-acp' into codex/runner-copilot-acp
...
* codex/runner-cursor-acp:
Admit the verified Cursor v3 identity in Rust
Admit current ACP profiles and verify cross-language pin agreement
Prove Cursor SDK interactions and retain profile v3 build evidence
2026-09-29 10:08:55 -05:00
Dotta and Paperclip
ff37a38ed3
Admit current ACP profiles and verify cross-language pin agreement
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 10:08:37 -05:00
Dotta and Paperclip
59bba28192
Follow current Copilot profile identity in native installation admission
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 10:04:53 -05:00
Dotta and Paperclip
fa393bff17
Preserve authoritative Copilot guard errors for pending ACP requests
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 10:03:28 -05:00
Dotta and Paperclip
860ac89c86
Bind Copilot v3 identity to native detached-work admission
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 09:58:50 -05:00
Dotta and Paperclip
f9cd8dd256
Deny native Copilot detached work before permission dispatch
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-09-29 09:58:05 -05:00