Tried executing a Hempen Yarn craft on the latest version (1.2.0) and on 1.0.5. The following is the returned object from simulation.run(). The same code and the same parameters were used in both runs, which is to say that the version was controlled for. Notably, on versions 1.1.0 and above, this craft with a 1x Focused Touch -> 2x Focused Synthesis macro returns NaN at certain points, failing the craft with an undefined fail cause. I haven't formally tested this bug on other crafts, but I did notice it return NaN values with this same macro on the Rakshasa Ring of Aiming on version 1.1.0.
3|prima-extra | { steps:
3|prima-extra | [ { action: Observe {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: 0,
3|prima-extra | addedProgression: 0,
3|prima-extra | cpDifference: -7,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: 0,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: FocusedTouch {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: NaN,
3|prima-extra | addedProgression: 0,
3|prima-extra | cpDifference: -18,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: -10,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: Observe {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: NaN,
3|prima-extra | addedProgression: 0,
3|prima-extra | cpDifference: -7,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: 0,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: FocusedSynthesis {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: NaN,
3|prima-extra | addedProgression: NaN,
3|prima-extra | cpDifference: -5,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: -10,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: Observe {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: NaN,
3|prima-extra | addedProgression: NaN,
3|prima-extra | cpDifference: -7,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: 0,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: FocusedSynthesis {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: NaN,
3|prima-extra | addedProgression: NaN,
3|prima-extra | cpDifference: -5,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: -10,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] } ],
3|prima-extra | hqPercent: undefined,
3|prima-extra | success: false,
3|prima-extra | simulation:
3|prima-extra | Simulation {
3|prima-extra | recipe:
3|prima-extra | { id: 464,
3|prima-extra | job: 13,
3|prima-extra | rlvl: 1,
3|prima-extra | durability: 60,
3|prima-extra | quality: 312,
3|prima-extra | progress: 9,
3|prima-extra | lvl: 1,
3|prima-extra | stars: 0,
3|prima-extra | hq: 0,
3|prima-extra | quickSynth: 0,
3|prima-extra | controlReq: 0,
3|prima-extra | craftmanshipReq: 0,
3|prima-extra | ingredients: [Array],
3|prima-extra | yield: 1 },
3|prima-extra | actions:
3|prima-extra | [ Observe {},
3|prima-extra | FocusedTouch {},
3|prima-extra | Observe {},
3|prima-extra | FocusedSynthesis {},
3|prima-extra | Observe {},
3|prima-extra | FocusedSynthesis {} ],
3|prima-extra | _crafterStats:
3|prima-extra | CrafterStats {
3|prima-extra | jobId: 13,
3|prima-extra | craftsmanship: 1500,
3|prima-extra | _control: 1536,
3|prima-extra | cp: 539,
3|prima-extra | specialist: true,
3|prima-extra | level: 69,
3|prima-extra | levels: [Array] },
3|prima-extra | hqIngredients: [],
3|prima-extra | forceFailed: [],
3|prima-extra | progression: NaN,
3|prima-extra | quality: NaN,
3|prima-extra | startingQuality: 0,
3|prima-extra | state: 'NORMAL',
3|prima-extra | buffs: [],
3|prima-extra | success: undefined,
3|prima-extra | steps:
3|prima-extra | [ [Object], [Object], [Object], [Object], [Object], [Object] ],
3|prima-extra | lastPossibleReclaimStep: -1,
3|prima-extra | safe: false,
3|prima-extra | durability: 30,
3|prima-extra | availableCP: 490,
3|prima-extra | maxCP: 539 } }
3|prima-extra | { steps:
3|prima-extra | [ { action: Observe {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: 0,
3|prima-extra | addedProgression: 0,
3|prima-extra | cpDifference: -7,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: 0,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: FocusedTouch {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: 988,
3|prima-extra | addedProgression: 0,
3|prima-extra | cpDifference: -18,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: -10,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: Observe {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: 0,
3|prima-extra | addedProgression: 0,
3|prima-extra | cpDifference: -7,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: 0,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: FocusedSynthesis {},
3|prima-extra | success: true,
3|prima-extra | addedQuality: 0,
3|prima-extra | addedProgression: 1090,
3|prima-extra | cpDifference: -5,
3|prima-extra | skipped: false,
3|prima-extra | solidityDifference: -10,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: Observe {},
3|prima-extra | success: null,
3|prima-extra | addedQuality: 0,
3|prima-extra | addedProgression: 0,
3|prima-extra | cpDifference: 0,
3|prima-extra | skipped: true,
3|prima-extra | solidityDifference: 0,
3|prima-extra | state: 'NORMAL',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] },
3|prima-extra | { action: FocusedSynthesis {},
3|prima-extra | success: null,
3|prima-extra | addedQuality: 0,
3|prima-extra | addedProgression: 0,
3|prima-extra | cpDifference: 0,
3|prima-extra | skipped: true,
3|prima-extra | solidityDifference: 0,
3|prima-extra | state: 'GOOD',
3|prima-extra | failCause: undefined,
3|prima-extra | afterBuffTick: [Object] } ],
3|prima-extra | hqPercent: 100,
3|prima-extra | success: true,
3|prima-extra | simulation:
3|prima-extra | Simulation {
3|prima-extra | recipe:
3|prima-extra | { id: 464,
3|prima-extra | job: 13,
3|prima-extra | rlvl: 1,
3|prima-extra | durability: 60,
3|prima-extra | quality: 312,
3|prima-extra | progress: 9,
3|prima-extra | lvl: 1,
3|prima-extra | stars: 0,
3|prima-extra | hq: 0,
3|prima-extra | quickSynth: 0,
3|prima-extra | controlReq: 0,
3|prima-extra | craftmanshipReq: 0,
3|prima-extra | ingredients: [Array],
3|prima-extra | yield: 1 },
3|prima-extra | actions:
3|prima-extra | [ Observe {},
3|prima-extra | FocusedTouch {},
3|prima-extra | Observe {},
3|prima-extra | FocusedSynthesis {},
3|prima-extra | Observe {},
3|prima-extra | FocusedSynthesis {} ],
3|prima-extra | _crafterStats:
3|prima-extra | CrafterStats {
3|prima-extra | jobId: 13,
3|prima-extra | craftsmanship: 1500,
3|prima-extra | _control: 1536,
3|prima-extra | cp: 539,
3|prima-extra | specialist: true,
3|prima-extra | level: 69,
3|prima-extra | levels: [Array] },
3|prima-extra | hqIngredients: [],
3|prima-extra | forceFailed: [],
3|prima-extra | progression: 1090,
3|prima-extra | quality: 988,
3|prima-extra | startingQuality: 0,
3|prima-extra | state: 'NORMAL',
3|prima-extra | buffs: [],
3|prima-extra | success: true,
3|prima-extra | steps:
3|prima-extra | [ [Object], [Object], [Object], [Object], [Object], [Object] ],
3|prima-extra | lastPossibleReclaimStep: -1,
3|prima-extra | safe: false,
3|prima-extra | durability: 40,
3|prima-extra | availableCP: 502,
3|prima-extra | maxCP: 539 } }