"""OpenClaw / Claw3D bridge — emit v3 EMF state to a Claw3D gateway.

Reference: https://github.com/iamlukethedev/Claw3D

Claw3D is a 3D virtual office for AI agents (Next.js + Three.js + R3F
+ Drei + Phaser) that talks to a gateway named "OpenClaw". The
gateway exposes agent-typed JSON messages over WebSocket / HTTP.

We expose two surfaces:

  claw3d_emitter.py  — one-shot HTTP POST emitter (env-gated, no
                       network call unless CLAW3D_GATEWAY_URL is set)
  claw3d_consumer.py — sample consumer that pulls the four EMF loop
                       files and renders them as a Claw3D-compatible
                       agent_state.json

Neither makes external network calls by default. Both read from
v3/data/signals/* and ghojualamanchu's state.json, so they are safe
to import / unit-test offline.
"""
