Repository navigation
release: v0.11.0 — Hermes Agent (thanks @SHL0MS) - #36
Merged
Merged
Conversation
Adds Hermes Agent (#34, by @SHL0MS) with follow-up usability + correctness fixes: - shell::cd_and skips cd when project_path is empty (Hermes is cwd- independent, so resume no longer drags the shell into ~/.hermes out of whatever project the user was working in) - scanner::hermes pulls the first user message as a preview when title is NULL, restricted to CLI/TUI session ids (YYYYMMDD_HHMMSS_*) — dashboard:* / api-* / named ids receive messages from external integrations, so their first role='user' row is not the user's prompt and would mislead the TUI summary - delete::hermes wraps the cascade in a single SQLite transaction so a mid-cascade failure can't leave orphan messages whose sessions row is already gone - main: always apply_sort() on launch — fixes the initial render not being time-ordered when config.sort_by is unset; the cache groups sessions per-agent on disk, so without an explicit sort a session from 11 minutes ago could land below sessions from a month ago on the first paint - model::display_path renders empty paths as "—" so cwd-free agents don't surface a blank cell in the listing - README / CHANGELOG / Cargo.toml description updated to include Hermes; version bumped to 0.11.0 Cursor scanner regression on the new agent-transcripts/<id>/<id>.jsonl layout is tracked separately in #35 — out of scope for this release. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follows up #34 by @SHL0MS — really clean Hermes integration, shipping it as v0.11.0 with a small batch of usability fixes that surfaced during dogfooding on the same day.
Includes
YYYYMMDD_HHMMSS_*ids);dashboard:*/api-*/ named ids keep the source/model fallback because theirrole='user'rows come from external integrations.project_pathso resume stays in the user's cwd.shell::cd_andnow skips thecdwhen path is empty (Hermes is cwd-independent — original PR set it to~/.hermes, which yanked the shell out of whatever project the user was in).apply_sort()always called on first frame (was gated behindSome(config.sort_by), default-sort path silently rendered cache's per-agent grouping).CACHE_VERSION2 → 3 to invalidate stale "cli session..." summaries from 0.10.x cache files on first 0.11.0 launch.message_preview,is_user_cli_session).Verification
cargo fmt --all -- --check— passcargo clippy --all-targets -- -D warnings— cleancargo test --all— 27 passed (5 new)Cursor scanner regression on the new `agent-transcripts//.jsonl` layout is tracked separately in #35 — out of scope for this release.
🤖 Generated with Claude Code