Skip to main content

M14: Main Agent as Human Interface for the Ludus

2026-02-22T08:31:22Z by Showboat 0.6.0

Act 1: Verify agent-map.json has main agent entry.

cat agents/agent-map.json
{
"dev": {
"agentId": "b4-dev",
"actor": "dev-agent"
},
"dev-frontend": {
"agentId": "b4-dev",
"actor": "dev-agent"
},
"dev-backend": {
"agentId": "b4-dev",
"actor": "dev-agent"
},
"eng-mgr": {
"agentId": "b4-eng-mgr",
"actor": "eng-mgr-agent"
},
"main": {
"agentId": "main",
"actor": "main-agent"
}
}

Act 2: Verify infra env template includes BEADS_DIR and BD_ACTOR.

grep -A1 'Beads coordination' ../infra/templates/env.j2
# Beads coordination (b4arena)
BEADS_DIR=/home/openclaw/b4arena/beads/.beads
grep 'BEADS_DIR\|BD_ACTOR' ../infra/templates/env.j2
BEADS_DIR=/home/openclaw/b4arena/beads/.beads
BD_ACTOR=main-agent

Act 3: Verify configure-tasks.yml sets skills.load.extraDirs.

grep 'extraDirs' ../infra/playbooks/configure-tasks.yml
    $OC config set skills.load.extraDirs '["/home/openclaw/b4arena/agents/shared/skills"]'

Act 4: Run all M14 acceptance tests (including beads ingest/status/detail flows with real bd CLI).

uv run pytest tests/test_m14* -v
============================= test session starts ==============================
platform darwin -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0 -- /Users/mhild/src/durandom/openclaw/b4arena/.venv/bin/python
cachedir: .pytest_cache
rootdir: /Users/mhild/src/durandom/openclaw/b4arena
configfile: pyproject.toml
collecting ... collected 13 items

tests/test_m14_main_agent_ingest.py::TestAgentMapMainEntry::test_main_entry_exists PASSED [ 7%]
tests/test_m14_main_agent_ingest.py::TestAgentMapMainEntry::test_main_agent_id PASSED [ 15%]
tests/test_m14_main_agent_ingest.py::TestAgentMapMainEntry::test_main_actor PASSED [ 23%]
tests/test_m14_main_agent_ingest.py::TestInfraEnvTemplate::test_beads_dir_in_env PASSED [ 30%]
tests/test_m14_main_agent_ingest.py::TestInfraEnvTemplate::test_bd_actor_in_env PASSED [ 38%]
tests/test_m14_main_agent_ingest.py::TestInfraConfigTasks::test_extra_dirs_configured PASSED [ 46%]
tests/test_m14_main_agent_ingest.py::TestInfraConfigTasks::test_extra_dirs_points_to_shared_skills PASSED [ 53%]
tests/test_m14_main_agent_ingest.py::TestMainAgentIngest::test_create_bead_with_engmgr_label PASSED [ 61%]
tests/test_m14_main_agent_ingest.py::TestMainAgentIngest::test_create_bead_with_dev_label PASSED [ 69%]
tests/test_m14_main_agent_ingest.py::TestMainAgentStatus::test_list_open_beads PASSED [ 76%]
tests/test_m14_main_agent_ingest.py::TestMainAgentStatus::test_list_in_progress_beads PASSED [ 84%]
tests/test_m14_main_agent_ingest.py::TestMainAgentDetail::test_show_bead_with_comments PASSED [ 92%]
tests/test_m14_main_agent_ingest.py::TestMainAgentDetail::test_list_children PASSED [100%]

============================== 13 passed in 9.69s ==============================