Sil-Q interface revision 0.7.0

The interface now exposes native player information in a readable default view, with the same structured response format for reads and actions. Gameplay rules, randomness and programmatic victory scoring remain unchanged. This revision is incompatible with old controllers; historical runs retain their frozen package.

What changed

The implementation separates native prompt capture (engine/observation.h), validated wire types (models.py), input boundaries/replies (controls.py), response composition (presentation.py) and readable output (rendering.py). The public auditor checks the entire formatted view, including colors, prompts, character details and intermediate events, against recorded native frames.

Verification

Evidence is retained in .private/interface-validation/ and the walkthrough folder. No paid model experiments were launched. The historical 139,923-frame mixed-command fuzz result remains evidence for the 0.6.2 baseline; it is not represented as a new 0.7.0 fuzz run. Research still requires a completed, reviewed pilot on the current implementation.