End-to-end driver parity fixture for Clawdapus.
This fixture reuses one Discord bot identity across seven runtime families, so
the spike now materializes one runtime at a time rather than pretending to be a
concurrent social-topology test. Each subtest wires one runtime through
cllama passthrough, exposes clawdash, posts a Discord mention, and verifies
that the runtime replies identifying itself.
openclawnullclawmicroclawnanoclawnanobotpicoclawhermes
Each service shares the same Discord bot token. The distinction between agents
comes from their AGENTS.md contracts and per-service runtime configuration.
Because the identity is shared, this fixture is for sequential runtime
conformance only. It is not a valid concurrent topology example.
claw-pod.yml: spike template containing the seven runtime service definitionsagents/*/Clawfile: one Clawfile per runtimeagents/*/AGENTS.md: minimal runtime-specific self-identification contractDockerfile.*-base: local base images used by the spike testdiscord-responder.sh: helper script used by the stub runtimes
cp .env.example .env
# Edit .env with real valuesRequired variables:
DISCORD_BOT_TOKENDISCORD_BOT_IDDISCORD_GUILD_IDROLLCALL_CHANNEL_IDDISCORD_WEBHOOK_URLXAI_API_KEYorOPENROUTER_API_KEYorANTHROPIC_API_KEY
DISCORD_WEBHOOK_URL is required because the spike posts the trigger message via
webhook rather than as a bot user. That avoids agents ignoring the message as
self-authored bot traffic.
From the repo root:
go test -tags spike -v -run TestSpikeRollCall ./cmd/claw/...Or from this directory:
go test -tags spike -v -run TestSpikeRollCall ../../cmd/claw/...For the integrated capability-wave path on oc-roll only:
go test -tags spike -v -run TestSpikeCapabilityWaveLive ./cmd/claw/...The test should:
- Build the base images for each runtime family if needed.
- Build the seven rollcall agent images.
- Materialize and run one single-service pod per runtime.
- Wait for each runtime container to become healthy or running.
- Post a Discord mention through the webhook for that runtime.
- Observe seven AI-generated replies across the full test run mentioning:
openclawnullclawmicroclawnanoclaw(orClaude Agent SDK)nanobotpicoclawhermes
- Confirm
claw audittelemetry appears for each runtime's cllama-backed turn.
The dedicated capability-wave spike additionally confirms that oc-roll can:
- receive a real Discord trigger
- execute a managed service tool through cllama mediation
- record
tool_tracein session history - emit
memory_oprecall and retain telemetry in the same turn
- This is a live spike test, not a CI-safe example.
- Real Discord and model-provider credentials are required.
- Cleanup is automatic on normal completion and on Ctrl-C.
claw-pod.ymlis a spike template for the sequential test flow, not a directly runnable concurrent shared-identity topology pod.