# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 42.

## Lenses

- Code Health 68
- Maturity 78
- Readiness 26
- Security 46

## Changes since last survey

- 300 commits — 150 feature/other, 150 fixes

## By area

- apps/desktop — 63 commits
- (root) — 40 commits
- contributors/emails — 18 commits
- website/docs — 17 commits
- tests/hermes_cli — 11 commits
- tests/tools — 10 commits
- agent/tool_executor.py — 6 commits
- tests/gateway — 6 commits
- .github/workflows — 5 commits
- agent/credential_pool.py — 5 commits
- agent/model_metadata.py — 5 commits
- cron/lifecycle_guard.py — 5 commits
- gateway/platforms — 5 commits
- gateway/run.py — 5 commits
- hermes_cli/observability — 5 commits
- tests/agent — 5 commits
- agent/chat_completion_helpers.py — 4 commits
- agent/conversation_loop.py — 4 commits
- web/src — 4 commits
- hermes_cli/gateway.py — 3 commits

## Notable commits

- fix: Merge pull request #74864 from bbednarski9/fix/relay-concurrent-turn-scopes
- fix: Merge pull request #76643 from NousResearch/fix/termux-nemo-relay
- fix: Merge pull request #79693 from kshitijk4poor/fix/79669-empty-fallback-deleted-heads
- fix: chore: fix import order, map contributor email
- fix: chore: revert incidental uv.lock churn (no dependency changes)
- fix: chore: update uv.lock for tomli dependency (rebase fix)
- fix: docs(system_prompt): fix stale reconstruct_static_prefix docstring example
- fix: docs: fix stale PATH location in windows-native common pitfalls
- fix: docs: four small accuracy fixes
- fix: fix comment about relay workaround
- fix: fix(agent): adopt .env credential/base-url edits at the turn boundary (#67843)
- fix: fix(agent): bound the concurrent start-order gate wait
- fix: fix(agent): cap auxiliary LLM concurrency per task
- fix: fix(agent): discard bare tool-call marker before fallback/persistence (#78148)
- fix: fix(agent): keep context_length pin for named custom providers
- fix: fix(agent): keep the start-order gate under the batch deadline and abort abandoned workers
- fix: fix(agent): measure batch-deadline exclusion at the human wait, not authorization-gate residency
- fix: fix(agent): prevent historical steer replay
- fix: fix(agent): repair sessions already contaminated with stale tool-call markers (#78148)
- fix: fix(agent): stop re-probing endpoints that blackhole TCP connects
- …and 280 more
