Federated send moves out of the share dialog into its own act (#529, 3/3) #572
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/Cairn#572
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Third slice of #529, and the thing #529 was originally opened for. Approved from
sharing-rework-529-mockup.htmlrev 1.Independent of #570 and #571 — it touches a different code path and could land in any order.
Why it is a separate act
Sending to another instance is not granting access to this file; it is transmitting a copy into a different administrative domain, where access is governed by that instance's administrators. Putting it inside a panel about who may open this file here muddles two different decisions — and it is visibly broken at 390px, with recipient field, permission select and Send competing for one row (#389).
Scope
/api/v1/ocm/contactsexists), permission choice, and a clear failure surface for the allow-list error — which belongs in the flow on failure, not as a permanent hint.House rules
i18n ×4; #389 fence gate; the phone treatment is a sheet, per #389. No competitor product names in UI copy.
Mockup batch A is drawn:
batch-a-572-577-598-mockup.html(design folder), blocks 1–4 cover this issue — kebab entry placement + gating, the one dialog (picker open / recipient chosen), the in-flow allow-list failure, and the #389 phone sheet. One open question flagged in the file: the write-permission label, Edit their copy vs plain Edit. Build waits on markup.Scope correction from mockup review (rev 2 drawn:
batch-a-572-577-598-mockup-rev2.html).Rev 1's premise — "Cairn Peering and OCM are two transports for one user intention" — was wrong. They are two intentions:
And since Cairn speaks OCM too, Cairn↔Cairn OCM is possible — so the destination's software can never pick the transport; only the user's intention can. One dialog that branches by transport would misfile a share as a send.
This issue narrows to the peering send act:
feat.peerSend).OCM sharing moves to a new issue: it joins the share panel as a federated addressee in the merged recipient picker (rows tagged
Federated · host, boundary notice before confirm, grant revocable from My shares). Rev 2 blocks 4–5 draw it.Mockup approved (batch A rev 2, blocks 1–3, no markup — ships as drawn). The permission-select drop stands: the send dialog is recipient + send. Building.
Shipped in v0.6.216 (PR #604), live on both dogfoods. The peering act is "Send a copy to another instance…": renamed kebab entry, dialog title/label/button reworded, governance lead line, permission select dropped, i18n ×4, guard test
send-copy.test.js. The OCM half lives on as #603. Closing.