Show the Action agent its full previous program and restore upstream defaults
naldo
008c4fa
The previous-code bound truncated the model's last program to 3200 characters. A
~1000-token program is ~4000 characters, so the model read its own function cut
off mid-body and redeclared it on the next round. That is exactly the
'Identifier has already been declared' SyntaxError upstream's Babel rejects, and
it was happening on a third of all attempts. Upstream sends the whole program;
restore that.
Also restore the three constructor values that had been narrowed without cause:
action_agent_task_max_retries 3 -> 4, action_agent_show_chat_log False -> True,
skill_manager_retrieval_top_k 1 -> 5. With one retrieved skill the Action agent
could not reuse what it had learned, which pushed it to redeclare skills inline.
max_iterations, learn(reset_env=False), the Creative evidence layer, the
exploreUntil bounds, the creative toolkit and the neutralised /pause are left
exactly as they were: they define how this Space operates, not how it matches
upstream, and changing them would disturb b…
Write the patched action.py, and fail the boot if a patch does not apply
naldo
4553f46
The seven action.py patches were computed in memory and never written, so every
Space ran a pristine upstream action.py. The Action agent therefore sent no
max_tokens, app.py answered with its 384-token default, the program was cut off
mid-function, upstream's Babel collector reported 'No functions found', and every
action failed to parse while the counters looked like ordinary task failures.
Write the file, request the full 2048-token server cap so the program arrives
whole, and verify each marker is in the file that will actually be imported. A
missed str.replace now stops the boot instead of silently reverting to a runtime
nobody reviewed.
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.
Restore official Voyager decision agents and attest the runtime
naldo
5ddf32a
Remove the local curriculum/action/critic/skill overrides, the
deterministic action parser, the affordance catalog, and the build
blueprints, so Curriculum, Action, Critic and SkillManager are the
upstream implementations at the pinned commit.
The single declared adaptation is the curriculum parse-failure retry
feedback, applied through voyager_runtime_contract and recorded in
.upstream-expected/ for the AST attestation. Skill templates are
quarantined before the learning loop, and template skills can no longer
drive a build catalog.