Skip to content

[Dogfood] ATM10 Prism instance + preloaded test world (post-0.2.0 manual gate) #91

Description

@swear01

Goal

Create and maintain a long-running manual dogfood track: a dedicated Prism Launcher ATM10 1.21.1 instance with Auto Storage injected, plus a preloaded lab world and short player checklist. This is separate from automated Compat Kit / GameTest work.

Related engineering epic: #33 (ATM10 deterministic module audit/expansion). This issue owns real-pack manual evidence and tester convenience, not module scaffolding.

Non-goals

  • Do not load the full ATM10 pack into CI.
  • Do not replace the controlled Prism dev true-void GUI gate (AutoStorageGuiTest / 18-jar support pack).
  • Do not treat GameTest / AS_GUI_TEST_READY as GUI verified.

Tracks

Track Instance Purpose
A (keep) dev Deterministic GUI regression (scrollbar, Stations, Ultimate Singularity, pending tooltip when needed)
B (this issue) atm10-as ATM10 pack chaos + Auto Storage 0.3.0+ dogfood

Baseline

  • Last accepted manual visual release verdict: 0.2.0-alpha (~2026-07-29).
  • Current published player jar: v0.3.0 SHA-256 56883bbc33d3fe8dca4e5df5eee30b15f4af449a710fe737422daa01786e18b1.
  • Local Prism currently has only dev (no ATM10 instance yet).

Priority checklist (post-0.2.0 → now)

  1. 0.3.0 identity — only auto_storage; new world; no legacy jar coexistence.
  2. [Feature] Determinize chance recipe outputs via exact rational EV pending stock #89 pending stock — Create chance EV (e.g. milling short_grass); grid shows whole; tooltip may show n/d; extract/Bus ignore fraction; 4×25% consolidates to whole 1.
  3. New accepted families (GUI/EMI path) — AE2 Inscriber, Oritech pulverizer, Theurgy, Actually Additions Crushing/Pressing/Fermenting, Ender IO Alloy Smelting, Create Crafts Rolling/Charging, Mystical Agriculture Seed Reprocessor, Integrated Dynamics drying/squeezer when present.
  4. Outcome C fail-closed — no fake stations/families for PneumaticCraft, IE, Advanced AE, Draconic, Productive Bees/Metalworks, CEI, Aquatic Ambitions, Railcraft, etc.
  5. Large ATM10 Craftable — open Storage / switch Craftable, @mod/#tag, scrollbar, n / craftable (total), note keep-up / stalls (numbers remain matrix-owned).
  6. Typed display — Processing group + family tooltips, Mana/Source/Gas glyphs, non-item not extractable as items.
  7. Transform/Stations — shared family names (e.g. Furnator), uninstalled dimming, Coal multi-use.
  8. Bus smoke — Import/Export against common ATM10 containers / FE / fluid.
  9. macOS F11 — borderless, desktop mode unchanged, F11 → bordered → ⌘Q (MacFix if required).

World contract

  • Creative flat/void ATM10 world.
  • Repo-owned datapack/structure lab: Core + Creative Unit + terminals + buses + only stations needed for the current checklist batch.
  • Empty player inventory except navigation / one visual input.
  • Short checklist.md: open X → do Y → expect Z. Failures become child issues.

Milestones

  • Epic docs + scripts: deploy_prism_atm10.py, prepare_atm10_test_world.py, docs/atm10-dogfood.md
  • Prism instance atm10-as created from ATM10 1.21.1; inject Auto Storage with SHA gate; reject legacy basenames
  • First preloaded lab world + smoke checklist handoff
  • Batch expansions (pending stock, then one accepted-family cluster at a time)
  • Child issues for each manual failure; fix until checklist green for that batch

Acceptance for first handoff

  • User can open atm10-as, pass F11 gate, and complete a short smoke checklist without installing stations or stocking the Core by hand.
  • Failures filed as child issues of this epic.

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