# Move branch sanitization from contracts to new shared package · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commit/dde48e94141370c38166e20dde0cec3c347164d5)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: dde48e94141370c38166e20dde0cec3c347164d5

Requested commit: dde48e94141370c38166e20dde0cec3c347164d5

Commit: dde48e94141370c38166e20dde0cec3c347164d5

Tree: 5c4795b68a3a104899d088dc9ef87bce56452e17

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Move branch sanitization from contracts to new shared package

Create @t3tools/shared with explicit subpath exports (no barrel) for
shared utility logic. Move sanitizeBranchFragment and
sanitizeFeatureBranchName to @t3tools/shared/git, keeping contracts
focused on schemas.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

```

## Parents

- [b1608f41adff7ac9670c5a762624e13984d820c8](https://git.cafe/screen/t3code-personal/commit/b1608f41adff7ac9670c5a762624e13984d820c8?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/dde48e94141370c38166e20dde0cec3c347164d5?format=markdown)
