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
//! The §8.1 start family's two **typed doors** into the §8.5 chokepoint
//! ([`super::dispatch`]): prepare a start, then fire the prompt it made ready.
//!
//! Split from the action table at §12's cap on the seam [`super`]'s own doc
//! draws — "the match and the two `pub` typed doors the frame's start glue
//! enters through". They are `pub` because the window enters here directly (it
//! owes a landed fire the §3.4 workspace adoption and the §3.3 mint seed, which
//! a headless consumer must not do), and the table's `Prepare`/`Prompt` arms
//! delegate to these same bodies — so a click, a line and a deposit spend one
//! implementation, which is the whole claim the boundary makes.
use crate;
use crateUiState;
use SplitMix64;
use ;
use Deps;
/// The §8.1 step 2 refusal a blank goal rides back (bl-6191, seated by
/// bl-54c1). One sentence, spelled once, so every spelling of the fire is
/// refused in the same words.
const BLANK_GOAL: &str = "the goal is blank: say what the conversation is for";
/// The §8.1 mutating half: seed → ensure-workspace → the ball rung's `bl`
/// steps, the composer's [`Prepared`](crate::start::Prepared) back. The
/// occupied names and roots re-derive here from [`Deps`] — the same sources
/// every frontend fills them from, one derivation. `pub` as the chokepoint's
/// typed door — the frame's start glue enters here, and the [`dispatch`]
/// Prepare arm delegates here, so both spellings share this one body.
/// The deferred detached fire (§8.1): mint against the occupied set, spawn
/// with `--name` and the goal verbatim (bl-6920) — the minted conversation
/// name back. `pub`
/// as [`prepare`]'s sibling typed door; the [`dispatch`] Prompt arm delegates.
///
/// **The §3.5 spend ceiling gates here and nowhere else** ([`super::ceiling`]):
/// this is the one door every drone yog births passes through, so one gate
/// covers every spawn path, and a birth is the only thing it can refuse — the
/// ruling forbids touching a drone that is already running. `ui` is the durable
/// `ui.json` the ceiling and the price table are read from.
///
/// The §4.11 item-8 **confinement refusal** rides the same door, and before the
/// ceiling: a workspace that requires a confinement layer this platform does
/// not have fires nothing at all, so there is no spend to judge.
///
/// **A blank goal never sends** (§8.1 step 2, bl-6191): the refusal is
/// [`BLANK_GOAL`] and it stands **first**, ahead of both gates above — the
/// confinement gate reads the workspace's live policy and the ceiling's
/// refusal writes a §4.2 row, and a fire with nothing to say must cost
/// neither. Trimmed, because whitespace is not a payload. The invariant is
/// seated here for the reason the ceiling is: this is the one door every
/// spelling passes — the table's `Prompt` arm behind a line and a deposit, and
/// the §4.3 loop's own re-prompt — so one test gates every one of them, and a
/// blank goal is spend for nothing and a conversation whose first entry is
/// empty. A seat may grey its own send button, but that is a view (bl-54c1).
///
/// **Sign in first** (§8.1's bl-1fd0 ruling, seated here by bl-2291) stands
/// second: behind the blank goal, because a fire with nothing to say reads no
/// wall, and ahead of the confinement read and the ceiling, because a wall
/// that would reach no model must cost neither a policy read nor a trail row.
/// The fold is [`super::signin`]'s; the door only names it, as it names the
/// other two. It is the one home of the decision — a seat paints the refusal
/// where it paints every refusal and re-derives nothing.
///
/// **`seed` is the firing seat's own §3.3 prediction** (bl-1747), and `None` is
/// a caller that made none — a deposited line, the §4.3 loop — for which this
/// moment's stamp is the draw. One default, at the one door that mints, rather
/// than a `Deps` field every intake filled the same way and one seat filled
/// differently.