API Contract Checks
- Session start/end returns stable fields and status codes.
- Placements endpoint returns expected active records and filters.
- Interaction submission returns deterministic reward response.
- Capabilities endpoint classifies device mode correctly.