1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
//! **The attention lane** (REMOTE §14.1, bl-09aa; gate bl-5f41):
//! [`Query::Attention`](super::Query::Attention) answered as a *sequence* by an
//! intake that can hold — the first frame the answer as of connect, a further
//! frame whenever the answer under this asker's scope **changes**.
//!
//! **It is the follow lane's third read, and its case is the criterion
//! inverted** (REMOTE §10). The transcript tail and the invocation mailbox hold
//! a connection because their subject moves faster than an operator looks; this
//! one holds because its asker *cannot re-ask* — a pocketed phone performs no
//! read at all, and the platform ends a backgrounded app's sockets (REMOTE
//! §14). The wire needs no push path because a standing ask already is one.
//!
//! **No new clock, no new watch, no subscription noun.** Change is discovered
//! at the derivation worker's own republish and nowhere else: every input to
//! the answer — the derived trees, and `ui.json`'s `seen` watermarks, which the
//! §7.2 worker adopts on its own watch (`derive::route`'s `adopt_ui`) — is in
//! the published [`Snapshot`], so a look whose cell holds the very pointer it last
//! computed from is finished before it starts. A quiet world costs one pointer
//! comparison per tick, and the §7.2 full sweep republishes every 15 s whether
//! anything moved or not, which is the outer bound on discovery.
//!
//! **Frames replace; they never append** — the opposite of the follow lane's
//! ruling (REMOTE §5.5) on that ruling's own argument. The append flip exists
//! because a transcript answer grows with the conversation and re-sending it is
//! quadratic; an attention answer is a handful of rows that grows with nothing,
//! so a delta encoding here would buy a fold contract to save bytes that never
//! multiplied. A seat paints the last frame it holds; a seat that drops the
//! lane re-asks and is whole on its first frame.
//!
//! **The age is a clock reading, not a change** ([`settled`]). Every row's
//! `age_secs` is `now - last_action`, so an answer compared with its ages in it
//! differs at every republish and the lane would degrade into a 15 s poll —
//! frames that wake a radio to say nothing, on the one seat whose battery is
//! the reason this lane exists. So the comparison is over the answer with its
//! ages zeroed, and the frame carries this moment's.
//!
//! **The hold is the follow lane's, unamended** (REMOTE §14.1): the same two
//! constants, so "the follow lane's bounded-hold discipline applies" is one
//! fact in the code rather than two numbers that can drift. The hold ends and
//! the lane re-asks — a stream that ended and a dial that failed are one case
//! (REMOTE §10). Thirty seconds is also short enough to sit inside any read
//! bound the connection itself is under, so a seat is given its terminator in
//! time to ask again rather than losing the connection under it.
//!
//! **Severability is the follow lane's too.** Nothing runs for a seat that
//! never holds the lane: the deposit inbox and every intake that cannot hold
//! answer `Query::Attention` through [`answer`](super::answer::answer) in one
//! frame, byte for byte what it answers today. A foot never reaches the lane
//! (REMOTE §4.2) — the read is not one of the three gestures its grade admits,
//! so the refusal is worded where every other one is.
use BTreeSet;
use PathBuf;
use Arc;
use Duration;
use crateSnapshot;
use crateSnapshotCell;
use crate;
use ;
use ;
use Reply;
/// One asker's standing attention read.
pub
/// The answer with its clock taken out — the comparison key, never a frame.