Commit 5cae3f0
The missing version field, named; positioning and walk-backs made standing docs
Authored by the parallel "MOQ over time since 1999" session, reviewed and
committed here after verifying its central claim against the code: Wire.VERSION
(0x54530000) only tags the build - nothing writes a version into any packet, so
today a wire-format skew between builds is an undiagnosable decode failure
rather than a named mismatch. SPEC had listed "version negotiation + greased
versions" in the Keep column for all of v0; it was never built.
- docs/TODO.md gains section 11: what would settle it (a version field, a defined
mismatch response, and a two-build test asserting the receiver NAMES the
mismatch), why waiting compounds (every pre-field wire change is one no
deployed peer can detect, and the independent decoder of section 7 will encode
whatever v0 is on the day it is written), and that it is blocked on nothing.
- docs/SPEC.md moves the row to a new "Claimed, not implemented" column instead
of deleting it - the gap between claim and code is the interesting part - and
fixes the :288 note that would have gone stale with the move.
- CLAUDE.md gains "Why this exists" (the no-Google rule is the experiment, not
licensing hygiene; RLNC is the load-bearing bet; forced convergence back onto
an RFC is data) and a standing walk-backs list, seeded with the Retry
reversal and this inverse case - never rejected, never built, caught by
pinning golden wire vectors rather than by reading the ledger.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent b0ddbdc commit 5cae3f0
3 files changed
Lines changed: 58 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 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 | + | |
13 | 43 | | |
14 | 44 | | |
15 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
131 | 130 | | |
132 | 131 | | |
133 | 132 | | |
| |||
145 | 144 | | |
146 | 145 | | |
147 | 146 | | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
148 | 151 | | |
149 | 152 | | |
150 | 153 | | |
| |||
285 | 288 | | |
286 | 289 | | |
287 | 290 | | |
288 | | - | |
289 | | - | |
290 | | - | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
291 | 295 | | |
292 | 296 | | |
293 | 297 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
158 | 178 | | |
159 | 179 | | |
160 | 180 | | |
| |||
0 commit comments