# Changelog ## Unreleased - Add native remote compaction v2 for `sub-api` with `openai-responses`, using the configured public Responses URL and gateway authentication. - Restore SubAPI native checkpoints on subsequent requests and preserve the existing Codex transport, portable model-switching summary and failure fallback. - Cover provider eligibility, URL/authentication handling and both providers' native checkpoint lifecycles with offline tests. - Preserve explicit SubAPI Authorization headers over API keys, support header-only Authorization/proxy authentication, and reject missing credentials without weakening Codex JWT requirements. - Pass small tool results through unchanged: projection now replaces a tool result only when the summary plus its `Source:` recovery line is strictly shorter than the original text content. - Preserve original content parts, including non-text parts, for every tool result that is not replaced. Indexed evidence remains recoverable through `context_tree_query` either way. - Align the implementation with the documented "replace large tool results" behavior; add regression tests for pass-through and for recoverability without replacement. ## 1.0.0 - Introduce one incremental Context Authority for provider requests, threshold decisions, UI metrics, and native compaction. - Add deterministic tool-result compaction with source-backed recovery. - Add a bounded asynchronous semantic-summary worker. - Add Codex remote compaction using the effective projection rather than the raw Session branch. - Add portable checkpoint text for provider/model switching. - Add `context_tree_query` and `/compaction-status`. - Deliberately omit legacy pi-condense and Codex checkpoint/config compatibility.