Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
6b315f6
Add Copilot SDK support
zortos293 Apr 18, 2026
d0b037a
Include copilot in provider registry test
zortos293 Apr 18, 2026
fe7d275
Guard Copilot session bootstrap callbacks
zortos293 Apr 18, 2026
6623044
Refactor Copilot adapter to use Effect deferreds
zortos293 Apr 20, 2026
873f712
Rebase copilot picker onto new modal
zortos293 Apr 20, 2026
4110e53
Use copilot icon in model picker
zortos293 Apr 20, 2026
217e0d0
Remove duplicate copilot picker entry
zortos293 Apr 20, 2026
8ab17f5
Reuse Copilot git text clients
zortos293 Apr 20, 2026
baea830
Delete apps/web/src/components/chat/providerIconUtils.test.ts
zortos293 Apr 20, 2026
c0914d7
Render Copilot task completion as assistant text
zortos293 Apr 22, 2026
c34a841
Complete Copilot send failure lifecycle
zortos293 May 7, 2026
872b755
Fix Copilot rebase fallout
zortos293 May 7, 2026
bc2dec3
Remove unused Copilot provider service
zortos293 May 8, 2026
a303030
Handle empty Copilot tool progress messages
zortos293 May 11, 2026
feeb2e3
Emit Copilot fallback message for tool-only turns
zortos293 May 16, 2026
2263e9c
Fix Copilot integration after main rebase
huxcrux May 31, 2026
56fe118
Handle invalid Copilot CLI paths safely
huxcrux May 31, 2026
2b5318f
Refine Copilot provider auth labels
huxcrux May 31, 2026
0e3c3e3
Preserve Copilot auth status labels
huxcrux Jun 1, 2026
0e2b76a
Adapt Copilot changes to latest main
huxcrux Jun 8, 2026
5c5a0b0
Fix Copilot CLI launch in desktop
huxcrux Jun 8, 2026
434ccbc
Update Copilot SDK runtime integration
huxcrux Jun 8, 2026
617d751
Add Copilot context window selection
huxcrux Jun 8, 2026
8d0c802
Label Copilot none reasoning effort
huxcrux Jun 8, 2026
33dd40a
Refresh Copilot provider timestamps
huxcrux Jun 8, 2026
41a8769
Clear Copilot permission bindings on reply
huxcrux Jun 8, 2026
57623bb
Drain Copilot events before teardown
huxcrux Jun 8, 2026
6ac1479
Clean up Copilot regression tests
huxcrux Jun 8, 2026
34d5f7c
Add Copilot max reasoning effort
huxcrux Jun 8, 2026
bc9c1a2
Align Copilot command tool rendering
huxcrux Jun 8, 2026
fe8584a
fix(web): stabilize context window snapshots
huxcrux Jun 8, 2026
529735a
Handle stale Copilot resume cursors
huxcrux Jun 8, 2026
2cffd38
Emit Copilot file-change turn diffs
huxcrux Jun 8, 2026
9b210bb
Skip Copilot first-turn text generation
huxcrux Jun 8, 2026
f2bba2a
Propagate thread metadata shell updates
huxcrux Jun 8, 2026
f561f62
Warn on Copilot mode sync failures
huxcrux Jun 8, 2026
4865a3d
Fix Copilot approval resolution
huxcrux Jun 9, 2026
315f622
Ensure Copilot task completions snapshot diffs
huxcrux Jun 9, 2026
0304b0c
Fix first-turn title generation draining
huxcrux Jun 10, 2026
0dc83f0
Align Copilot provider format
huxcrux Jun 11, 2026
6382da0
Wire Copilot tasks into task list
huxcrux Jun 11, 2026
6972da7
Handle missing Copilot background task list
huxcrux Jun 11, 2026
81044f8
Fix Copilot diff markers
huxcrux Jun 11, 2026
02c4d5f
Filter Copilot command-only completion fallback
huxcrux Jun 11, 2026
2ec7e5a
Filter Copilot task-agent completion fallback
huxcrux Jun 11, 2026
69bbe10
Filter Copilot task-completed generic fallback
huxcrux Jun 11, 2026
13147a5
Stop emitting empty Copilot diffs
huxcrux Jun 12, 2026
0ec0243
Normalize Copilot user input answers
huxcrux Jun 12, 2026
9b020f3
Stream Copilot fallback assistant text
huxcrux Jun 12, 2026
19fe136
Add Copilot provider refs
huxcrux Jun 12, 2026
8de4a5a
Share provider tool classification
huxcrux Jun 12, 2026
4a0641a
Normalize provider plan updates
huxcrux Jun 12, 2026
28b53ce
Project provider reasoning deltas
huxcrux Jun 12, 2026
5a8b3b4
Project provider tool output deltas
huxcrux Jun 12, 2026
316e2f5
Guard duplicate Copilot completions
huxcrux Jun 12, 2026
29baec6
Fix queued Copilot turn idle handling
huxcrux Jun 13, 2026
b69f54a
Restore sidebar metadata shell ownership
huxcrux Jun 14, 2026
4118855
Suppress Copilot generic completion fallbacks
huxcrux Jun 14, 2026
45e0139
Trigger Copilot diff checkpoints for tool completions
huxcrux Jun 14, 2026
6d9913b
Make checkpoint revert rollback-safe
huxcrux Jun 14, 2026
4d77d0e
Restore Copilot first-turn branch naming
huxcrux Jun 14, 2026
c757383
Handle missing checkpoint refs before diff
huxcrux Jun 14, 2026
336dfda
Filter empty Copilot diff turns
huxcrux Jun 14, 2026
8678e95
Ignore Copilot shell completion lines in diffs
huxcrux Jun 14, 2026
da89d57
Fix Copilot session error turn completion
huxcrux Jun 14, 2026
c9df6cc
Fix Copilot adapter formatting
huxcrux Jun 14, 2026
e4cffd4
Fix web search approval classification
huxcrux Jun 14, 2026
6b5eedd
Fix checkpoint revert rollback ordering
huxcrux Jun 14, 2026
8b522a2
Fix file-read tool name classification
huxcrux Jun 14, 2026
697b31f
Invalidate workspace cache on rollback recovery failure
huxcrux Jun 14, 2026
464fbb6
Fix Copilot provider permission handling
huxcrux Jun 15, 2026
65e0a24
Fix Copilot runtime after rebase
huxcrux Jun 15, 2026
1489d56
Fix Copilot review issues
huxcrux Jun 15, 2026
ad05d3d
Fix Copilot test vitest imports
huxcrux Jun 15, 2026
b589b84
Fix Copilot mock test imports
huxcrux Jun 15, 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
2 changes: 2 additions & 0 deletions apps/server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
"@effect/platform-node": "catalog:",
"@effect/platform-node-shared": "catalog:",
"@effect/sql-sqlite-bun": "catalog:",
"@github/copilot": "1.0.60",
"@github/copilot-sdk": "1.0.0",
"@opencode-ai/sdk": "^1.3.15",
"@pierre/diffs": "catalog:",
"effect": "catalog:",
Expand Down
38 changes: 38 additions & 0 deletions apps/server/src/checkpointing/Layers/CheckpointStore.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -202,5 +202,43 @@ it.layer(TestLayer)("CheckpointStoreLive", (it) => {
expect(whitespaceIgnoredDiff).not.toContain("+ <h1>Title</h1>");
}),
);

it.effect("returns a concise unavailable error when the target checkpoint ref is missing", () =>
Effect.gen(function* () {
const tmp = yield* makeTmpDir();
yield* initRepoWithCommit(tmp);
const checkpointStore = yield* CheckpointStore;
const threadId = ThreadId.make("thread-checkpoint-store-missing-target");
const fromCheckpointRef = checkpointRefForThreadTurn(threadId, 0);
const toCheckpointRef = checkpointRefForThreadTurn(threadId, 1);

yield* checkpointStore.captureCheckpoint({
cwd: tmp,
checkpointRef: fromCheckpointRef,
});
yield* writeTextFile(path.join(tmp, "README.md"), "changed\n");
yield* checkpointStore.captureCheckpoint({
cwd: tmp,
checkpointRef: toCheckpointRef,
});
yield* git(tmp, ["update-ref", "-d", toCheckpointRef]);

const error = yield* checkpointStore
.diffCheckpoints({
cwd: tmp,
fromCheckpointRef,
toCheckpointRef,
ignoreWhitespace: true,
})
.pipe(Effect.flip);

expect(error).toMatchObject({
_tag: "VcsProcessExitError",
command: "git diff",
detail: "Checkpoint ref is unavailable for diff operation.",
});
expect(error.message).not.toContain("ambiguous argument");
}),
);
});
});
Loading
Loading