A runtime inspector should show imports before instantiation and exports after instantiation. It should let users call exported functions, inspect memory, edit memory bytes, inspect tables, and mutate mutable globals.
- Use the Runtime Lab page for upload, Blob, ArrayBuffer, URL, and generated-byte examples.
- Camera, Canvas, and image-processing modules should import controlled JS glue rather than direct browser APIs.
- Traps such as `unreachable`, out-of-bounds memory, type mismatches, and missing imports should be surfaced clearly.