Spec: add posta.room/v1 action=leave (membership opt-out) #3
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?
What to build
Define a second action under `posta.room/v1`: `action: "leave"`. Carries no other fields. Semantically: "remove the sender's URL from the room's subscriber set."
```json
{ "kind": "posta.room/v1", "action": "leave" }
```
Effect (local-policy guidance, since §14 leaves membership management to the implementation):
This is the first "control" action under `posta.room/v1`. Future actions (`join`, `kick`, `ban`, `pin`, …) follow the same pattern.
Includes spec text addition in the §14 (or a new §13.4) describing the action, plus a conformance vector for "posting a leave succeeds, and a follow-up post from the same sender to a room with `leave`-tracking semantics re-adds them per the room's local policy."
Per-category versioning consequence already noted in posta/spec#2 applies here too: incompatible changes to any `posta.room/v1` action bump the whole kind.
Acceptance criteria
Blocked by