Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
6d96a51
Add Copilot SDK support
zortos293 Apr 18, 2026
659212b
Include copilot in provider registry test
zortos293 Apr 18, 2026
dbd42e1
Guard Copilot session bootstrap callbacks
zortos293 Apr 18, 2026
ae50ad1
Refactor Copilot adapter to use Effect deferreds
zortos293 Apr 20, 2026
423252f
Use copilot icon in model picker
zortos293 Apr 20, 2026
2c0efe9
Reuse Copilot git text clients
zortos293 Apr 20, 2026
8ba5c11
Delete apps/web/src/components/chat/providerIconUtils.test.ts
zortos293 Apr 20, 2026
cf7738f
Render Copilot task completion as assistant text
zortos293 Apr 22, 2026
dbbab19
Complete Copilot send failure lifecycle
zortos293 May 7, 2026
1b95d47
Fix Copilot rebase fallout
zortos293 May 7, 2026
14dc9ce
Remove unused Copilot provider service
zortos293 May 8, 2026
22c2431
Handle empty Copilot tool progress messages
zortos293 May 11, 2026
b5cfb9f
Emit Copilot fallback message for tool-only turns
zortos293 May 16, 2026
06a3909
Fix Copilot integration after main rebase
huxcrux May 31, 2026
40e93a2
Handle invalid Copilot CLI paths safely
huxcrux May 31, 2026
10e6df7
Refine Copilot provider auth labels
huxcrux May 31, 2026
a7dcf3e
Preserve Copilot auth status labels
huxcrux Jun 1, 2026
fdbde12
Adapt Copilot changes to latest main
huxcrux Jun 8, 2026
d3cf8ca
Fix Copilot CLI launch in desktop
huxcrux Jun 8, 2026
2a0ccfd
Update Copilot SDK runtime integration
huxcrux Jun 8, 2026
c63d8aa
Add Copilot context window selection
huxcrux Jun 8, 2026
596e2c8
Label Copilot none reasoning effort
huxcrux Jun 8, 2026
05875ad
Refresh Copilot provider timestamps
huxcrux Jun 8, 2026
c69a670
Clear Copilot permission bindings on reply
huxcrux Jun 8, 2026
0c9452a
Drain Copilot events before teardown
huxcrux Jun 8, 2026
617b1fc
Clean up Copilot regression tests
huxcrux Jun 8, 2026
b43f607
Add Copilot max reasoning effort
huxcrux Jun 8, 2026
cc82771
Align Copilot command tool rendering
huxcrux Jun 8, 2026
f587c74
fix(web): stabilize context window snapshots
huxcrux Jun 8, 2026
19e0789
Handle stale Copilot resume cursors
huxcrux Jun 8, 2026
b85b554
Emit Copilot file-change turn diffs
huxcrux Jun 8, 2026
ab9d472
Skip Copilot first-turn text generation
huxcrux Jun 8, 2026
40afdf1
Propagate thread metadata shell updates
huxcrux Jun 8, 2026
23532c4
Warn on Copilot mode sync failures
huxcrux Jun 8, 2026
211f2f3
Fix Copilot approval resolution
huxcrux Jun 9, 2026
7eae1b5
Ensure Copilot task completions snapshot diffs
huxcrux Jun 9, 2026
de10f7e
Fix first-turn title generation draining
huxcrux Jun 10, 2026
8c16cdd
Align Copilot provider format
huxcrux Jun 11, 2026
ab3c226
Wire Copilot tasks into task list
huxcrux Jun 11, 2026
fa0fd1d
Handle missing Copilot background task list
huxcrux Jun 11, 2026
a6c465d
Fix Copilot diff markers
huxcrux Jun 11, 2026
7adc062
Filter Copilot command-only completion fallback
huxcrux Jun 11, 2026
5bcd36d
Filter Copilot task-agent completion fallback
huxcrux Jun 11, 2026
d636919
Filter Copilot task-completed generic fallback
huxcrux Jun 11, 2026
c21528d
Stop emitting empty Copilot diffs
huxcrux Jun 12, 2026
b8393ca
Normalize Copilot user input answers
huxcrux Jun 12, 2026
e0aa623
Stream Copilot fallback assistant text
huxcrux Jun 12, 2026
c664454
Add Copilot provider refs
huxcrux Jun 12, 2026
f1c0122
Share provider tool classification
huxcrux Jun 12, 2026
3d84c8d
Normalize provider plan updates
huxcrux Jun 12, 2026
bba9486
Project provider reasoning deltas
huxcrux Jun 12, 2026
a6d5a53
Project provider tool output deltas
huxcrux Jun 12, 2026
63e6525
Guard duplicate Copilot completions
huxcrux Jun 12, 2026
3c3accf
Fix queued Copilot turn idle handling
huxcrux Jun 13, 2026
5b6ee0e
Suppress Copilot generic completion fallbacks
huxcrux Jun 14, 2026
c136319
Trigger Copilot diff checkpoints for tool completions
huxcrux Jun 14, 2026
ecc7e91
Make checkpoint revert rollback-safe
huxcrux Jun 14, 2026
f0d32d2
Restore Copilot first-turn branch naming
huxcrux Jun 14, 2026
00d2719
Filter empty Copilot diff turns
huxcrux Jun 14, 2026
bbb42bd
Ignore Copilot shell completion lines in diffs
huxcrux Jun 14, 2026
f12853b
Fix Copilot session error turn completion
huxcrux Jun 14, 2026
f5ebf1e
Fix Copilot adapter formatting
huxcrux Jun 14, 2026
d065a31
Fix web search approval classification
huxcrux Jun 14, 2026
fb75c4a
Fix checkpoint revert rollback ordering
huxcrux Jun 14, 2026
7e982dc
Fix file-read tool name classification
huxcrux Jun 14, 2026
5022154
Invalidate workspace cache on rollback recovery failure
huxcrux Jun 14, 2026
0eb0191
Fix Copilot provider permission handling
huxcrux Jun 15, 2026
3645a17
Fix Copilot runtime after rebase
huxcrux Jun 15, 2026
b3cfd97
Fix Copilot review issues
huxcrux Jun 15, 2026
6a95eef
Fix Copilot test vitest imports
huxcrux Jun 15, 2026
ebb633e
Fix Copilot mock test imports
huxcrux Jun 15, 2026
5efb0d9
fix copilot settings patch trimming
huxcrux Jun 16, 2026
64687b4
Use active turn IDs for Copilot diffs
huxcrux Jun 16, 2026
9da124d
Tighten composer prompt effort descriptors
huxcrux Jun 16, 2026
9c8b973
Handle provider completions without turn ids
huxcrux Jun 18, 2026
ae40c1f
Normalize Copilot tool lifecycle classification
huxcrux Jun 18, 2026
9bd3582
Render Copilot task completion as assistant text
huxcrux Jun 18, 2026
c537475
Fix Copilot adapter test formatting
huxcrux Jun 18, 2026
170b1df
Refactor Copilot provider cleanup helpers
huxcrux Jun 18, 2026
8ea617e
Mark Copilot provider early access
huxcrux Jun 18, 2026
c8842b7
Clean up Copilot adapter internals
huxcrux Jun 18, 2026
93f1556
Fix provider review issues
huxcrux Jun 19, 2026
7793d6b
Fix CI review follow-ups
huxcrux Jun 19, 2026
8dfbefd
Fix unscoped provider turn completion
huxcrux Jun 19, 2026
a1be90d
Fix Copilot task and abort event handling
huxcrux Jun 19, 2026
76134c9
fix: align copilot branch with latest main
huxcrux Jun 30, 2026
dd399a9
fix: match mobile title seed truncation
huxcrux Jun 30, 2026
c548a59
fix: address copilot review feedback
huxcrux Jun 30, 2026
55ecc6b
fix: address copilot follow-up review
huxcrux Jun 30, 2026
aff2e7c
fix: address copilot review follow-ups
huxcrux Jun 30, 2026
9842624
fix: structure copilot cli resolution errors
huxcrux Jun 30, 2026
57624f2
fix: address copilot runtime review comments
huxcrux Jun 30, 2026
43c7446
fix: align copilot binary path resolution
huxcrux Jun 30, 2026
10ba6f2
Add Copilot text generation context tier
huxcrux Jul 1, 2026
142caaf
Skip Copilot first-turn title generation
huxcrux Jul 1, 2026
ce968b9
Move Copilot title fallback into provider
huxcrux Jul 1, 2026
7d6d1b6
Fix Copilot follow-up turn completion
huxcrux Jul 3, 2026
dcbf99a
Address Copilot provider review comments
huxcrux Jul 3, 2026
f6e8dc1
Fix Copilot text generation formatting
huxcrux Jul 3, 2026
0a10280
refine copilot lifecycle and remove stale awareness fallback
huxcrux Jul 6, 2026
4996a2d
Harden provider runtime lifecycle handling
huxcrux Jul 6, 2026
394753c
Fix review feedback on turn completion guards
huxcrux Jul 6, 2026
07f5e62
Fix Copilot probe error message and flaky idle test
huxcrux Jul 6, 2026
4cc4486
Unwrap Copilot probe wrapper errors for status
huxcrux Jul 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions apps/server/integration/orchestrationEngine.integration.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,62 @@ it.live("runs a single turn end-to-end and persists checkpoint state in sqlite +
),
);

it.live(
"settles session when turn completion arrives without turn id but provider is already settled",
() =>
withHarness((harness) =>
Effect.gen(function* () {
yield* seedProjectAndThread(harness);

const turnResponse: TestTurnResponse = {
events: [
{
type: "turn.started",
...runtimeBase("evt-missing-turn-id-1", "2026-02-24T10:00:10.000Z"),
threadId: THREAD_ID,
turnId: FIXTURE_TURN_ID,
},
{
type: "message.delta",
...runtimeBase("evt-missing-turn-id-2", "2026-02-24T10:00:10.050Z"),
threadId: THREAD_ID,
turnId: FIXTURE_TURN_ID,
delta: "Completion without turn id should still settle.\n",
},
{
type: "turn.completed",
...runtimeBase("evt-missing-turn-id-3", "2026-02-24T10:00:10.100Z"),
threadId: THREAD_ID,
status: "completed",
},
],
};

yield* harness.adapterHarness!.queueTurnResponseForNextSession(turnResponse);
yield* startTurn({
harness,
commandId: "cmd-turn-start-missing-turn-id-completion",
messageId: "msg-user-missing-turn-id-completion",
text: "Trigger missing completion turn id",
});

const thread = yield* harness.waitForThread(
THREAD_ID,
(entry) =>
entry.session?.status === "ready" &&
entry.latestTurn?.state === "completed" &&
entry.messages.some(
(message) =>
message.role === "assistant" &&
message.text === "Completion without turn id should still settle.\n",
),
);
assert.equal(thread.session?.status, "ready");
assert.equal(thread.latestTurn?.state, "completed");
}),
),
);

it.live.skipIf(!process.env.CODEX_BINARY_PATH)(
"keeps the same Codex provider thread across runtime mode switches",
() =>
Expand Down
2 changes: 2 additions & 0 deletions apps/server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
"@effect/platform-node-shared": "catalog:",
"@effect/sql-sqlite-bun": "catalog:",
"@ff-labs/fff-node": "0.9.4",
"@github/copilot": "1.0.60",
"@github/copilot-sdk": "1.0.5",
"@opencode-ai/sdk": "^1.3.15",
"@pierre/diffs": "catalog:",
"effect": "catalog:",
Expand Down
Loading
Loading