Rhodawk Mythos Agent
ARCHITECT: full masterplan implementation — 19 skills, 10 new MCP servers, 5-tier model router, EmbodiedOS bridge, autonomous night-mode loop, sandbox manager, pytest suite, stability fixes
da8fcf1 | """Mythos diagnostics smoke tests.""" | |
| from __future__ import annotations | |
| def test_availability_matrix_has_all_components(): | |
| from mythos.diagnostics import availability_matrix | |
| m = availability_matrix() | |
| for k in ("static.treesitter", "static.joern", "static.codeql", | |
| "dynamic.aflpp", "dynamic.klee", "exploit.pwntools"): | |
| assert k in m | |
| def test_mcp_check_lists_all_servers(): | |
| from mythos.diagnostics import mcp_check | |
| out = mcp_check() | |
| assert "reconnaissance_mcp" in out | |
| def test_reasoning_check_returns_graph(): | |
| from mythos.diagnostics import reasoning_check | |
| r = reasoning_check() | |
| assert r["n_hypotheses"] > 0 | |
| assert r["graph_nodes"] > 0 | |
| def test_embodied_bridge_channels_default_off(): | |
| """With no env vars set every channel must report unwired (no exceptions).""" | |
| import os | |
| for k in ("TELEGRAM_BOT_TOKEN", "TELEGRAM_CHAT_ID", | |
| "DISCORD_WEBHOOK_URL", "OPENCLAW_WEBHOOK_URL", "HERMES_AGENT_URL"): | |
| os.environ.pop(k, None) | |
| from architect import embodied_bridge | |
| ch = embodied_bridge.channels() | |
| assert all(v is False for v in ch.values()) | |