The engine shields the client's money link by matching its normalized URL against the protected-URL keep list, ensuring that if the target URL itself returns an error, the system marks the run as no-link rather than stripping the link from the text.

sequenceDiagram
    autonumber
    participant Engine as Outreach Engine
    participant Pruner as Link Pruner
    participant Probe as URL Checker
    participant DB as Outreach Items Store

    Engine->>Pruner: Text + protected URLs
    Pruner->>Pruner: Scan finds all links
    Pruner->>Probe: Check HTTP status
    Probe-->>Pruner: Liveness statuses

    alt Broken link is protected
        Pruner->>Pruner: Retain link as [anchor](url)
        Pruner-->>Engine: Returned text retains money link
        Engine->>Engine: Link-placement check fails
        Engine->>DB: Verdict: no-link (Folded)
    else Broken link is third-party
        Pruner->>Pruner: Unwrap [anchor](url) to plain text
        Pruner-->>Engine: Cleaned text
    end