Skip to main content
← Back to list
01Issue
FeatureOpenSwamp ClubPublic
AssigneesNone

Relationships

#2209 Recruit links have no web surface — a CLI-less operative cannot get their link

Opened by skunk-ape · 9/16/2026

Problem

#2179 ships the recruit link with exactly one door: POST /api/v1/recruit-link. #2180 wraps that in a swamp CLI command. There is no web surface at all, so an operative who does not use the CLI has no way to obtain their own link — and the link is the whole feature.

The issue scoped the CLI command out as a separate issue but never mentioned a web surface, so this is unaddressed rather than deliberately excluded.

Proposed solution

islands/InviteOperative.tsx already does this job for collective invites and is the obvious model: show the operative their link with a copy control. The endpoint is idempotent get-or-create, so the page can simply POST on load or render the code server-side from the repo.

Worth deciding where it lives — the profile page and the quest page are both plausible, and the quest page has the advantage that New Blood is already shown there as a deed to complete.

Accessibility notes if it becomes a copy-to-clipboard control: it needs a real <button> with focus:ring-2, an aria-live region for the copied confirmation, and the usual semantic HUD tokens rather than raw text-gray-*.

Out of scope

Anything about how the link binds or pays — that is settled in #2179. This is purely the surface that hands an operative their code.

Surfaced by the adversarial review on #2179 (ADV-22) and deliberately kept out of that change to avoid scope creep.

02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED

Open

9/16/2026, 9:26:38 PM

No activity in this phase yet.

03Sludge Pulse

Sign in to post a ripple.