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
//! The bodies the [`dispatch`](super::dispatch) table's arms call — split off
//! at §12's budget (bl-c088) on the seam the chokepoint's own doc already
//! draws: everything left in `dispatch` is the resolutions and the `Action`
//! table, and each of these is a body that stands *beside* the table because
//! its arm is a call rather than table work.
//!
//! They are one subject: the fold from an executor's `io::Result` onto a
//! [`Reply`], said once per shape so the table above stays rows.
use crateverbs;
use crateUiState;
use Reply;
use ;
use ;
/// One of the three one-shape §8.2 `bl` verbs — project, id, `--as` name —
/// routed by the function that spells it. A bare `fn` pointer, not a generic:
/// the table's three rows are one body with one instantiation, exactly as
/// [`crate::binding`]'s classifier is, and three copies of it would be three
/// places for the §3.2 identity rider to drift.
pub
/// The §8.1 prepare door as a reply. A body beside the table for the reason
/// [`retarget`] is one: the arm is a call, and the mapping onto a [`Reply`] is
/// not table work — the door itself answers the frame's start glue in the raw
/// [`Prepared`](crate::start::Prepared), which is what that seat needs.
pub
/// A **short verb's** answer: its captured run as a reply, or its launch
/// failure as a refusal. A free function beside its twin [`wrote`] rather than
/// a closure inside the table — the two fold the same shape and there is no
/// reason for one of them to be a body and the other a local.
pub
/// A write-only executor's answer: the reply it earns, or its failure as a
/// refusal. Said once so the trail's two operator verbs stay *rows* in the
/// table above rather than two little bodies inside it.
pub
/// The §9.4 change of lineage (bl-2d19, re-scoped bl-e654): mark this
/// conversation to be re-forked onto the config lineage's head, which its own
/// executor lands at the next step boundary. A body beside [`fork`]'s rather than an arm inside
/// the table, because the table is at §12's per-function budget — the routing
/// is one call, and it belongs to the bound family the arms above it do.
pub
/// One **attempt** (VISION §5 V2): the §4.11 item-8 confinement refusal, then
/// the fork. A body rather than an arm because a birth is gated, and the
/// chokepoint's match is a table — the second door every drone yog births
/// passes through, beside [`prompt`]'s.
pub
/// The §6 decision queue's answer (VISION §5 V5.2): write the watermarks the
/// window writes by focusing, then hand back **what was acknowledged and the
/// queue that remains** — the remainder re-derived against the `ui.json` this
/// very call just moved, so one gesture per decision is the whole teleoperator
/// loop. `ts` is the wall clock every boundary caller already mints (§4.2 unix
/// seconds); a clock that states no wall time simply ages every row from zero.
///
/// The receipt names its item (bl-5cfe). Answering with the remainder alone
/// was indistinguishable from a plain `/attention` read — the one row the act
/// touched is precisely the row the remainder no longer holds — so the act
/// reported nothing about itself, which is the lie `Reply::Answered` refuses
/// one verb over. The workspace is spelled by **name**, the vocabulary every
/// row and every gesture already shares (REMOTE §8).
pub
/// **The §4.1 pin, set** (bl-b986): put `workspace` into `ui.json`'s ordered
/// pin list or take it out, then answer the §11 chrome that list ranks — the
/// [`acknowledge`] shape one document key over, re-derived against the
/// `ui.json` this very call just moved.
///
/// **Idempotent, and the order is the assertion.** The key is dropped and
/// re-appended, so pinning something already pinned moves it to the end of the
/// float rather than duplicating it, and unpinning something unpinned writes
/// the list it already had. That is what an explicit set buys over a toggle:
/// two seats sending the same instruction agree, where two toggles cancel.
///
/// **The receipt is the listing, not a rank**, and it does not lie the way
/// bl-5cfe's did: the acted-on row is still in the answer — with its new rank,
/// or with none — where an acknowledged queue row *leaves* the queue and could
/// not be pointed at. The listing is also what a seat re-renders its tab strip
/// from, so the loop stays one gesture per decision.
///
/// The key is the §3.1 path (`ui.json`'s own, bl-7407) and the gesture named
/// the workspace by name: the resolution is the chokepoint's, once, exactly as
/// [`acknowledge`]'s is.
pub