Replace default Voyager controller with upstream AltoClef 0.19 gamer, retain current world and inventory, correct client startup and telemetry, Survival/Normal, and Muse-only OpenCode coaching. Verified Java17 bridge build and 57 targeted tests.
Restore Naldo Muse connection and start a fresh normal world
Recover Mineflayer socket errors and pending requests, activate connection guards, bound startup, and recover stalled Naldo runs. Start a new normal world and fresh Naldo checkpoint while retaining old worlds, checkpoints and Xbox authentication. Verified 15 Node connection tests and 57 targeted Python tests; old flat-generator expectation mismatch remains unchanged.
The movement burst is now attributed: IffyBinkie6134 moved too quickly! -3556.6858076401522,-8.0,1147.6740068444371 -- the human Bedrock player, with a single delta of thousands of blocks, so the Java server kept snapping their position back. That is what feels like rubber-banding on entry, and it bothers the player more than the 172 ms ping does.
The translator is Geyser, not ViaProxy: ViaProxy 3.4.13 runs the Geyser plugin, and Geyser is what turns Bedrock movement into Java movement. The two editions move differently and upstream has not resolved it -- GeyserMC/Geyser#3407 is still open, and the Spigot/Paper thresholds it mentions (moved-too-quickly-multiplier, moved-wrongly-threshold) do not exist on a Fabric server. In that issue a reporter set the multiplier to 1000000 and it changed nothing.
TooFast is the server-side mixin that removes the vanilla speed check: toofast-1.19-1.0.0.jar, Fabric, Minecraft 1.19-1.19.2, MIT, environment 'server-side only'. The download is pinned by…
Name the entity behind the movement-warning burst
The server performance block reported a movement_warnings count with no way to attribute it. Measured: the counter went 0 -> 107 in under a minute and then stopped, so it is a burst from one event, not the server degrading. A count cannot say whether that is a player joining, a bot reconnecting, or the whole simulation falling behind, and the vanilla lines that carry the answer were not published anywhere -- the HF log stream served a frozen window and /voyager/status strips its log tail on purpose.
performance.movement_warning_samples now carries up to five of those lines, truncated to 200 characters each, so the entity is visible. They are deduplicated on the message rather than the raw line: every entry in a burst has its own timestamp, so comparing raw lines would fill the payload with five copies of one problem instead of showing five distinct ones. Verified directly: 40 warnings from one bot collapse to one sample, and adding a second bot's warning produces two.
This is diagnos…
Give the world the features and structures the curriculum needs, and measure player latency
World generation
FLAT_GENERATOR_SETTINGS passed features=False and structure_overrides=[]. Per minecraft.wiki/w/Superflat/Settings (Java 1.19+) `features` controls 'biome-specific placed features' and `structure_overrides` defaults to ALL structure sets, so an empty list disables every structure. A plains superflat therefore had no trees, grass, flowers, villages or chests, which is why the official curriculum kept proposing wood and structure tasks the bot could never satisfy.
features is now true and structure_overrides is omitted, so the documented default applies; generate-structures is on. `lakes` stays false because it only controls lava lakes and the surface must stay walkable. The layer stack is untouched, so WORLD_SURFACE_Y is still 64 and every placement, navigation and prompt assumption holds.
Generator settings are read only at world creation, so WORLD_DIR moves to world-20260929-features-y64-v1 and the previous world is kept as PREVIOUS_WORLD_DIR. The existing migrat…
Replace the map with a resource-rich farming world and unblock mining
naldo
0db945a
Generator settings are only read when a world is created, so the map moves to
a new directory: a superflat column that keeps the walkable surface at Y=64 and
replaces the uniform stone pad with a duplicated ore table, shallow enough to
mine from the surface and repeated in the deepslate band at the bottom.
Human player saves are carried into the new world so the Bedrock session and
the admin operator survive the swap; the Xbox token in relay/ is never touched.
The bot's own save is left behind on purpose, because a full bot inventory is
what pins the official CurriculumAgent to its hardcoded full-inventory branch.
mineBlock only accepted blocks at or above the bot's feet, which on a flat
world is air, so no mining task could ever be satisfied. It now works the two
layers under the feet, and the pathfinder keeps upstream's digging ability so a
bot that opens a shaft can path out of it again.
Lock Voyager brains and raise flat world to Y64
naldo
fd969ab
Switch Minecraft to Voyager-compatible flat world
naldo
ff3ac5a
Add Gemini CLI Flash Lite companion bot and server stability telemetry
naldo
7e83939
Set 100 player limit and Bedrock owner operator
naldo
4772e29
Expose safe Xbox relay session diagnostics
naldo
fd476cd
Bound Creative agent parsing and remove faulty respawn mod
naldo
31408fc
Compact actual Creative history and diagnose player-save exceptions
Fix compaction after the earlier history bound; validate the rendered observation to catch interactions between patches. Add a small reproducible Java 17 agent that exposes the exception swallowed by vanilla player saving, preserving catch behavior. Regression and diagnostic-agent tests passed.
Verify Creative world changes and bound Mineflayer recovery
Require live postconditions for bounded Creative tasks; place materials through verified primitives; archive known invalid skills without resetting progress; keep Mineflayer connected between tasks and time out stalled pause calls. Preserve CPU-only Granite, world, checkpoint, Xbox auth and watchdog. Add a non-destructive player-storage probe to diagnose observed save failures. Offline regression checks pass against pinned upstream.
Reset Voyager world and harden surface navigation
naldo
23dd9d0
Run Voyager Fabric on Java 17
naldo
08ca9d7
Align runtime with official Voyager environment
naldo
38fde3a
Stabilize Mineflayer and enable creative Voyager
naldo
f7f70f2
Make Naldo Bot persistent autonomous player
naldo
2f53f16
Gate Voyager on fully loaded Minecraft world
naldo
9dbcba1
Persist Xbox Friends login on private HF Bucket
naldo
6441e9f
Run original Voyager autonomously in same ZeroGPU Space