Interfaces
React Hero Books interface: owns the current mission, prompt assignment, learner-visible state, and progression decision.
MV3 content bridge: publishes
MissionEnvelope.v2and admits bound Builder and Colab receipts; it does not useBroadcastChannelor scrape Colab.Teacher planning surface: receives bounded planning projections rather than raw learner evidence.
Vite development server: local browser runtime used by the documented tests.
Interface contract
Inputs must be explicit, outputs must be inspectable, errors must be returned as errors, and consequential external actions require human approval.
Receipt admission recomputes canonical digests and rejects stale missions, wrong run or artifact bindings, secret-like fields, identity data, failed tests, and malformed broker attestations.
Compatibility
Treat undocumented endpoints, commands, and browser controls as unsupported. Confirm the current repository version before integrating another system.