craftFromInventory checks reagent availability, runs ReactionEngine, consumes reagents on success, adds products. Failed attempts return educational reasons (noble gas inertness, missing conditions, etc.). 11 new tests (185 total). Co-authored-by: Cursor <cursoragent@cursor.com>
5.2 KiB
5.2 KiB