Hermes Plugin Abstraction, Codex Fixes & Safer Upsert
This release is mainly reliability work. Hermes now has a clearer memory-plugin abstraction path, Codex plugin install/update behavior is more dependable, and memory upsert-by-ID flows are safer for CLI and integration automation.
- Hermes plugin now follows a native memory-provider abstraction, making cross-tool memory flow more predictable than older prompt-only setups
- Codex plugin install paths and version detection are fixed, so plugin setup and update awareness are much more reliable
- Memory upsert-by-ID is now first-class: create-or-update behavior works across API and Hermes save flow to reduce duplicate memories
- Long conversations are easier to query: thread-level message search is now available across agent/tooling surfaces, and ranking is more authority-aware
- Hermes memory-provider plugin abstraction is now the recommended path: lifecycle-driven Working Memory load, recall, and save behavior
- Memory upsert-by-ID support is available in core save paths for deterministic create-or-update workflows
- Hermes `nmem_save` now supports `--id`, enabling stable update-in-place memory writes from recurring workflows
- Within-thread message search is now wired across Feed tools, knowledge-agent flows, and MCP thread tooling for large conversation handling
- Hermes setup guidance now clearly separates plugin-mode behavior from MCP fallback behavior to avoid stale setup patterns
- Desktop plugin management now probes Codex plugin versions for better update awareness
- `memory_add` idempotency hinting is corrected for MCP clients, improving autonomous save behavior when IDs are used
- Memory ranking is now authority-aware: stronger behavioral confidence signals contribute more directly to retrieval order
- Codex plugin install paths/config/manifest are aligned with the plugin architecture, fixing broken install/update flows
- Codex plugin version metadata is restored so desktop update detection works correctly
- Memory upsert now updates `source` correctly instead of preserving stale source metadata on update path
- Graph importance analysis now preserves memory PageRank classification correctly instead of dropping importance output on save
- Background agent now rejects stale OAuth token artifacts in generated config, reducing recurring unattended 401 auth failures
