OptionalclaimsData dir holding access-control.json (shared with rooms/blobs).
OptionalmaxCap on claimed rooms, pending and confirmed together (default 100_000).
OptionalmaxBound on the per-IP limiter map (default 4096).
OptionalmaxDeny-list size past which a release is refused (default 1024), leaving the claim to expire instead. Revoke and kick are never refused.
OptionalmintMint rate limit: burst capacity per client IP (default 30).
OptionalmintMint rate limit: refill in tokens/second (default 0.5).
OptionalnowClock in ms since epoch (default Date.now), for minting, verifying and claim expiry.
OptionalpersistDebounce for coalesced state writes, in ms (default 250).
Token signing/verification secret (COLLAB_TOKEN_SECRET).
OptionaltrustHonor X-Forwarded-For when rate-limiting mints (default OFF). Enable
only behind a trusted reverse proxy — see TokenEndpointOptions.
Keep a fresh room's claim pending until its first join, so a failed creation can be released (
POST /collab/release) or expire (#6581). Set it only when the server authenticates joins withserverOptions.authenticate(as is, or a wrapper that calls it): that is what confirms a joined room. Default off: every claim is permanent from its first mint, and a release answers 409.