Saxonberg Server API
    Preparing search index...

    Type Alias LinkResult

    LinkResult:
        | { status: "linked" }
        | { status: "already-linked" }
        | { message: string; status: "collision" }

    Outcome of Application.linkProvider. collision carries the clear refusal message; the route surfaces it on the redirect.