Skip to content

fix: session_search fallback preview on summarization failure (salvage #3413)#3478

Merged
teknium1 merged 2 commits into
mainfrom
hermes/hermes-a2b72b01
Mar 28, 2026
Merged

fix: session_search fallback preview on summarization failure (salvage #3413)#3478
teknium1 merged 2 commits into
mainfrom
hermes/hermes-a2b72b01

Conversation

@teknium1

Copy link
Copy Markdown
Contributor

Salvage of #3413 by @devorun with cleaned up logic on top.

Problem (#3409): When session_search finds matching sessions via FTS5 but the LLM summarizer fails or returns empty, those sessions are silently dropped. The user gets an empty result — a false negative.

Fix: Instead of dropping, provide a raw 500-char conversation preview so the matched session is still surfaced. The user sees the session existed and gets enough context to decide relevance.

Cleanup on top: Restructured the loop — exception handling separated from fallback logic, entry dict built once, no duplicated field assignments.

Closes #3413. Fixes #3409.

devorun and others added 2 commits March 27, 2026 21:01
…on summarization failure

Fixes #3409. When the auxiliary summarizer fails or returns None, the tool now returns a raw fallback preview of the matched session instead of silently dropping it and returning an empty list
Restructure the loop: handle exceptions first (log + nullify), build
entry dict once, then branch on result truthiness. Removes duplicated
field assignments and makes the control flow linear.
@teknium1 teknium1 merged commit 03f24c1 into main Mar 28, 2026
2 checks passed
angelburgosrosado pushed a commit to angelburgosrosado/hermes-agent that referenced this pull request Apr 27, 2026
…NousResearch#3413) (NousResearch#3478)

* Fix NousResearch#3409: Add fallback to session_search to prevent false negatives on summarization failure

Fixes NousResearch#3409. When the auxiliary summarizer fails or returns None, the tool now returns a raw fallback preview of the matched session instead of silently dropping it and returning an empty list

* fix: clean up fallback logic — separate exception handling from preview

Restructure the loop: handle exceptions first (log + nullify), build
entry dict once, then branch on result truthiness. Removes duplicated
field assignments and makes the control flow linear.

---------

Co-authored-by: devorun <130918800+devorun@users.noreply.github.com>
02356abc pushed a commit to 02356abc/hermes-agent that referenced this pull request May 14, 2026
…NousResearch#3413) (NousResearch#3478)

* Fix NousResearch#3409: Add fallback to session_search to prevent false negatives on summarization failure

Fixes NousResearch#3409. When the auxiliary summarizer fails or returns None, the tool now returns a raw fallback preview of the matched session instead of silently dropping it and returning an empty list

* fix: clean up fallback logic — separate exception handling from preview

Restructure the loop: handle exceptions first (log + nullify), build
entry dict once, then branch on result truthiness. Removes duplicated
field assignments and makes the control flow linear.

---------

Co-authored-by: devorun <130918800+devorun@users.noreply.github.com>
olympus-terminal pushed a commit to olympus-terminal/hermes-agent that referenced this pull request May 16, 2026
…NousResearch#3413) (NousResearch#3478)

* Fix NousResearch#3409: Add fallback to session_search to prevent false negatives on summarization failure

Fixes NousResearch#3409. When the auxiliary summarizer fails or returns None, the tool now returns a raw fallback preview of the matched session instead of silently dropping it and returning an empty list

* fix: clean up fallback logic — separate exception handling from preview

Restructure the loop: handle exceptions first (log + nullify), build
entry dict once, then branch on result truthiness. Removes duplicated
field assignments and makes the control flow linear.

---------

Co-authored-by: devorun <130918800+devorun@users.noreply.github.com>
gweeteve pushed a commit to gweeteve/hermes-agent that referenced this pull request Jun 2, 2026
…NousResearch#3413) (NousResearch#3478)

* Fix NousResearch#3409: Add fallback to session_search to prevent false negatives on summarization failure

Fixes NousResearch#3409. When the auxiliary summarizer fails or returns None, the tool now returns a raw fallback preview of the matched session instead of silently dropping it and returning an empty list

* fix: clean up fallback logic — separate exception handling from preview

Restructure the loop: handle exceptions first (log + nullify), build
entry dict once, then branch on result truthiness. Removes duplicated
field assignments and makes the control flow linear.

---------

Co-authored-by: devorun <130918800+devorun@users.noreply.github.com>
Egavasyug pushed a commit to Egavasyug/hermes-agent that referenced this pull request Jun 10, 2026
…NousResearch#3413) (NousResearch#3478)

* Fix NousResearch#3409: Add fallback to session_search to prevent false negatives on summarization failure

Fixes NousResearch#3409. When the auxiliary summarizer fails or returns None, the tool now returns a raw fallback preview of the matched session instead of silently dropping it and returning an empty list

* fix: clean up fallback logic — separate exception handling from preview

Restructure the loop: handle exceptions first (log + nullify), build
entry dict once, then branch on result truthiness. Removes duplicated
field assignments and makes the control flow linear.

---------

Co-authored-by: devorun <130918800+devorun@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

session_search should not silently return empty results when summarization fails

2 participants