From aaeb175dc666e81a13dc2890da26898eaa76cb60 Mon Sep 17 00:00:00 2001 From: Heimdall Date: Sat, 7 Nov 2026 02:34:48 +0000 Subject: [PATCH] State the two encodings of the version rule; note the checkbox version gap Room notice version is a JSON number (a string, including "01", is malformed); the answer key keeps the version as encoded text under the leading-zero refusal. Same rule, two encodings. The registration checkbox records no version: recorded as an open gap Void is raising. Co-Authored-By: Claude Sonnet 5.5 --- docs/answer-collector-consent.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/answer-collector-consent.md b/docs/answer-collector-consent.md index 6dc29ca..89f34f1 100644 --- a/docs/answer-collector-consent.md +++ b/docs/answer-collector-consent.md @@ -75,6 +75,9 @@ only. Members who joined before the terms stage existed, and Minds, are not re-asked and have no `terms_version`; the collector does not read it and does not gate on it. The notice above is the only consent the collector itself checks. +Open gap: the registration checkbox records no version. Void is raising this; +nothing here rules it. + ## Answer record One record per answer. Fields: @@ -126,6 +129,11 @@ what it held then, the reply has no notice version. spelling of version 1, so one version has exactly one key. A room notice whose `version` fails the rule is malformed: no `train` line, narrowest scope `show`. Nothing is silently rewritten to fit. +- Two encodings of the one version rule. In the `org.gamecult.notice` room state + event, `version` is a JSON number; a string (including `"01"`) is malformed. + In the answer key (`s@`, and the composite keys), the version stays + its encoded decimal text, held to the leading-zero refusal. The rule is the + same in both: a positive integer, no leading zeros, at most 4294967295. - A composite key is its parts joined with U+001F. A part that is empty or contains U+001F is refused, not escaped.