diff --git a/CHANGELOG.md b/CHANGELOG.md index d4fc79a..c299257 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## v3.10.10 (2026-05-25) + +**Context Normalizer Fix — Compaction Summary Preservation** + +### Bug Fixes +- Fixed normalizer stripping ALL context on resumed sessions after compaction +- Normalizer no longer auto-resets when compaction summary is present +- Compaction summaries ("Auto-compacted: N earlier turns") are always preserved +- Deduplicates consecutive identical `` messages (10→1) +- Emergency reset now preserves compaction summaries +- Previous behavior: after compaction reduced 1925→185 items, normalizer saw `n_tool_outputs == 0` and stripped to just `system + latest_user`, losing all context — model responded with "I don't have context" + +### hashlib Fix (v3.10.9 hotfix) +- `_antigravity_normalize_context` crashed with `NameError: hashlib` on resumed sessions +- Replaced SHA256 duplicate detection with string comparison + ## v3.10.9 (2026-05-25) **Antigravity Overhaul — Context Normalizer, Claude Thinking Fix, Endpoint Lockdown** diff --git a/codex-launcher_3.10.10_all.deb b/codex-launcher_3.10.10_all.deb new file mode 100644 index 0000000..f0d1aa4 Binary files /dev/null and b/codex-launcher_3.10.10_all.deb differ diff --git a/install.sh b/install.sh index 1c7dd21..21d53a1 100755 --- a/install.sh +++ b/install.sh @@ -3,11 +3,11 @@ set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -if [ -f "$SCRIPT_DIR/codex-launcher_3.10.9_all.deb" ]; then - echo "Installing codex-launcher_3.10.9_all.deb ..." - sudo dpkg -i "$SCRIPT_DIR/codex-launcher_3.10.9_all.deb" +if [ -f "$SCRIPT_DIR/codex-launcher_3.10.10_all.deb" ]; then + echo "Installing codex-launcher_3.10.10_all.deb ..." + sudo dpkg -i "$SCRIPT_DIR/codex-launcher_3.10.10_all.deb" echo "" - echo "Installed v3.10.9 via .deb package." + echo "Installed v3.10.10 via .deb package." echo " translate-proxy.py -> /usr/bin/translate-proxy.py" echo " codex-launcher-gui -> /usr/bin/codex-launcher-gui" echo " cleanup-codex-stale -> /usr/bin/cleanup-codex-stale.sh" diff --git a/src/codex_launcher_lib.py b/src/codex_launcher_lib.py index 7255a98..7391c90 100644 --- a/src/codex_launcher_lib.py +++ b/src/codex_launcher_lib.py @@ -83,6 +83,14 @@ model_catalog_json = "" """ CHANGELOG = [ + ("3.10.10", "2026-05-25", [ + "Fix normalizer stripping ALL context after compaction on resumed sessions", + "No auto-reset when compaction summary present (preserves 1925+ turn history)", + "Always preserve compaction summaries in normalizer output", + "Deduplicate consecutive identical goal_context messages", + "Emergency reset preserves compaction summaries", + "Fix hashlib NameError in _antigravity_normalize_context (string comparison instead)", + ]), ("3.10.9", "2026-05-25", [ "Antigravity: production-only endpoints (cloudcode-pa.googleapis.com), sandbox blocked unless ALLOW_ANTIGRAVITY_STAGING=1", "Antigravity: 403 SERVICE_DISABLED falls through, 429 returns to client (no sandbox fallback)",