Fission-AI/OpenSpec · error · StoreError

store_setup_inside_git_repo

store_setup_inside_git_repo

Error message

Store setup path is inside another Git repository: ${containingGitRoot}

What it means

Error "Store setup path is inside another Git repository: ${containingGitRoot}" thrown in Fission-AI/OpenSpec.

Source

Thrown at src/core/store/operations.ts:324

      }

      const parent = path.dirname(current);
      if (parent === current) return null;
      current = parent;
    }
  }
}

async function assertSetupPathIsNotNestedInGitRepo(
  storeRoot: string,
  options: { allowInsideGitRepository?: boolean }
): Promise<void> {
  if (options.allowInsideGitRepository) return;

  const containingGitRoot = await findContainingGitRepositoryRoot(storeRoot);
  if (!containingGitRoot) return;

  throw new StoreError(
    `Store setup path is inside another Git repository: ${containingGitRoot}`,
    'store_setup_inside_git_repo',
    {
      target: 'store.root',
      fix: 'Choose a path outside that Git repository.',
    }
  );
}

export function expandUserPath(inputPath: string): string {
  const trimmed = inputPath.trim();
  if (trimmed === '~') return os.homedir();
  if (trimmed.startsWith('~/') || trimmed.startsWith('~\\')) {
    return path.join(os.homedir(), trimmed.slice(2));
  }

  return trimmed;
}

View on GitHub (pinned to 6926ccb18a)

When it happens

Trigger: Thrown at src/core/store/operations.ts:324 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Fission-AI/OpenSpec@6926ccb18a (2026-08-25). Data as JSON: /api/errors/fd6d35ed6d6dc700. Report an issue: GitHub.