fix(cli): preserve invoked cwd for local launcher (#299)

This commit is contained in:
ROOOO
2026-03-17 22:55:23 +08:00
committed by GitHub
parent 1691100328
commit caa76826f4
16 changed files with 127 additions and 16 deletions
+2 -1
View File
@@ -4,6 +4,7 @@ import { basename, dirname, isAbsolute, resolve } from 'node:path';
import type { WorktreeInfo } from '@/runner/worktree';
import { logger } from '@/ui/logger';
import { getInvokedCwd } from '@/utils/invokedCwd';
export function readWorktreeEnv(): WorktreeInfo | null {
return readWorktreeFromEnv() ?? readWorktreeFromGit();
@@ -39,7 +40,7 @@ function readWorktreeFromGit(): WorktreeInfo | null {
let result: WorktreeInfo | null = null;
try {
const cwd = process.cwd();
const cwd = getInvokedCwd();
const isInside = runGit(['rev-parse', '--is-inside-work-tree'], cwd);
if (isInside !== 'true') {
return null;