Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
bdbd1bd
feat(mcp): let agents change thread workspaces
juliusmarminge Aug 29, 2026
8da9669
fix(mcp): serialize physical workspace checkout
juliusmarminge Aug 29, 2026
f231073
docs(mcp): clarify checkout rollback cleanup
juliusmarminge Aug 29, 2026
a98ab4e
fix(mcp): guard checkout transitions atomically
juliusmarminge Aug 29, 2026
be4b3ba
fix(mcp): guard nested checkout bindings
juliusmarminge Aug 29, 2026
afff7ee
fix(mcp): preserve unowned checkout state
juliusmarminge Aug 29, 2026
bf1f859
fix(mcp): retain uncertain handoff branches
juliusmarminge Aug 29, 2026
e0d12fe
fix(mcp): fail closed on unresolved owners
juliusmarminge Aug 29, 2026
4ffce0b
fix(mcp): verify local checkout ownership
juliusmarminge Aug 29, 2026
1ac65ff
fix(mcp): recover threads from missing worktrees
juliusmarminge Aug 29, 2026
b28f4cc
fix(mcp): preserve reviewed checkout composition
juliusmarminge Aug 30, 2026
055fd40
fix(mcp): fail closed on checkout status errors
juliusmarminge Aug 30, 2026
f942bae
docs(mcp): clarify credential liveness
juliusmarminge Aug 30, 2026
951c085
fix(mcp): guard workspace transition ownership
juliusmarminge Aug 30, 2026
80f4aab
fix(mcp): preserve changed handoff worktrees
juliusmarminge Aug 30, 2026
14449f2
test(mcp): group worktree inventory coverage
juliusmarminge Aug 30, 2026
0619411
fix(vcs): reject option-like branch names
juliusmarminge Aug 30, 2026
f45e686
test(vcs): match guarded branch creation
juliusmarminge Sep 5, 2026
84f260d
fix(mcp): refresh status after checkout
juliusmarminge Sep 5, 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
8 changes: 8 additions & 0 deletions apps/server/src/git/GitWorkflowService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,10 @@ export class GitWorkflowService extends Context.Service<
{ readonly commitSha: string; readonly remoteRefName: string },
GitCommandError
>;
readonly resolveCommit: (input: {
readonly cwd: string;
readonly revision: string;
}) => Effect.Effect<{ readonly commitSha: string }, GitCommandError>;
readonly removeWorktree: (
input: VcsRemoveWorktreeInput,
) => Effect.Effect<void, GitCommandError>;
Expand Down Expand Up @@ -342,6 +346,10 @@ export const make = Effect.gen(function* () {
ensureGitCommand("GitWorkflowService.resolveRemoteTrackingCommit", input.cwd).pipe(
Effect.andThen(git.resolveRemoteTrackingCommit(input)),
),
resolveCommit: (input) =>
ensureGitCommand("GitWorkflowService.resolveCommit", input.cwd).pipe(
Effect.andThen(git.resolveCommit(input)),
),
removeWorktree: (input) =>
ensureGitCommand("GitWorkflowService.removeWorktree", input.cwd).pipe(
Effect.andThen(git.removeWorktree(input)),
Expand Down
Loading
Loading