FuzeFront
▦
SO

Dialog states

Submitting — POST …/fork {"visibility":"org"} in flight

Body sent — and what is never sent

Request
POST /v1/selection-lists/front_sl_01jf8k2m3n4p5q6r7s8t9v0w1x/fork
{ "visibility": "org" }

No id, no key, no name — the service mints every id and the fork keeps the key (additionalProperties: false; a body carrying an id is a 400). The source id comes from the page's list, or from source_list_id when the dialog was opened from a 409 fork_required.

Double-submit is harmless — the service is idempotent per (organization, source) and a repeat answers 200 with the same fork — but both buttons carry native disabled while in flight (not only aria-disabled), so a second activation cannot send a concurrent request.

Flag OFF: the dialog is never mounted (no CTA leads to it), and the service answers 404 on …/fork anyway. Mobile and RTL presentation: frame 12.

Test hooks: [data-frame='05-fork-dialog'] · [data-dialog='fork'][data-state='idle'] · [data-presentation='modal'] · [data-dialog='fork'][data-state='submitting'] · [data-dialog='fork'][data-state='submitting'] [data-action='confirm-fork'][disabled] · [data-fork-summary] · [data-fork-key='priority'] · [data-fork-copied] · [data-fork-shadows] · [data-control='fork-visibility'] · [data-visibility-option='org'][aria-checked='true'] · [data-visibility-option='private'] · [data-note='no-sync'] · [data-quota-preview='org_lists'] · [data-fork-request] · [data-action='confirm-fork'] · [data-action='cancel']
Contract: POST /v1/selection-lists/{listId}/fork with SelectionListForkRequest {visibility: org|private} (default org) · GET /v1/selection-lists/quota (optional preview; absent on 403). Copy counts come from the source list's items (status=all), already loaded by the detail page.
Tokens only — no raw hex, spacing or type outside tokens.css / frame.css.

Review · selection-lists-shared approve or reject each flow ↓
shared-readapproved · izzywdev
forkapproved · izzywdev
fork-provenanceapproved · izzywdev
visibilityapproved · izzywdev
effective-pickerapproved · izzywdev