Goal
Ship Auto Storage 0.3.0 Alpha with one canonical internal identity instead of retaining magic_storage compatibility identifiers.
Canonical identity
- Display name:
Auto Storage
- GitHub/local repository:
Auto_Storage
- Mod ID and resource namespace:
auto_storage
- Java package:
com.swear.autostorage
- Main mod class:
AutoStorage
- Jar basename:
auto_storage
- Version:
0.3.0
Scope
- Rename Java packages/classes/source roots and every main/fixture import.
- Rename registries, resources, translations, recipes, tags, structures, Patchouli book IDs, network IDs, commands, configs, SavedData/storage keys, GameTest namespaces, fixture mod IDs, system properties, scripts, CI/CD artifacts, Prism test/deployment identifiers, generated metadata, and current docs.
- Remove current
magic_storage aliases/fallbacks. This release intentionally does not migrate 0.2.0 worlds/configs.
- Keep third-party proper nouns such as Terraria's Magic Storage unchanged.
- Update Modrinth and CurseForge source/issues links to the canonical GitHub repository.
- Publish a GitHub wiki whose player guide tracks the in-game Patchouli manual.
TDD / acceptance
- Add a failing identity contract first and confirm RED before production changes.
- No active source/config/resource/script path uses old internal identifiers after the rename, except explicit historical release evidence and third-party proper nouns.
./gradlew build, minimum/latest EMI compilation, all base/fixture/matrix GameTests, Python tests, and datagen drift remain green.
- Generated jar is
build/libs/auto_storage-0.3.0.jar and contains the expected auto_storage namespace and com.swear.autostorage classes.
- Dedicated server remains free of client-only linkage.
- Active docs explicitly record the 0.3.0 breaking boundary and lack of 0.2.0 migration.
Goal
Ship Auto Storage 0.3.0 Alpha with one canonical internal identity instead of retaining
magic_storagecompatibility identifiers.Canonical identity
Auto StorageAuto_Storageauto_storagecom.swear.autostorageAutoStorageauto_storage0.3.0Scope
magic_storagealiases/fallbacks. This release intentionally does not migrate 0.2.0 worlds/configs.TDD / acceptance
./gradlew build, minimum/latest EMI compilation, all base/fixture/matrix GameTests, Python tests, and datagen drift remain green.build/libs/auto_storage-0.3.0.jarand contains the expectedauto_storagenamespace andcom.swear.autostorageclasses.