Skip to content

[Breaking] Unify internal identity as auto_storage for 0.3.0 #31

Description

@swear01

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions