Theia API Documentation v1.76.0
    Preparing search index...
    UserInteractionValidation:
        | { args: UserInteractionArgs; ok: true }
        | { error: string; ok: false }

    Outcome of validating the raw userInteraction tool arguments.

    Validation is strict for anything that determines whether — and how — the user is asked (interactions, each step, and each option), because silently discarding those turns a decision step into an auto-completed informational one and skips the confirmation gate. Individual links stay lenient, because they are decoration: an unresolvable link should not discard the surrounding findings. The links container itself is still strict, since a JSON-encoded list drops every link at once and leaves the step without the content it is about — the same failure as a JSON-encoded options list, not an unresolvable entry.