docs(link): the phase the measurement cancelled, and the 452 wrong pictures it found on the way (Phase 6) #241
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/asset-bridge-p6"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What & why
Records Asset Bridge phase 6, which is not the phase §16 planned — and the reason is worth the section it gets.
§16 said "deep animation keys (
body/<id>/a<n>/f<n>) for the future project, plus the bulk-fill switch". The measurement came first, as in every phase here, and changed what the phase was worth:Plus the shape fact any frame design has to answer: 23,818 of 26,274 actions have frames that differ in size, each with its own centre offset, so a key returning only a PNG produces an animation that jitters and nothing downstream can tell.
Put to the org lead with that in hand, the answer was that the site displays still pictures and had never planned otherwise. So the deep keys, the frames manifest, the 281 MB store, the warm pass and the bulk-fill switch were not built — all of it consumer-side machinery for a consumer that does not exist.
body/<id>/a<n>/f<k>stays named in §5 and refused in practice; reviving it is a reader and a store, not a protocol change, which is what §5's key scheme was for.§4.10 is what the walk found instead, and it is the same failure this document keeps meeting from new directions. A body's actions are a contiguous band; the next body's slots begin immediately after. One action past the ceiling:
Body 1 action 22 is an ettin; body 3's is an imp. Phase 0's validator cannot catch it — the record is real — so the ceiling refuses the address. And it is the banding, not
Animations.GetAnimLength: those two disagree by nine actions on one body of this client.What shipped: the 73 bodies with no art at action 0 and real art deeper (a horse at
body/820/a23), the catalogue key carrying its action, the atlas join reading it instead of hardcodinga0(§12.1 — with theCOALESCEthat stops an upgrade taking every portrait off the site), and the ceiling that makes the fallback walk safe. Catalogue 1,022 → 1,095;EXTRACTOR_VERSION2 → 3; protocol stays 8.Sections touched: §4.10 (new), §5 + §5's key block, §11.2 (new), §11's tables and its two now-wrong forward references, §12.1, §14, §16, §17 (decision 11). Plus
website/SPAWN_ATLAS.md(1,022 → 1,095 portraits) andmodules/uo/SCHEMA.md(theactioncolumn).Code: servuo-plugins#33, Module-uo#39.
How it was tested
Every number in §4.10 and §11.2 was measured on this machine's stock client through the overlay's own reader, and the end-to-end claims through the real rig (sidecar → ServUO → REST): 1,095 manifest rows in one 1,991 ms page,
body/820/a23fetched and looked at,body/820/a0/body/400/a2/body/1/a22/body/400/a0/f3allunsupported.Checklist
AI-assisted contributions (required)
Claude Code (Opus 5). I have reviewed and understand every change, and take responsibility for it. AI-authored commits are marked with aCo-Authored-Bytrailer.🤖 Generated with Claude Code
https://claude.ai/code/session_016wDDVXWMDz82WqE1i969r4