| Method | Path | Description |
|---|---|---|
| POST | /reset | Reset env; supports use_curriculum, adversarial, persona, real_mode |
| POST | /step | Take one action; returns observation/reward/done/info |
| GET | /state | Current env state snapshot |
| POST | /grader | Grade the finished episode; records outcome for curriculum |
| GET | /tasks | List 11 tasks + action schema |
| GET | /baseline | Run the built-in heuristic agent (deterministic) |
| GET | /curriculum | Current tier, mastery, rolling success |
| POST | /curriculum/reset | Reset curriculum progress |
| POST | /adversarial/design | Procedural or LLM-backed scenario designer |
| GET | /judge/config | Persona + judge settings |
| POST | /k8s/inject | Inject a fault into the live cluster |
| POST | /k8s/reset | Restore clean cluster state |
| POST | /k8s/exec | Run a kubectl verb (whitelisted) |
| GET | /k8s/health | Cluster health snapshot |
| GET | /dashboard | Overview page (this dashboard) |
| GET | /dashboard/rewards | Reward-signal analytics |
| GET | /dashboard/tasks | Per-task performance |
| GET | /dashboard/training | Training curves |
| GET | /dashboard/cluster | Cluster health |
| GET | /dashboard/adversarial | Adversarial designer history |
| GET | /dashboard/curriculum | Curriculum state |
| GET | /dashboard/judge | Judge/persona |
OpenAPI docs: /docs