Skip to content

[Compatibility] Productive Metalworks deterministic recipe integration #42

Description

@swear01

Scope

Audit starting point

  • Candidate recipe classes/families: unresolved; the worker must enumerate every compat-kit scan candidate, then manually classify each class/family before any implementation.
  • Candidate stations/catalysts: unresolved; exact owning stations/catalysts must come from the representative artifact and matching official source.
  • Typed resources: unresolved; item/fluid/energy/chemical/mana/addon-resource semantics must be proven per accepted family.
  • Determinism risks: dynamic machine state, chance, world/entity access, generic ingredient surfaces, capability mutation, multi-block/live-state behavior, remainders, catalysts/tools, and non-atomic resource conversions are fail-closed until source-backed proof exists.
  • Explicitly excluded: runtime reflection or class-name/serializer/EMI/JEI inference; client authority; generic getIngredients() inference; silent skips; third-party EMI workstation registration; any unresolved or nondeterministic family.
  • Known domain boundary: the public project describes a foundry multiblock. Treat all multiblock/live-foundry state as unsupported unless a complete deterministic transaction contract is proven.

Acceptance checklist

  • Obtain the exact representative artifact and record URL, version, SHA-256, and official-source revision where available.
  • Run Compat Kit scan then decide; manually review every candidate and preserve explicit rejections.
  • Complete the committed audit and contract with exact recipe, station, input/catalyst/tool/remainder, typed-resource, output, rate/work, and determinism evidence.
  • Create the RED scaffold/test, confirm the expected failure, then implement only through the public modular compatibility SDK.
  • Add present-mod real-behavior assertions plus atomic shortage/capacity/overflow/stale-holder/rollback coverage or an evidence-backed fail-closed result.
  • Run Compat Kit verification, applicable fixture/GameTest, modular-SDK Python tests, git diff --check, and required full PR gates under the heavy-Gradle semaphore.
  • Update all affected active documentation.
  • Open a draft PR linked to this issue, obtain current-head GitHub CI and independent external GitHub bot-review evidence, then merge through GitHub only.

Campaign tracking

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions