d897c2e5b8
Narrower slice per Hmbown's review: typed zone structs as foundation without wiring into the request path. Future phases will integrate AppendLog/TurnScratch/ThreeZoneRequest into turn_loop. - prompt_zones.rs (663 lines, 16 tests): PinnedPrefix / FrozenPrefix / PrefixDrift (ready), AppendLog / TurnScratch / ThreeZoneRequest (scaffolding, #[allow(dead_code)]) - FrozenPrefix: full tool JSON hash (name+desc+schema), raw-text fast-path in verify(), cache_control preserved in build_messages() - /cache zones subcommand with three-zone status display - merge_compaction_summary: zone affiliation doc comment - No turn_loop/session changes — engine continues using PrefixStabilityManager / MessageRequest as before