1## ADDED Requirements23### Requirement: The loader SHALL report pack identity collisions4The loader SHALL report a valid module whose pack id is already registered to the pack service, which SHALL offer explicit `Replace` or `Keep both as a copy` handling. Replacement keeps the authored id; a copy receives the next available suffixed id and `forkOf` provenance. Either operation SHALL validate completely before changing the registry.56#### Scenario: Duplicate pack ids are rejected7- **WHEN** a second local module exports an already registered pack id8- **THEN** the loader reports the collision without silently replacing the original pack and exposes the two explicit resolution choices910#### Scenario: A forked local pack gets fresh progress identity11- **WHEN** the player chooses `Keep both as a copy` for a duplicate local module12- **THEN** the registered pack receives a suffixed id with `forkOf` provenance and progress is keyed by the new id