Type Alias ContributeMode

ContributeMode: "pr" | "direct"

The save strategy. direct requires the first-party contribute:direct capability and a scarier consent line — a contribute:any app asking for it is REJECTED (forbidden), never silently downgraded to a PR (threat T11).