ktx/docs-site/content/docs/getting-started
Andrey Avtomonov 4578b2d3a9 fix(cli): guide setup away from foreign repos at the project dir
ktx owns the git repo rooted at the project dir and refuses to adopt one it
did not create (the Finding 3 isolation invariant). But setup steered users
straight into that failure: the interactive menu offers "Current directory"
first, and `--no-input --yes --project-dir <repo-root>` created directly in
place — both then threw a generic "Failed to initialize git repository:"
wrapper from deep in GitService.initialize().

Extract the ownership rule into a shared `classifyKtxRepoOwnership(dir)` used by
both GitService.initialize() (the invariant) and the setup wizard (pre-flight
guidance), so the decision derives from one rule. Setup now detects a foreign
repo before constructing GitService and: interactively re-prompts (the user
picks the existing `ktx-project` subfolder), or non-interactively returns a
clean missing-input with the actionable message. The typed foreign-repo error
is also surfaced verbatim instead of being buried under the generic wrapper.

Empty/non-repo current directories still work — only foreign repos are blocked.
2026-06-09 23:38:01 +02:00
..
introduction.mdx docs: align introduction subtitle width with page content (#275) 2026-06-09 00:49:38 -04:00
meta.json chore: move docs site workspace 2026-05-11 16:53:42 +02:00
quickstart.mdx fix(cli): guide setup away from foreign repos at the project dir 2026-06-09 23:38:01 +02:00