Resolve Mechanics
resolve_mechanicResolve uncertain Fate, Ironsworn, Forged, and ruleset table actions; persist audited rolls and state changes to the Novel so uncommitted rolls are flagged.
Instructions
Resolve uncertain actions across the host's base mechanics: Fate Fudge dice, aspects, Fate points, and stress; Ironsworn momentum, moves, and progress; Forged action rolls, stress, trauma, and downtime; and generic ruleset table rolls. Rolls and state changes persist to the Novel and are audited; a roll with no following write is flagged as an uncommitted roll. Revert the most recent mutation with manage_history (action: undo). fate_roll uses dF, ironsworn_move compares an action die against two challenge dice, and forged_action_roll takes the highest of a d6 pool. Use when: resolving a Fate, Ironsworn, or Forged mechanic, or rolling on a ruleset generation table. Do NOT use when: resolving a ruleset skill check — use the bound ruleset's roll tools; managing vows — use manage_vow (action: set).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | No | Sub-operation for aspect, fate_point, stress, momentum, progress, or downtime. | |
| adds | No | Stat and bonuses added to the action die (ironsworn_move). | |
| burn | No | Burn momentum to replace the action score (ironsworn_move). | |
| cost | No | Stress cost to resist (forged_stress); defaults to 2. | |
| dice | No | Fudge dice notation (fate_roll) or dice pool size (forged_action_roll). | |
| name | No | Aspect name, progress-track name, move name, action name, or consequence label. | |
| rank | No | Progress-track rank (ironsworn_progress). | |
| seed | No | Deterministic seed (fate_roll, ironsworn_move, ironsworn_progress, forged_action_roll, roll). | |
| slug | No | Ruleset slug for a Novel-independent roll (roll). | |
| skill | No | Skill name for the roll label (fate_roll). | |
| table | No | Generation table to roll on (roll). | |
| ticks | No | Progress to mark (ironsworn_progress); defaults to 1. | |
| track | No | Stress track to mark or clear (fate_stress). | |
| action | Yes | roll (ruleset table), fate_* (Fate), ironsworn_* (Ironsworn), or forged_* (Forged in the Dark). | |
| amount | No | Fate points (fate_point), stress (fate_stress, forged_stress, forged_downtime), or momentum (ironsworn_momentum); defaults to 1. | |
| effect | No | Effect (forged_action_roll); defaults to standard. | |
| shifts | No | Shifts to mark on a stress track (fate_stress); defaults to 1. | |
| target | No | Aspect target: 'scene' or an entity/NPC id (fate_aspect); defaults to 'scene'. | |
| modifier | No | Skill rating added to the roll (fate_roll). | |
| position | No | Position (forged_action_roll); defaults to risky. | |
| entity_id | No | Entity or NPC id (fate_aspect, fate_point, fate_stress, ironsworn_momentum, ironsworn_move, forged_stress, forged_downtime). | |
| difficulty | No | Opposition to beat (fate_roll); defaults to 0. | |
| consequence | No | Consequence to record or clear (fate_stress). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Human-readable text envelope mirroring the structured result (REQ-001, REQ-548a). | |
| status | Yes | Machine-readable result status: OK, NEED_INPUT, WARNING, PARTIAL, or an error category (REQ-002, REQ-548c). |