| … | … | @@ -151,7 +151,8 @@ The mip pyramid. A record's media is one asset containing a ladder of levels, no |
| 151 | 151 | of related files — so there is no `variant-of` edge, because the levels were never separate objects. |
| 152 | 152 | The pointer carries them; there is no manifest file. |
| 153 | 153 | |
| 154 | | Every level is a whole file with its own oid, which is what lets this sidestep hyper-overlay's |
| 154 | Every level is a whole file with its own oid, which is what lets this sidestep |
| 155 | [hyper-overlay](../hyper-overlay)'s |
| 155 | 156 | limit rather than fight it: the overlay addresses a file by a whole-file hash, so a prefix cannot be |
| 156 | 157 | authenticated and sparse fetch of one blob is impossible. Fetch the pointer, choose a level, fetch |
| 157 | 158 | that oid — sparseness by level. Cost is the mip cost and is bounded at 4/3 of the base. |
| … | … | @@ -252,8 +253,10 @@ to the bridge layer, not under every peer. |
| 252 | 253 | |
| 253 | 254 | Working. `npm test` runs 85 tests / 2453 asserts, including the conformance vectors and a fuzzer. |
| 254 | 255 | |
| 255 | | Used by `favela-peer` (`record`, `render`, `strip`, `reach`) and `favela-surface` (`render`, `uri`). |
| 256 | | Three other projections still derive their own way and do not import this package — `favela-web`, |
| 256 | Used by [favela-peer](../favela-peer) (`record`, `render`, `strip`, `reach`) and |
| 257 | [favela-surface](../favela-surface) (`render`, `uri`). |
| 258 | Three other projections still derive their own way and do not import this package — |
| 259 | [favela-web](../favela-web), |
| 257 | 260 | `atproto-room/lib/signer.js` `materialize()`, and `ap-bridge/lib/as2-project.js`. Wiring them up is |
| 258 | 261 | outstanding work. |
| 259 | 262 | |