[Parkour] only · clear
Parkour
- feat(cosmetics): drive cosmetic models via item_model instead of shared custom_model_data
- perf(chunks): bound the chunk-ticket region and release it when a map empties
- feat(diagnostics): name the maps that are expensive to load
cloakfoxParkour
- perf(replay): mount phantom info labels as NPC passengers instead of per-tick moves (#823)
- feat(browse): instant scrolling — read-ahead prefetch, cold-load-only rate limiting, view loads, instant HUD swap
- feat(browse): keep the top of the default browse order loaded (warm-browse-maps)
- perf(unloading): exempt read-only worlds from max-unloads-per-cycle
- feat(bedrock): optional per-ability bedrock-strength-multiplier (#881)
- refactor(text): unify player-facing vocabulary on "map" (#878)
- feat(ux): browse core — weighted highest-rated sort, rate-limit countdown, legacy filter aliases, hotbar slots (#853 #855 #858 #879)
- feat(ux): build & publish flow — hotbar tools, publish feedback, seeded dialogs, hub My maps, start-point flow, test-run notice (#859–#864)
- feat(ux): play-mode controls & post-run flow (#869 restart confirm, #870 two visibility items, #871 post-run flow)
- feat(ux): Bedrock chat-click fallbacks — duel/party forms, /fp accept|decline, typed hints, spectate skip clock, Bedrock sound fallback, map share link (#866 #867 #868 #872 #884)
- feat(ux): Bedrock parity leftovers — /fp stats compare, horse-style icons, phantom real-skin toggle (#880)
- 🐛 Fixfix(text): vocabulary + typo cluster in shipped lang/menus/config (refs #878)
- feat(ux): parkour feed toggle + quieter broadcasts, prestige confirm, duel wager cap, challenge tracking hints (#873–#876)
- feat(ux): browse position memory, keyword search results, play-by-name, richer map cards (#854 #856 #857 #882)
- feat(ux): hub party/duel/elimination menus, topic-grouped help, elimination + chained-mode onboarding (#877, #883)
- feat(ux): empty-draft cleanup + quota message, collaborators menu + save-in-place (#865, #885)
- 🐛 Fixfix(browse,spectate): snapshot featured sort key + guard returnToBrowse in elimination (#899, #900)
- 🐛 Fixfix(browse): snapshot every single-key sort comparator so the whole browse sort is immutable
cloakfoxParkour
- feat(showcase): looping first-person replay showcase for streaming
- feat(showcase): put other runners on the map behind the showcased run
- feat(showcase): give the stream the runner's own hands
- feat(showcase): give the stream the runner's own hands
- 🐛 Fixfix(modes): re-check game state across five async seams
- perf(db): index the hot read paths, sample replays without RAND(), log the ids errors discard
- 🐛 Fixfix(persistence): order offline economy writes after the quit-save and stop dropping grants
- ⚖️ Tweakperf(protocol): stop paying for packets and ray traces nothing changed or nobody sees
- 🐛 Fixfix(threading): keep async chat, netty tab-complete and PAPI threads off live main-thread state
- 🐛 Fixfix(showcase): honor external teleports in every state and cancel abandoned world-load arrivals
- 🐛 Fixfix(bedrock): make every right/shift-click menu action reachable by tap
- 🐛 Fixfix(config): honor the keys the config actually ships, and reload what reload missed
- 🐛 Fixfix(ops): stable difficulty persistence, bounded shutdown drain, and loud failure paths
- perf(text): render once, splice the dynamic part, and stop copying replay ticks
- feat(stats): surface the map's first finisher, drop the dead machinery around it
- 🐛 Fixfix(lang): localize /fp stats, FormattingUtils tokens and the clickable chat buttons
- 🐛 Fixfix(buildmode): harden party-build menu actions against concurrent edits, plus three review byproducts
- feat(showcase): ride the phantom in puppet mode and mirror sprint FOV
- 🐛 Fixfix(showcase): stop off-body cosmetics flashing the POV camera; rotation-preserving body sync for the first-person hand
- feat(showcase): reconstruct the run's sounds for the stream
- feat(showcase): hand run-sway, offhand map-info card, checkpoint particles, footstep volume
- feat(showcase): PAPI placeholders for stream overlays
- 🐛 Fixfix(duel): always show a duelist their opponent, whatever their "show players" preference
- 🐛 Fixfix(showcase): stop writing the viewer's own rotation, which cost the first-person hand
- feat(showcase): hold the map-info card for 10s (split out of #766)
- 🐛 Fixfix(portals): pass only the teleport flags the server accepts
- 🐛 Fixfix(showcase): give back only the hide the showcase took, and notice a refused body sync
- 🐛 Fixfix(join): treat a login inside a parkour as the parkour enter it is
- 🐛 Fixfix(settings): say what a preference click actually did
- 🐛 Fixfix(visibility): release the hides that were placed, not the ones re-derived
- 🐛 Fixfix(showcase): warn when the operator cannot be drawn a first-person hand
- feat(showcase): restore the reconstructed hand sway
- feat(showcase): reconstruct ladder/climbing step sounds for the stream
- 🐛 Fixfix(showcase): stop silencing sneak-walk footsteps
- 🐛 Fixfix(cmd): command feedback, arg validation, and wipe/delete correctness (#786–#797)
- 🐛 Fixfix(utils): effect-loop safety, invisibility cleanup, custom-item containment, locale-safe formatting, biome perf (#832–#841)
- 🐛 Fixfix(replay/nms): redeliver mount variants, wire mount preview, tolerant phantom glow, spectator-scope (#798,#799,#822,#824–#826)
- 🐛 Fixfix(data): schema-scoped safety nets, atomic YAML saves, error sentinels, tolerant enums, configurable pool (#803–#808)
- 🐛 Fixfix(social): xp-boost recovery, stable map-of-the-day, playlist feedback, reserved subdomains, chain-tick perf (#820,#827–#831)
- 🐛 Fixfix(core): placeholder last-known-good, ban-wipe session lock, persistent cosmetic unequip (#800–#802)
- 🐛 Fixfix(menu): malformed-action guard, off-main teleport, dialog recovery, Bedrock forms, N+1 (#809–#811,#813,#814)
- 🐛 Fixfix(modes): run-resume race gate, volatile run state, browse-session guard, elimination+particle perf (#815–#819,#821)
cloakfox