Skip to content

Restore the known-good interactive lab embodiment baseline #23

Description

@nicoechaniz

Known-good baseline

Before the operational pause, the interactive lab workflow was usable: CompAII could inhabit the Mineflayer body, perceive and move in Minecraft, converse with Nicolás through a Hermes client, and run controlled experiments in the world.

The current runtime is intentionally stopped and disabled. A verified offline world backup exists, but the persisted controller state says autonomous even though the selected cast is lab. Because the bot restores that persisted state at boot, startup must not rely on CAST=lab alone.

This issue follows worktree reconciliation in #22 and is tracked by #21.

Legacy provenance: the useful baseline/testing intent survives from t_4b04d67e and t_62d80cdb; their decomposed child-card statuses do not.

Goal

Restore a coherent, reproducible interactive lab environment without autonomous L4 turns, then capture that working baseline for the autonomous comparison.

Startup gates

  • Keep all DaemonCraft services disabled during the smoke test.
  • Force the persisted controller state to lab before any bot or cast starts.
  • Use systemd user services, not ad-hoc docker compose up/down lifecycle commands.
  • Start dependencies in stages and verify each stage through its real protocol.

Acceptance criteria

  • Reconcile and preserve the dirty worktree before restarting DaemonCraft #22 is resolved or a reviewed safepoint identifies exactly which worktree state is being tested.
  • Create and verify a fresh offline world backup before startup.
  • Confirm the persisted controller state and live /controller/mode both report lab.
  • Start the Minecraft service and verify container health, RCON, the intended world, and a clean server log.
  • Start the embodied service and verify /health including its selected model/schema.
  • Start the lab cast and verify exactly one CompAII bot process and one agent loop.
  • Verify bot API health on port 3003 and no stale bot/agent PID ownership.
  • Verify lab heartbeats/events update observation state but do not spawn autonomous L4 turns.
  • From a Hermes TUI session, successfully perform a small controlled sequence: perceive → move → verify position → chat → one reversible interaction.
  • Confirm Nicolás can converse with and steer the embodied CompAII during the experiment.
  • Capture the exact lab profile, SOUL/context layers, enabled tools, model, source/session metadata, and body-session envelope used by the successful run.
  • Leave boot enablement as an explicit post-smoke decision.

Non-goals

  • Enabling autonomous mode.
  • Running the full historical tool matrix.
  • Reopening old Steve, quest-engine, dashboard, skill-packaging, or auto-decomposer work.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions