OptionalOnCalled when the engine needs user confirmation (e.g. destructive actions)
OptionalOnCalled when an operation phase encounters an error
OptionalOnCalled for general log messages
OptionalOnCalled when an operation phase progresses (e.g. "Fetching manifest...")
OptionalOnPrompt for a yes/no confirmation with an optional default.
OptionalOnPrompt for free-text input.
OptionalOnPrompt for a masked secret (e.g. an API key).
OptionalOnPrompt to choose one option from a list.
OptionalOnCalled when an operation phase completes successfully
OptionalOnCalled for non-fatal warnings during an operation
Progress callbacks for installation operations. Follows the same callback pattern as mj-sync's PushCallbacks.