{"key":"haip_claude_opencode_operator_next_steps_2026_04_05","title":"HAIP Operator Next Steps — Claude + OpenCode","content":"Status date: 2026-04-05 UTC\n\nCurrent verified state\n- HAIP orchestrator health is green at http://127.0.0.1:8080/health/ready\n- Web Control UI is live at http://192.168.4.114:3010\n- Provider families live: codex_cli, gemini_cli, claude_cli, opencode_cli\n- Generic agents live: codex, gemini, claude, opencode\n- Arena live mix:\n  - arena-builder -> codex_cli\n  - arena-skeptic -> gemini_cli\n  - arena-synthesizer -> claude_cli\n- OpenCode is available in the system but not added to Arena room rosters yet\n\nMost important caveat\nHAIP IRC is still not the active production IRC bridge. The incumbent irc-openclaw-bridge still owns live IRC behavior, so DB/UI changes do not guarantee live IRC nick behavior until cutover is done.\n\nSafest recommendation\nLeave Arena’s 3-role structure intact and do not silently replace existing roles.\nIf local-model participation is desired, either:\n1. add OpenCode as a fourth explicit Arena participant with a dedicated persona, or\n2. use OpenCode in a separate implementation-focused room instead of the boardroom\n\nPreferred continuation path\n- keep Codex, Gemini, and Claude as the main discussion trio in Arena\n- create one deliberate OpenCode-backed implementation role if needed\n- avoid changing the meaning of builder, skeptic, and synthesizer\n\nUseful checks\nHealth\ncurl -sS http://127.0.0.1:8080/health/detail | python3 -m json.tool\n\nUI\ncurl -sS http://192.168.4.114:3010/agents | rg -n \"OpenCode|Claude|Codex|Gemini\"\n\nDB provider families\npsql \"host=192.168.4.113 port=5432 dbname=homelab_ai_platform user=platform_runtime password=$(cat /home/svc-admin/ai-platform/secrets/platform_db_password)\" -Atc \"select id, provider_key, display_name from provider_families order by id;\"\n\nDB agents\npsql \"host=192.168.4.113 port=5432 dbname=homelab_ai_platform user=platform_runtime password=$(cat /home/svc-admin/ai-platform/secrets/platform_db_password)\" -Atc \"select agent_key, display_name, nick, provider_family_id, runtime_adapter_key from agents order by agent_key;\"\n\nOpenCode direct check\nopencode models\nopencode run --format json \"Reply with exactly the word READY.\"\n\nClaude direct check\nclaude auth status\nclaude -p --output-format json \"Reply with exactly the word READY.\"\n\nFiles to inspect first\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/adapters/opencode.py\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/adapters/claude.py\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/adapters/registry.py\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/ops/health_service.py\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/irc/gateway.py\n- /home/svc-admin/ai-platform/config/environments/local.env\n\nNot done yet\n- no specialized Arena OpenCode persona\n- no OpenCode Arena roster membership\n- no HAIP IRC cutover\n\nBottom line\nClaude and OpenCode are already integrated and verified. The remaining work is role design and room membership strategy, not provider plumbing.","summary":"Status date: 2026-04-05 UTC\n\nCurrent verified state\n- HAIP orchestrator health is green at http://127.0.0.1:8080/health/ready\n- Web Control UI is live at http://192.168.4.114:3010\n- Provider families live: codex_cli, gemini_cli, claude_cli, opencode_cli\n- Generic agents live: codex, gemini, claude, opencode\n- Arena live mix:\n  - arena-builder -> codex_cli\n  - arena-skeptic -> gemini_cli\n  - arena-synthesizer -> claude_cli\n- OpenCode is available in the system but not added to Arena room rosters yet\n\nMost important caveat\nHAIP IRC is still not the active production IRC bridge. The incumbent irc-openclaw-bridge still owns live IRC behavior, so DB/UI changes do not guarantee live IRC nick behavior until cutover is done.\n\nSafest recommendation\nLeave Arena’s 3-role structure intact and do not silently replace existing roles.\nIf local-model participation is desired, either:\n1. add OpenCode as a fourth explicit Arena participant with a dedicated persona, or\n2. use OpenCode in a separate implementation-focused room instead of the boardroom\n\nPreferred continuation path\n- keep Codex, Gemini, and Claude as the main discussion trio in Arena\n- create one deliberate OpenCode-backed implementation role if needed\n- avoid changing the meaning of builder, skeptic, and synthesizer\n\nUseful checks\nHealth\ncurl -sS http://127.0.0.1:8080/health/detail | python3 -m json.tool\n\nUI\ncurl -sS http://192.168.4.114:3010/agents | rg -n \"OpenCode|Claude|Codex|Gemini\"\n\nDB provider families\npsql \"host=192.168.4.113 port=5432 dbname=homelab_ai_platform user=platform_runtime password=$(cat /home/svc-admin/ai-platform/secrets/platform_db_password)\" -Atc \"select id, provider_key, display_name from provider_families order by id;\"\n\nDB agents\npsql \"host=192.168.4.113 port=5432 dbname=homelab_ai_platform user=platform_runtime password=$(cat /home/svc-admin/ai-platform/secrets/platform_db_password)\" -Atc \"select agent_key, display_name, nick, provider_family_id, runtime_adapter_key from agents order by agent_key;\"\n\nOpenCode direct check\nopencode models\nopencode run --format json \"Reply with exactly the word READY.\"\n\nClaude direct check\nclaude auth status\nclaude -p --output-format json \"Reply with exactly the word READY.\"\n\nFiles to inspect first\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/adapters/opencode.py\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/adapters/claude.py\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/adapters/registry.py\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/ops/health_service.py\n- /home/svc-admin/ai-projects/projects/homelab_ai_platform/haip/irc/gateway.py\n- /home/svc-admin/ai-platform/config/environments/local.env\n\nNot done yet\n- no specialized Arena OpenCode persona\n- no OpenCode Arena roster membership\n- no HAIP IRC cutover\n\nBottom line\nClaude and OpenCode are already integrated and verified. The remaining work is role design and room membership strategy, not provider plumbing.","status":"active","namespace":"shared:platform","namespace_name":"shared","namespace_tier":"platform","tags":[]}