◆ EmakiForge 3.2.0 ◆ Editor Input Refresh and Recipe Schema Tightening This release aligns the editor flow, recipe structure, and validation rules with the actual parser behavior
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✦ Highlights ✦
◆ Editor pending-input submission now goes through /emakiforge input (content|cancel) instead of the older chat-driven input path.
◆ The editor internals were split into dedicated renderer, interaction-handler, and field-resolver pieces, which makes the flow easier to maintain and less fragile.
◆ Recipe structure is now fully aligned around root-level forge_capacity, result.output_item, and structured_presentation for result display.
◆ Recipe loading now rejects the legacy target_item field and validates condition_type during load, so invalid configs fail early with clearer feedback.
◆ Default sample resources and zh_CN messages were updated to match the real parser behavior, including first-craft success feedback and config-error messages.
◆ Forge display handling continues to follow the structured presentation path from CoreLib instead of older compatibility layers.
◆ Upgrade Notes ◆
◆ Migrate any legacy target_item recipe output to result.output_item, and move forge_capacity to the recipe root.
◆ Use structured_presentation for result display instead of removed legacy presentation fields.
◆ If you edit recipes in game, submit pending input through /emakiforge input (content) or /emakiforge input cancel.