From 84a137b4db8d901848df8e06dc45dfca2206dbae Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 8 Nov 2026 14:09:25 +0000 Subject: rules: an expired remake aborted by any member Under a policy, a remake's decision was taken from its coordinator only. A node aborting an expired remake whose coordinator is gone (DELETE /admin/remakes, after abortableAt) was refused by its own judgement (403), so such a remake could never be decided. The decision is now also taken from a user who may write it (the protocol writers), and an abort from any member once the remake expired a grace period ago (abortableAt, by the coordinator's grace period in the proposal). The rules have no clock of their own, so that is judged by the time the change says it was made: the writer's word, so a member could abort a remake early, as it could ask its coordinator to, but never commit one. Before then, an abort stays a request the coordinator applies. --- docs/access.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'docs/access.md') diff --git a/docs/access.md b/docs/access.md index 025f47b..7c576b0 100644 --- a/docs/access.md +++ b/docs/access.md @@ -226,8 +226,11 @@ stays as it is, wherever it comes from later (a joining node catching up, say). * Epochs and the swarm ID (`_continuum/epochs`, `_continuum/swarm`) by an epoch's first change only (the genesis change, a remake's snapshot). * A remake's record and its proposal by whichever member proposes, where there are - none; its decision by the coordinator its proposal names; an abort asked for by any - member. The record of the remake that made an epoch, carried into it whole, by the + none; its decision by the coordinator its proposal names, or a user who may write + there; an abort by any member once the remake expired a grace period ago, by the + time the change says it was made (its writer's word: a member could abort a remake + early, never commit one); an abort asked for by any member, which the coordinator + applies. The record of the remake that made an epoch, carried into it whole, by the coordinator its snapshot names, where there is none. Replacing or removing a record or its proposal, by a user who may write there. * What holds the members' entries, votes and remake records (`_continuum/members`, -- cgit v1.3.1