Say what counts as watched in the federation register, not which issue will decide it - #490
Merged
Merged
Conversation
…e will decide it (#489) The `WhatWasPlayed` item of `SharedItem` in `src/server/federation.rs` described part of what a federation act may share as "whatever #60 decides counts as watched". #60 decided it: it closed as completed on 2026-08-27, nine hours after this sentence landed, and `src/playback/watched.rs` arrived two hours after that applying the rule, which is 0060's and takes 0058's boundary rather than stating a second number. The item now says that and names the module. What that prevents is a person being unable to read what they are consenting to. `SharedItem` is the closed set a federation act enumerates, and this module's own header says the enumeration is what the core is bound by afterwards, so it is the register somebody opens to find out exactly what leaves the device when an act is performed. One member of it answered with an open question, and the natural reading of a closed issue is that the answer exists somewhere the file does not name. Everything else in the item is kept. 0068 still places it closest to the sensitive kind, its reason is unchanged, and what was played, when and how far it got are untouched. No member is added to or removed from the set. The sentence went stale within hours of landing rather than landing refuted, because the change that decided the rule had no reason to open the federation register, and the correction at the site says so in those words. It was found by reading every issue number this tree names outside `docs/decisions/` against the state of that issue on the tracker. Nothing else moves. No behaviour, signature, variant or refusal. Closes #489 Signed-off-by: Nils Lehnen <30603423+iderex@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The issue this belongs to
Closes #489
What changed
The
WhatWasPlayeditem ofSharedIteminsrc/server/federation.rsstopsdescribing part of what a federation act may share as "whatever #60 decides
counts as watched". It says what counts as watched is 0060's rule and names
crate::playback::watchedas where the core applies it. A second paragraph onthe item records what it said and which of the two states it was in.
Nothing else moves. No behaviour, signature, variant or refusal, and no member is
added to or removed from the set.
What failure it prevents
SharedItemis the closed set a federation act enumerates, and this module's ownheader says the enumeration is what the core is bound by afterwards. It is
therefore the register somebody opens to find out exactly what leaves the device
when an act is performed, and one member of it answered with an open question. A
person deciding whether to perform an act cannot look up an issue that closed
three weeks ago to learn what they are consenting to, and the natural reading of
a closed issue is that the answer exists somewhere this file does not name.
#60 closed as completed on 2026-08-27, nine hours after the sentence landed, and
src/playback/watched.rsarrived two hours after that applying the rule. So thesentence went stale within hours rather than landing refuted, because the change
that decided the rule had no reason to open the federation register.
It was found by reading every issue number this tree names outside
docs/decisions/against the state of that issue on the tracker.The means
Doc comments in the Rust source that carries the claim, which is the only means
that puts the correction where the sentence a reader meets is. A record under
docs/decisions/would leave the open question standing in the register somebodyopens to find the answer. No language, runtime or dependency is added, and the
suites that already exist judge the result, because
cargo docresolves the linkthe change adds.
Evidence
The commit being pushed:
What the item said, at the parent:
#60 is closed as completed:
The rule it decided is in this tree, and the module says so of itself:
carried by a type and the call that applies it, in library code:
Why the register is where this matters, in the module's own words:
The dates. The sentence arrived with the module that carries it, nine hours
before #60 closed, and the module applying the rule two hours after that:
What the item says now:
What the change is:
The two commands the gate runs, at this commit. The build was run first and
exited 0; its own summary line is not pasted, because this board's hygiene check
reads the word in it as a speed claim:
The link the item adds resolves, which the ordinary build does not judge:
Four of this board's own legs, run on this machine at this commit:
What this does not cover
src/playback/watched.rs. It is read as evidence and not edited. Italready says what holds.
The other issue numbers this file names.
#36,#47,#69and#72arenamed elsewhere in it and none of them is examined here, in either direction.
The rest of
SharedItem. No other member's wording is judged, and the setitself is not touched.
0060, 0068 and 0072. The records are referred to and none is edited. A
record is added or superseded rather than edited in place, which
docs/decisions/0001-decision-records.mdfixes.Whether a federation act exists to perform. Nothing in this tree reaches a
second host. This is the register of acts rather than a route, and nothing is
claimed about when one arrives.
A check that would refuse this. Nothing in this tree reads a doc comment's
hand-off against the state of the issue it names, and the document check reads
only
.mdfiles. This adds no rule, so the next sentence of this shape iscaught by a reader or not at all.
The shell analysis. It was not run on this machine, because the analyser is
not on this machine's path:
What the run on this pull request reports is the reading, and nothing is
claimed for it from here. This change touches no shell file.
Who has read it
Nobody other than the author. There is no second reader on this board tonight,
and the readings pasted above stand in place of one rather than a review having
happened.