- Entering the world used to show an uncovered, movable world before the screen
came up — seconds of it on a slower machine ("like the Stormwind intro
video", as one report with video put it). The screen also cleared onto bare
terrain with the buildings still streaming in, and could hang forever if you
arrived swimming or flying. It has a real lifecycle now: it rises at the
entry edges (character pick, transfer, teleport), clears only when the scene
is actually presentable — terrain, buildings, props and their collision all
resident — and its physics hold releases in every movement mode, not just
walking. The progress bar counts buildings too.
- A far teleport flashed a frame of the destination before the screen rose.
The "swap never flashes" guarantee existed only in comments — a streamer
rework had silently dropped the scheduling constraint that enforced it; it
is structural now. And logout got its missing cover: the original's plain
black cut, not a frame of torn-down world.
- Animation parking now governs everything with a rig. ~350 animated objects
(braziers, doors, chests) were sampling their loops off-screen forever, and
a patrolling parked mob kept writing pose data nothing could read — ~620 rig
refreshes a frame became 7, and creatures in rooms the camera can't reach
through any portal park too.
- The engine's own tax got measured: bare Bevy spends ~3.9 CPU ms a frame on
this machine drawing nothing at all, which resets what "fast enough"
honestly means for everything built on top of it. A shipping build profile
(fat LTO) landed alongside — worth about −1 ms at the pin, kept out of
everyday builds.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- An honest correction first: the previous snapshot's message announced the
owned skinning lane, but the code itself missed that snapshot by minutes —
two sessions landed at once and the export carried the older tree. The
skinning lane actually ships here, together with its follow-up.
- The follow-up is the bone-entity collapse. A creature's ~75-bone skeleton
existed as ~75 world entities, each paying transform propagation and
bookkeeping every frame, to serve the ~5 bones anything actually hangs off
(held weapons, glow emitters, the mount seat, overhead markers). A rig's pose
now lives in plain arrays on the model itself; only the consumer anchor
points remain as entities. At the crowded dungeon spot ~59,000 entities
became ~28,000 anchors (80k total → 50k), palette uploads coalesce into a
handful of writes, and another ~3 CPU ms came off the frame.
- The movement echo the server sends about your own character is applied now,
the way the original client always applied it — groundwork that GM flight
cashes in later today.
- The capture harness pins its clock per frame now, not just its frame count —
a slow run used to drift every animation out from under a golden image.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>