diff --git a/docs/LANES/LANE_B_NOTES.md b/docs/LANES/LANE_B_NOTES.md index 412d3df..476ad09 100644 --- a/docs/LANES/LANE_B_NOTES.md +++ b/docs/LANES/LANE_B_NOTES.md @@ -277,6 +277,19 @@ inferring it from a fetch. of hovering over it. And `folded` (the 0.42× X squash that makes the primitive's flight geometry sit) is **1 for the GLB**, which is already the perch pose. +3. **THE FETCH IS ARMED BY `createMagpie()`, NOT BY THE IMPORT — and that is the classic covenant.** + `index.html` imports this module unconditionally and gates only the *construction*, so + `furniture.js`'s module-scope load shape would have put a **brand-new GLB request on the + `?classic=1` boot** — a fetch delta on the one boot that is not allowed one. Asserted on the + **network log**, not on the code: + +| boot | magpie GLB requests | `state.asset` | +|---|---|---| +| default (and `?magpie=1`) | **1** | `glb`, 894 tris | +| `?classic=1` | **0** | *(never constructed)* | +| `?magpie=0` | **0** | *(never constructed)* | +| `?noassets=1` | **0** | `primitive`, 182 tris | + **A defect my own edit introduced into ANOTHER LANE'S TOOL, caught by running it.** A module-scope `loadGLB` fires GLTFLoader's fetch path under node, and Lane E's `pipeline/dump_bird.mjs` imports this module unmodified — `ReferenceError: ProgressEvent is not defined`, E's A/B tool dead, my fault. The