mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-23 16:36:23 +00:00
Follow-up for the salvaged #55800 idle-compaction commit: - turn_context.py: treat a skipped _compress_context (per-session compression lock held by another path, failure cooldown, anti-thrash breaker, codex-native routing) as a strict no-op — only re-baseline conversation_history and re-anchor current_turn_user_idx after a REAL compaction. Also re-anchor the user-message index after idle compaction (the PR predates the reanchor helper). - hermes_cli/config.py: add idle_compact_after_seconds: 0 to DEFAULT_CONFIG's compression block (the PR only had cli-config.yaml.example). - gateway/run.py: add the idle-compaction status wording to _TELEGRAM_NOISY_STATUS_RE so the new 💤 message stays out of human-facing chat surfaces (routine compaction is silent by design); pin it in tests/gateway/test_telegram_noise_filter.py. - docs: idle_compact_after_seconds in user-guide/configuration.md and developer-guide/context-compression-and-caching.md parameter table. - tests/agent/test_idle_compaction_lock_and_guards.py: end-to-end coverage with a real AIAgent + SessionDB proving the idle path honors the per-session compression lock (added after the PR), the persisted failure cooldown, and the anti-thrash breaker, and that the lock is released after an idle-triggered compaction. Salvaged from #55800 by @iso2kx. Implements #27579. |
||
|---|---|---|
| .. | ||
| plugins | ||
| _category_.json | ||
| acp-internals.md | ||
| adding-platform-adapters.md | ||
| adding-providers.md | ||
| adding-tools.md | ||
| agent-loop.md | ||
| architecture.md | ||
| browser-provider-plugin.md | ||
| browser-supervisor.md | ||
| context-compression-and-caching.md | ||
| context-engine-plugin.md | ||
| contributing.md | ||
| creating-skills.md | ||
| cron-internals.md | ||
| desktop-plugin-sdk.md | ||
| extending-the-cli.md | ||
| gateway-internals.md | ||
| image-gen-provider-plugin.md | ||
| memory-provider-plugin.md | ||
| model-provider-plugin.md | ||
| plugin-llm-access.md | ||
| programmatic-integration.md | ||
| prompt-assembly.md | ||
| provider-runtime.md | ||
| secret-source-plugin.md | ||
| session-storage.md | ||
| tools-runtime.md | ||
| trajectory-format.md | ||
| video-gen-provider-plugin.md | ||
| web-search-provider-plugin.md | ||
| worktree-ui-dev.md | ||