{"repo":"NousResearch/hermes-agent","public_id":"128859","display_label":"Desktop stale-transcript guard and send fixes","summary":"These items address bugs in the desktop client where the stale-transcript guard misfires after in-place compaction and where sends are incorrectly blocked from a window behind its chat. The work involves excluding compacted rows from the guard and correcting the send-refusal logic.","subsystem":"apps/desktop","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":133338,"merged_at":"2026-10-05T15:13:10+00:00"},"resolution":{"state":"resolved","by":"pr-133338"},"freshness":{"state":"verified","last_verified_at":"2026-10-05T15:13:10+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":128859,"pr_number":133338,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-05T15:13:10+00:00"}],"members":[{"kind":"issue","number":128859,"title":"[Bug]: Desktop stale-transcript guard fires forever after in-place compaction (remote page includes compacted rows, local view is active-only)","url":null,"state":"closed"},{"kind":"pr","number":128865,"title":"fix(desktop): exclude compacted rows from stale guard","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":133338,"title":"fix(desktop): stop refusing sends from a window behind its chat","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/e2e/core/README.md","apps/desktop/e2e/core/behind-window-send.spec.ts","apps/desktop/src/app/chat/transcript-backfill.stale-guard-loop.test.ts","apps/desktop/src/app/chat/transcript-backfill.test.ts","apps/desktop/src/app/chat/transcript-backfill.tool-fold-graft.test.ts","apps/desktop/src/app/chat/transcript-backfill.ts","apps/desktop/src/app/contrib/hooks/use-background-sync.ts","apps/desktop/src/app/contrib/hooks/use-session-tile-delegate.test.ts","apps/desktop/src/app/contrib/hooks/use-session-tile-delegate.ts","apps/desktop/src/app/session/hooks/use-prompt-actions/index.test.tsx","apps/desktop/src/app/session/hooks/use-prompt-actions/submit.ts","apps/desktop/src/app/session/hooks/use-session-actions/utils.ts","apps/desktop/src/i18n/ar_chat.ts","apps/desktop/src/i18n/de.ts","apps/desktop/src/i18n/en.ts","apps/desktop/src/i18n/es.ts","apps/desktop/src/i18n/fr.ts","apps/desktop/src/i18n/ja.ts","apps/desktop/src/i18n/ru.ts","apps/desktop/src/i18n/types.ts","apps/desktop/src/i18n/zh-hant_chat.ts","apps/desktop/src/i18n/zh.ts","apps/desktop/src/lib/chat-messages/hydration.ts","apps/desktop/src/lib/chat-messages/types.ts","apps/desktop/src/lib/stale-transcript-guard.test.ts","apps/desktop/src/lib/stale-transcript-guard.ts","apps/desktop/src/store/session-request-router.ts","apps/desktop/src/store/transcript-sync.ts","locales/_keys.desktop.json"]}],"trust":{"default_tier":"verified","includes_suggested":false}}