Skip to content

Refuse hub git-on-disk init inside an existing work tree - #538

Merged
TheGreatAxios merged 4 commits into
mainfrom
cl-7277-test-runs-commit-hub-git-on-disk-state-onto-the-working
Aug 31, 2026
Merged

TheGreatAxios merged 4 commits into
mainfrom
cl-7277-test-runs-commit-hub-git-on-disk-state-onto-the-working

Conversation

@TheGreatAxios

Copy link
Copy Markdown
Contributor

Bun loads repo-root .env, so tests inherit HUB_DATA_DIR=.data/hub inside the work tree. The hub git-on-disk init then walks up to the enclosing .git, and a genesis commit can land on the working branch and delete the checkout.

This change refuses hub boot when HUB_DATA_DIR sits inside an existing git work tree (local-dev opt-in: HUB_ALLOW_GIT_INSIDE_WORK_TREE), strips inherited GIT_DIR / GIT_WORK_TREE from seed workflow pushes, adds test/disposable-hub-data-dir.ts for tests that boot the hub or exercise seed/deploy git paths, and adds check:hub-git-safety so hub/seed junk commits fail CI.

Tests that only mock deploy/seed (catalog shape, pending-seed store, fetch stubs, sidecar routers with their own mkdtemp) do not install the fixture.

@TheGreatAxios
TheGreatAxios merged commit d9f3c78 into main Aug 31, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant