Repository navigation
onlyworlds 0.8.0
The hidden mark (keel #421), live in production since 2026-10-20 09:24.
is_resync_requirednames every case keel sends it for since its hidden mark (keel #421), not only a guest's; a/changesdelete row carriesreason(deleted,hidden,out_of_view), read as any other key of the row.view_as=onget,list_pageanditer_elements, sent asas(keel #421, view as): the owner's key reads as a member (a membership id), as a Character's guest (a Character id) or as the public ("public"). A member key gets 403view_as_owner_only(is_view_as_owner_only); an element hidden from that reader is 404, never 410; an unknown value is 422. Until keel's hidden mark is on, keel answers 422 (an unknown parameter).ApiError.resync_reason("role","view"or None): why/changesanswered 409resync_required, from the envelope'sreason(keel #421, keel PR 103; only while keel's hidden mark is on). A/changespage then carriesepoch_reasonbesideepoch, read as any other key of the page.- The resync instruction adds the hidden mark's reasons to 0.7.1's keep (the Captain, 2026-10-20): after a 409
resync_required, walk again from the start; reasonrole(the key's own role or membership moved): keep what the local copy holds that the walk no longer names; reasonview, or a delete row with reasonhidden: drop it; no reason (keel's hidden mark off): keep it, a reset never empties a copy. A tool never empties a copy on its own.is_resync_required,ChangeWalkandClient.changessay so.