diff --git a/packages/markform/src/harness/programmaticFill.ts b/packages/markform/src/harness/programmaticFill.ts index 73d61382..36dc5fa1 100644 --- a/packages/markform/src/harness/programmaticFill.ts +++ b/packages/markform/src/harness/programmaticFill.ts @@ -1276,6 +1276,19 @@ async function runMultiTurnForItems( }; } + // Call onPatchesGenerated callback (after agent, before applying) + if (mergedCallbacks?.onPatchesGenerated) { + try { + mergedCallbacks.onPatchesGenerated({ + turnNumber: startTurn + turnsUsed + 1, + patches: response.patches, + stats: response.stats, + }); + } catch (cbError) { + warnCallbackError('onPatchesGenerated', cbError); + } + } + // Apply patches let lastCoercionWarnings: PatchWarning[] | undefined; if (response.patches.length > 0) {