Skip to content

fix(worktrees): disambiguate checkout network names - #303

Open
xarem wants to merge 1 commit into
mainfrom
fix/worktree-network-name-collisions
Open

xarem wants to merge 1 commit into
mainfrom
fix/worktree-network-name-collisions

Conversation

@xarem

@xarem xarem commented Sep 16, 2026

Copy link
Copy Markdown
Member

A feature worktree of shop and the independent shop-feature project currently select the same Docker network. Equally named worktree directories and names that sanitize to the same suffix can also mix application and database aliases.

Append a stable 12-character hash of the project name and canonical checkout path to worktree network names. Creation, runtime overlays, and teardown continue to use the same naming function. Main-checkout network names remain unchanged, and switching branches in one directory retains its network identity.

Run dde project:up to reconcile a running worktree with the new network name. Differently named networks are deliberately left alone because they may belong to other projects. The worktree guide, networking documentation, and bundled agent skill describe the naming contract.

Validation: three new collision cases fail without the fix; lifecycle tests cover the new names; ECS, PHPStan level 8, Rector dry-run, and the full test suite pass (1,394 tests, 3 skipped).

Readable project and worktree suffixes could select the same network and mix service aliases. Include a stable checkout-path identity while preserving main-checkout names and leaving unrelated existing networks intact.

Signed-off-by: Ueli Banholzer <ueli@whatwedo.ch>
@xarem
xarem force-pushed the fix/worktree-network-name-collisions branch from 9cf404a to 5c0d69e Compare September 16, 2026 13:33
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