8401b20d35365124eec9ad522c38c74c6a3e0116
The Reprocessing Plant held at most one cycle's output, so a single item anywhere in the building -- buffer or still emerging -- stopped the next cycle. That cap existed only to deny a reroll: with room for one item, stalling the output belt could not make the plant discard a roll and try again. Replace it with the general rule. Every item a recipe can produce gets its own buffer of twice its per-cycle amount, mirroring the input side, and a cycle starts only when every output it could produce fits. For a deterministic recipe that is just its own outputs, so nothing changes there. For the plant it means all possible rolls must fit, which denies the reroll as before -- a full buffer for one item stops the plant entirely rather than letting it go on producing only the others -- while allowing an output amount above one. Also pins what "the next buffered item" means at the output port now that one queue no longer implies it: items leave in production order whatever their type. Status light and output chip wording follow, since a buffer short of a full cycle's worth blocks exactly as a full one does. Requirements only; the implementation follows. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ne3mejABZoLWKLh8fgpM3x
Description
No description provided
Languages
C++
96%
CMake
2.2%
Python
1.2%
C
0.6%