Hermes merged 57 PRs on August 29
The ones worth knowing:
• /btw now keeps conversation context. /background is retired in favor of /bg
• HUD clicks, links, and right-click work on Linux X11
• Task lists nest
• grill-me: adversarial plan interview
• Desktop: download any file from a preview card
• Kanban boards export, import, rename, and delete
• New providers: Nebius Token Factory, Ramp Router, Tencent TokenPlan + hy4-preview
• /busy is now on gateway platforms
• Slack streamed finals unfurl correctly
• Voice-bubble transcode across platforms
• Ghostty-level pets in the CLI
• Optional skills: decision-questionnaire and setup-wizard-generator
Here is the full list:
DESKTOP IMPROVEMENTS (8 PRs)
• feat(desktop): Download button on preview file cards
• fix(desktop): ::preview inline widgets work on remote/URL connections
• fix(desktop): board switcher crashed on every render
• fix(desktop): HUD clicks, links, and right-click on Linux X11
• fix(desktop): MEDIA: any-file delivery — preview card + Download button for non-media files; guidance aligned
• fix(desktop): reserve space for pane tab close button
• Kanban board export / import, plus board rename and delete in the desktop switcher
• refactor(desktop-tools): consolidate preview + project, diet the desktop_ui suite (3,861 → 2,293 tok/call, −41%)
VOICE & REAL-TIME (1 PR)
• fix(prompt)+feat(gateway): platform-hint truth pass + universal voice-bubble transcode (all 22 hints source-verified)
DEVELOPER TOOLS & PLUGINS (16 PRs)
• Add `tencent/hy4-preview` to model pickers
• feat(providers): add Nebius Token Factory provider (salvage #
28253#)
• feat(providers): add Ramp Router ( provider plugin (salvage #
93548#)
• feat(providers): add Tencent TokenPlan + hy4-preview default (salvage #
96939#)
• feat(cli): Ghostty-level pets in the interactive CLI
• feat(optional-skills): decision-questionnaire — async questionnaires for blocked decisions
• feat(optional-skills): setup-wizard-generator — bash wizards for human-only setup steps
• feat(skills): add optional grill-me skill — adversarial plan interview (salvages #
43694#)
• feat(skills): grill-me becomes plan-interrogation with frontier-rounds interviewing
• feat(todo): task lists now nest — subtasks via a ~45-token parent field
• /btw answers now ride the background-review warm-cache fork (full context, cache-read cost)
• /btw answers side questions with conversation context; /background retired in favor of /bg
• feat(prompt): DEFAULT_AGENT_IDENTITY — behavior spec replaces trait list (concise-by-default)
• feat(system_prompt): two-line conversation clock — anchored start + rebuild-day line (salvages #
96224#)
• docs(user-stories): add 65 new community stories, newest first
• chore: map provider-salvage contributor emails (Neel49, amrrs)
SECURITY & SECRETS (4 PRs)
• fix(mcp-oauth): avoid locking across resource requests
• fix(teams): authenticate Bot Framework connector attachment downloads (pasted images 401)
• fix(vertex): pick up rotated service-account files — signature-keyed creds cache
• refactor(vertex): fold _creds_cache_key into _sa_snapshot (post-#
97701# simplify)