refactor: extract shared normalizeProjectScripts into @t3tools/contracts

Move the duplicated script normalization logic (dedup-by-id + single
runOnWorktreeCreate enforcement) from apps/web/src/store.ts and
apps/server/src/projectRegistry.ts into packages/contracts/src/project.ts
so both consumers share one canonical implementation.

Applied via @cursor push command
b236dccca3Cursor Agent committed on 2/18/2026, 8:59:06 AM· committed by Julius Marmingeparentac05ddc
3 files changedLine totals unavailable