Status
Operator health check, quick verification smokes, and recent runs. Advanced raw proxy debugging is folded below — use only when something fails.
Orchestrator health
NEXT_PUBLIC_ORCHESTRATOR_URL: https://gertrud-yttric-shaquana.ngrok-free.dev
Checking…
Server-side /api/orchestrator-health → orchestrator /health.
Verification (smoke)
Quick checks after routing/budget changes: starts a seeded graph run via the orchestrator, waits for a terminal status, then loads staging metrics. Same APIs as the debug panel below — links surface run, staging, and static preview without digging into logs.
Preset seeded_local_v1 → POST /api/orchestrator/runs/start → poll GET /api/orchestrator/runs/{id} → GET /api/runs/{id} (detail) → GET /api/staging/{id}
- state
idle
Preset seeded_gallery_strip_v1 → POST /api/orchestrator/runs/start → poll GET /api/orchestrator/runs/{id} → GET /api/runs/{id} (detail) → GET /api/staging/{id}
- state
idle
Enter a website URL. KMBL extracts identity signals (name, bio, tone, aesthetic) and generates a static page reflecting that identity. This is the canonical v1 vertical.
- state
idle
Recent runs
Newest first from the orchestrator index. Full list & filters →
Loading…
Advanced: graph run debug (raw orchestrator proxy responses)
Graph run (local debug)
POST /orchestrator/runs/start returns immediately with status: running and ids; this panel then polls GET /orchestrator/runs/{id} until completed or failed. Traffic goes through Next.js API routes (server-side fetch — no CORS). Requires orchestrator + Supabase env on the Python side for persisted rows.
Smoke sends {}. Seeded sends { "scenario_preset": "seeded_local_v1" } so the orchestrator injects the canonical local event_input. Gallery strip sends { "scenario_preset": "seeded_gallery_strip_v1" } for deterministic smoke. Gallery varied sends { "scenario_preset": "seeded_gallery_strip_varied_v1" } with bounded nonces and variants (see effective_event_input). With KILOCLAW_GENERATOR_OPENAI_IMAGE_CONFIG_KEY=kmbl-image-gen in repo-root .env.local (orchestrator restarted), KMBL routes the generator step to that OpenClaw agent for explicit image intent; the gateway must have OPENAI_API_KEY for Images API. Terminal outcome and errors are on the GET panel after polling.
Primary surfaces: Runs, Review, Publication.