1ee524f77d
Independent review caught a compaction authority the gate missed: post-turn micro-compaction (turn_finalizer -> _micro_compact) absorbs the oldest exchanges into a rolling summary with no pre-compress checkpoint hook in its path, and both compression.checkpoint_required and compression.micro_compact could be enabled together — assistant evidence could vanish into a summary the checkpoint filter later excludes, without ever reaching the durable provider. - agent_init: checkpoint_required forces micro-compaction off (warned), mirroring the native-compaction suppression - turn_finalizer: defense-in-depth guard at the call site (attribute is plain mutable state a future path could flip on a live agent) - behavioral regression test with a sabotage control (gate off proves the harness reaches the call site; gate armed proves zero calls) - docs + config example mention the suppression; stale v1 test header fixed