You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 7ca58e4
Browse filesBrowse the repository at this point in the historyBrowse files
2.**One vocabulary.** Constants grouped by *kind*, verbs, pushes, admin,
114
114
with the socket an implementation detail of the client, not a prefix.
115
115
3.**Attendance as a verb outcome**, per §2.3.
116
116
4.**A law that keeps it tight**: every new method must state which existing
117
117
method it is NOT (the May plan's discipline, written into the plan file so
118
118
the next accretion has to argue with it).
119
119
120
-
## 4. Sequence — one idea per commit, green at every step
120
+
## 4. Sequence: one idea per commit, green at every step
121
121
122
122
| # | step | falsifier |
123
123
|---|---|---|
124
-
| 1 | this plan |—|
124
+
| 1 | this plan |-|
125
125
| 2 | attendance: strip the bind out of the mint helpers; each birth verb states its outcome | a live script that asserts the shell's binding after each of the 7 verbs |
126
126
| 3 | collapse the read families to one client-facing surface |`fig show`/`listen`/`status` byte-identical before and after, live and dormant |
127
127
| 4 | regroup `methods.go` by kind; delete what nothing calls |`deadcode -test` as the oracle, as W9 did (−492 lines then) |
128
-
| 5 | slim `angelus/protocol.go` — the handler table is a table, the handlers move out | line count, and no behaviour change |
128
+
| 5 | slim `angelus/protocol.go`, the handler table is a table, the handlers move out | line count, and no behaviour change |
129
129
130
130
## 5. Rulings (Gluck, 2026-08-21)
131
131
@@ -147,7 +147,7 @@ it is Gluck's.
147
147
148
148
1. Does `fig form new` attend? (§2.3)
149
149
2. Is a wire break acceptable again? The May plan said "old clients fail
150
-
loudly against new servers" and that is still the cheapest path — but the
150
+
loudly against new servers" and that is still the cheapest path, but the
151
151
daemon and the CLI are now upgraded separately (`nix profile upgrade`
152
152
leaves a running daemon), so a break is felt as a broken session rather
153
153
than an error. `checkDaemonBuild` exists; does it refuse, or just warn?
@@ -157,11 +157,11 @@ it is Gluck's.
157
157
158
158
| step | commit | result |
159
159
|---|---|---|
160
-
| 3 — one read surface |`a6388674`| the live-or-store predicate existed **three** times (per-method in `read_handlers.go`, again as `readForHub`, again in the CLI); now `routeRead` and `readFromStore`, once each. `aria.page`/`aria.context`/`aria.form` and `AriaPageRequest` deleted; `aria.read` → `figaro.ir`|
160
+
| 3, one read surface |`a6388674`| the live-or-store predicate existed **three** times (per-method in `read_handlers.go`, again as `readForHub`, again in the CLI); now `routeRead` and `readFromStore`, once each. `aria.page`/`aria.context`/`aria.form` and `AriaPageRequest` deleted; `aria.read` → `figaro.ir`|
161
161
| contract purity |`df03bfb0`|`api/…` depends on `api/…` and stdlib only, asserted by `api/rpc/contract_test.go`. `message`, `livedoc`, `form` moved whole; the read API's wire types split to `api/aria`|
162
162
| sdk |`6a91fd32`|`sdk.Angelus` / `sdk.Aria`. CLI files importing a server package: **36 → 4**|
163
-
| 2 — attendance |`d7542c16`| the mint binds nothing; `attendNew` is the one move; `restoreAttendance` deleted; `fig form new` attends |
164
-
| 4+5 — tidiness |`3610cbd3`|`methods.go` 1,012 → 118 lines, grouped by kind, one family per file; `angelus/protocol.go` 2,011 → 371 |
163
+
| 2, attendance |`d7542c16`| the mint binds nothing; `attendNew` is the one move; `restoreAttendance` deleted; `fig form new` attends |
164
+
| 4+5, tidiness |`3610cbd3`|`methods.go` 1,012 → 118 lines, grouped by kind, one family per file; `angelus/protocol.go` 2,011 → 371 |
165
165
166
166
### What the instruments caught that reasoning did not
167
167
@@ -179,7 +179,7 @@ it is Gluck's.
179
179
### Open
180
180
181
181
`internal/store/crashtest` failed once during the gate, under concurrent load,
182
-
on a model divergence (`next chanLT 12, child reports 3`) — NOT the
182
+
on a model divergence (`next chanLT 12, child reports 3`), NOT the
183
183
`[append-lost]` lines beside it, which are documented known gaps. 20 unloaded
184
184
runs across both branches: 0 failures. Attribution under load is in progress;
185
185
the branch touches no store code, and the finding belongs to the store
0 commit comments