<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Hermes How-To Changelog</title>
    <link>https://actionableops.com/hermes-howto/changelog</link>
    <description>What changed in the Hermes docs, which episodes were re-cut, and what is new.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 08 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>2026-10-08 recut: Windows is fully supported, Android is its own package</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-08</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-08</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>One-Line Install (RE-CUT): The upstream README now states that native Windows is fully supported (the PowerShell one-liner installs everything the Linux path does; WSL2 is a preference, not a requirement). The narration and the Windows scene were corrected from the retired "native Windows is still early beta, WSL2 is the safer call" claim. The Quickstart also moved: the printed install line is now `https://hermes-agent.nousresearch.com/install.sh`, and Android is routed to its own signed APT package instead of the shared curl line, so the episode gained a short Android pointer (the full walkthrough stays in ). The episode page, how-to, description, and YouTube description were rebuilt to match, and a `script.md` was added. Runtime 2:38 (was 2:28), 10.4 MB. Quality gate: 0 errors, 0 layout issues. Also fixed a pre-existing pre-TTS gate failure: the outro carried a bare `how-tos`, now `how-toos`. Reason: primary doc `getting-started/quickstart.md` and the README moved since the episode's last cut (2026-08-20). Windows-beta claim is now false; install URL and the Android routing changed.</description>
    </item>
    <item>
      <title>2026-10-08 recut: Ctrl+T live work monitor</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-08-2</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-08-2</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>Your First Chat (RE-CUT): The CLI keybinding reference renamed the `Ctrl+T` row from a live subagent monitor to the full-screen **live work monitor**, which lists subagents and background processes together (and `F7` became `Ctrl+R`). Scene 6 of the episode grew from two cards to three: the redirect card was retightened to the current semantics (completed work stays in context, and a running tool reaches its safe boundary before your correction lands), a new `Ctrl+T` live work monitor card was added, and the `hermes --tui` card stayed. The episode page, how-to, and description now list `Ctrl+T` among the commands. Runtime 2:41 (was 2:15), 10.3 MB. Quality gate: 0 errors, 0 layout issues. Frame inspection: title, cards, terminal, and outro scenes all clean. Reason: `user-guide/cli.md` moved since the episode's last cut; the keybinding table change (`Ctrl+T` live work monitor, `F7` to `Ctrl+R`) is the in-scope signal.</description>
    </item>
    <item>
      <title>2026-10-08 recut: gateway-downtime pause spoken</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-08-3</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-08-3</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>Updating (RE-CUT): Upstream `getting-started/updating.md` gained a "Gateway downtime during an update" section: on Linux and macOS, `hermes update` now pauses every gateway running from the install right before it first changes the checkout, and restarts exactly that set once dependencies are prepared (an update that never changes the checkout stops nothing). `--no-gateway-restart` now also skips the pause on Linux/macOS. The narration was rewritten in the spoken-voice style (431 words, runtime 2:57), a gateway-pause terminal scene and an escape-hatch scene replace the duplicate pack-recovery scene (the 434 GB pack story stays), and the episode page description and YouTube description gained the `--no-gateway-restart` command. Replaces the superseded upload UQWHaotS_3U (deleted from channel; confirmed absent from the channel list). New id KwA1MmdOxCg. Verified: privacyStatus public, uploadStatus processed, embeddable true, hasCustomThumbnail true, one playlist row on M1 Get Running. Reason: upstream window a50406d9b747..0240fa4a8412 (2026-10-07 producer state to docs head): commits ed2dd0b, b773ba0, 2c8df45, 3adc457; 18/18 fact-check pass; style gate pass.
website/docs/user-guide/skills/optional/productivity/productivity-first-task.md: new First Task skill doc (desktop setup handoff). Logged for the production pipeline; pairs with initiate-setup.
website/docs/user-guide/skills/optional/productivity/productivity-initiate-setup.md: new Initiate Setup skill doc (desktop first-run setup chat). Together with `/initiate-setup` in slash-commands these form the "first-run desktop setup" topic candidate.
integrations/buzz.md: doc unchanged in the true window; the new-episode flag was cumulative fallback drift (buzz-integration is already published as Yv4HJ672VOI).
developer-guide/* (plugins index tip box, relay-shared-metrics receipt semantics, stable-releases seed 0.21.5, deleted onboarding-recommendations): developer-internal pages, out of episode scope.
reference/tools-reference.md and reference/toolsets-reference.md: new setup/start_chat toolset rows are desktop onboarding internals; narration makes no contradicting claims.
user-guide/configuration.md onboarding offer text; user-guide/desktop.md setup-chat facts section: feed the first-run-setup topic candidate above, nothing narrated in / contradicts.
user-guide/features/cron.md stale-claim reclaim note; user-guide/security.md /yolo session persistence; user-guide/profiles.md profile-level auth add; user-guide/features/delegation.md start_chat block; user-guide/features/mcp.md catalog app fields; reference/package-management.md pm gc note; user-guide/features/web-dashboard.md build caps: narration in the mapped episodes makes none of these claims.
getting-started/installation.md: removed the Light remote-only variant claim; no episode narration ever referenced it.</description>
    </item>
    <item>
      <title>2026-10-07 recut: spoken-voice script + new narration voice</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-07</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-07</guid>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <description>Voice Mode (RE-CUT, second today): Same facts, new delivery. The narration was rewritten in the spoken style from `docs/video-scripts/human-script-style-guide.md` (433 words, contractions, shorter sentences, default picks named out loud) and is the first episode voiced with the new default TTS, `en-US-AvaMultilingualNeural` (edge-tts, rate -5%, `brand/tts-config.json`). Runtime 2:49 (was 2:23). On-screen install line fact-checked against upstream `voice-mode.md` and changed from `pip install "hermes-agent[voice]"` to `hermes tools` (upstream now routes voice extras through PM and warns against pip into a signed payload or system Python); the episode page and YouTube description commands updated to match, and a verbatim captions file `episodes/19-voice-mode/19-voice-mode.srt` now ships with the episode. Replaces the superseded upload UL1ozaMhttc (deleted from channel and series playlist). New id fVAnKu_9ZuI. Reason: Kanban t_dcd1ddd0 (human-sounding scripts + voice), executed as t_5ef2b21b (script), t_f164b42b (voice), t_67898467 (render + publish).</description>
    </item>
    <item>
      <title>2026-10-07 Narration voice switched to edge-tts Ava (config-driven)</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-07-2</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-07-2</guid>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <description>TTS default is now `en-US-AvaMultilingualNeural` (edge-tts, rate -5%): , replacing Kokoro `af_heart` as the how-to narration voice. Kokoro stays as the explicit fallback (`--backend kokoro`). Voice/backend live in `brand/tts-config.json`; new cross-platform `brand/gen-tts.py`; `gen-tts.ps1` and `regen-female.sh` read the same config. Comparison + samples: `voice-samples/2026-10-07-howto-voice/COMPARISON.md`. Existing episode audio is unchanged until each episode is recut.</description>
    </item>
    <item>
      <title>2026-10-07 Two recuts: Memory Providers + Voice Mode</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-07-3</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-07-3</guid>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <description>Memory Providers (RE-CUT): Upstream moved OpenViking and Mem0 out of the bundled set and into the plugin catalog. The bundled three are now Holographic, ByteRover (local and free), and RetainDB (cloud and paid), and the doc dates their core exit for October 15, 2026. New narration scene for the core-exit date and the update auto-migration path, plus the secret scrub note (everything a provider receives passes the same secret scrub). Scenes re-ordered around the five catalog providers. Replaces the superseded upload 0-Vyjy07S1o. Reason: website/docs/user-guide/features/memory-providers.md material change.
Voice Mode (RE-CUT): Upstream added live transcription (stt.streaming: true) on OpenAI, xAI, and ElevenLabs, with automatic fallback to file transcription. New narration scene and terminal scene for streaming STT. Gateway replies documented as slash-command modes (/voice, /voice tts, /voice off) instead of the old voice config block, and the removed ctranslate2 Termux claim is gone from the narration. Replaces the superseded upload z92GDXCLv_s. Reason: website/docs/user-guide/features/voice-mode.md material change.
Doc-watch fallback audit for 2026-10-07 reported 96 changed docs (58 re-cut flags + 1 new-episode flag). Window-true tree diff (74306c1d1b08..88704223d2, 939 commits) shows 29 docs modified, 0 added. The buzz.md new-episode flag is a known false positive (buzz-integration already published as Yv4HJ672VOI); most re-cut flags are cumulative SHA drift (pitfalls 25/28). 27 of 29 window docs classified immaterial or out of episode scope.
user-guide/features/curator.md (): curator.md changed the adoption semantics. The background review now patches, rewrites, and adds support files to any skill it learns from; adoption only gates archival (curator-managed only, never pinned). The current narration claims the curator only touches agent-created skills. Material recut candidate, deferred: the run already produced its cap of 2 episodes (, ). First in queue for the next producer run.</description>
    </item>
    <item>
      <title>2026-10-06 Two recuts: Updating Safely + Configuring Models</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-06</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-06</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <description>Updating (RE-CUT): Upstream updating.md added the treeless-checkout conversion timing and the disk-full pack-file recovery procedure. New narration paragraph plus two new terminal scenes (treeless conversion + 434 GB recovery, 3 steps). 10 audio scenes, 154.02 s, 10.26 MB. Reason: upstream window 80309111b480..74306c1d1b08, getting-started/updating.md +24/-3.
Configuring Models (RE-CUT): Upstream configuring-models.md added the answer_in_reasoning opt-in for OpenAI-compatible servers that put the final answer in the reasoning field. New narration paragraph plus one new concept scene. Aux slot count wording now matches the doc (11 task slots). 8 audio scenes, 155.02 s, 9.17 MB. Reason: upstream window 80309111b480..74306c1d1b08, user-guide/configuring-models.md +22/-0.
user-guide/features/memory.md: error-message reword for the operations batch retry; narration already covers bounded consolidation. No narration contradiction.
user-guide/features/plugins.md: advanced plugin-authoring API (inject_message origin=, computer-use provider row); extension-point narration untouched and still true.
user-guide/features/voice-mode.md: DISCORD_ALLOWED_ROLES access-control nuance; episode narration makes no access-control claims.
user-guide/features/memory-providers.md: activation semantics nuance (memory.provider vs plugins.enabled); the narrated setup path (hermes memory setup) is unchanged and correct.
user-guide/configuration.md: compression no_progress_timeout semantics broadened; episode never narrates that knob.
user-guide/features/tts.md: flagged review (possible rename/split); tts episode exists and its source page is preserved. Deferred to the next site-watch pass.
user-guide/features/computer-use.md, user-guide/features/web-dashboard.md, user-guide/messaging/index.md, 7 developer-guide pages, reference/automation-blueprints-catalog.mdx: out of scope or no covered episode.
integrations/buzz.md new-episode flag: false positive, buzz-integration already published (Yv4HJ672VOI).
51 additional cumulative re-cut flags from the 300-file compare cap: cumulative drift candidates, window-true set is only the 19 docs above (pitfalls 25/28).</description>
    </item>
    <item>
      <title>2026-10-04 Home Assistant recut (plugin catalog migration)</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-04</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-04</guid>
      <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
      <description>Home Assistant (RE-CUT): Narration updated for the plugin catalog migration. Home Assistant is no longer bundled: it installs as the official homeassistant plugin from the catalog with hermes plugins install homeassistant, one copy per profile, and the old hermes-agent[homeassistant] pip extra is gone. Token setup, the four ha_ tools, plain-language control, reactive watch_domains/watch_events gotcha, blocked domains, and notification replies all still covered. ~133s, 8.3 MB, 1920x1080, quality gate and frame gate passed. Replaces the superseded upload RSIvP6J3GO0. Published [video](https://www.youtube.com/watch?v=wQHXbVDLUn8), [site page](https://actionableops.com/hermes-howto/home-assistant). Module 5: Everywhere You Are.
Docs delta since the 2026-10-02 validated window (b2860025 to af90026): 45 upstream commits, 43 docs files, mapped to 20 covered episodes. Material: user-guide/messaging/homeassistant.md (+51/-7, this recut). Immaterial: whatsapp multi-profile bridge ports (+49, narrated single-profile flow unchanged), telegram concurrent update pool (+15, not narrated), discord wizard/intents nuance (+24/-8, narration statements unchanged), email authserv-id pin details (+10, narrated Gmail flow unchanged), skills duplicate-name precedence (+11/-2, not narrated), plugins.isolation host mode (+57, authoring episode unaffected), plus 1-line mention updates across quickstart, installation libatomic note, sessions wording, goals control-word table, mcp, curator, hooks, cron, tools/toolsets reference pages.
False positive: integrations/buzz.md re-flagged as new-episode; buzz-integration already published (Yv4HJ672VOI).</description>
    </item>
    <item>
      <title>2026-10-02 Memory Providers recut (provider catalog migration)</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-02</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-02</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <description>Memory Providers (RE-CUT): Narration updated for the provider catalog migration. Hermes now ships 5 bundled memory providers (Holographic, OpenViking, ByteRover local, RetainDB and Mem0 cloud) instead of 8: Honcho, Hindsight, and Supermemory moved to the plugin catalog and install with hermes plugins install, with automatic migration when your profile names one. Adds scenes for the catalog move and keeps the wizard, manual config, and profile isolation story. ~164s, 9.9 MB, 1920x1080, quality gate and frame gate passed. Replaces the superseded upload dp2ReYCrRak. Published [video](https://www.youtube.com/watch?v=0-Vyjy07S1o), [site page](https://actionableops.com/hermes-howto/memory-providers). Module 3: Make It Yours.
Docs delta since the 2026-10-01 validated window: 423 upstream commits, 35 touching docs. Material: user-guide/features/memory-providers.md (+61/-28, this recut). Immaterial or already-narrated: plugin-catalog page-authoring detail (+23/-26, dev-guide catalog-submission +207/-4), skins customCSS (+8, no episode), tool-search defer/batching semantics (+6/-3, narration still accurate at summary level), and one-line catalog mentions across cli-commands, profiles, docker, security, webhooks, configuration.</description>
    </item>
    <item>
      <title>2026-10-01 Termux recut published + new episode Language Packs</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-10-01</link>
      <guid isPermaLink="false">hermes-changelog-2026-10-01</guid>
      <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
      <description>Termux (RE-CUT): Re-narrated for the new signed APT repository install path. The old curl installer story is replaced with the repo-key flow: pkg install curl gnupg, download the key from the Hermes asset server, verify fingerprint against C572 B5FD D1A2 9CCF A9A9 12B6 840B 0848 156D, add the hermes-stable repo line, pkg update, pkg install hermes-agent. Adds the current danger banner (Termux package temporarily broken, fix in progress), the stable and canary channels, the pkg upgrade hermes-agent update path (hermes update refuses APT-owned installs), and the Android limits. ~115s, 8.1 MB, 1920x1080, quality gate passed. Replaces the superseded upload _aNp9yeaEa8. Published [video](https://www.youtube.com/watch?v=lghCvLZQfQ4), [site page](https://actionableops.com/hermes-howto/termux). Module 1: Get Running.
Language Packs (NEW): Reword every fixed UI string in Hermes with a language pack. Covers the 17 bundled languages, the pluggable pack model (plugin or folder in your Hermes home), the pack border (static UI text only; agent answers, tool output, logs stay as they are), the three lookup layers (plugin packs, per-profile locales overlay, bundled catalogs, every layer partial), install and switch commands, the no-Python pack layout (plugin.yaml with provides_locales plus locales yaml files), placeholder rules, personal overrides without a plugin, and hermes plugins validate. ~123s, 7.6 MB, 1920x1080, quality gate passed. Published [video](https://www.youtube.com/watch?v=J6pcsHemYcE), [site page](https://actionableops.com/hermes-howto/language-packs). Module 3: Make It Yours.
The 2026-09-30 doc-watch window (96 changed docs upstream) was dominated by cumulative drift already validated on 2026-09-19. Re-cut flags for getting-started/termux.md (produced as the recut above) and user-guide/features/language-packs.md (produced as above) are the two candidates whose content was not already narrated. Remaining 57 re-cut candidates were validated immaterial or already-narrated; 37 review candidates logged for human review.
Bot Screen (NEW): Give every Hermes profile on a headless Linux gateway host its own Xfce desktop that the bot's computer_use and headed browser act on, streamed live into Hermes Desktop. Watch what the bot does, take over when it hits a login, 2FA prompt, CAPTCHA or payment step, then hand control back and let it continue with the session. Covers `hermes computer-use screen install`, `screen start`, `screen status`, `screen stop`, and `screen stop --force`, the per-profile isolation model, the control lease, the browser that survives the handoff, and the idle shutdown and memory footprint. ~152s, 9.0 MB, 1920x1080, quality gate passed. Published [video](https://www.youtube.com/watch?v=okAIOyr7onw), [site page](https://actionableops.com/hermes-howto/bot-screen). Module 4: Eyes, Ears, Voice.
`integrations/buzz.md`: New end-user doc. Logged, but already covered by the existing buzz-integration episode. No production action.
`user-guide/features/bot-screen.md`: New doc. Produced as this run.
57 re-cut flags and 34 review candidates are re-detections of the already-validated cumulative window (state `lastSeenSHA` unchanged since the 2026-09-19 production run). Validated immaterial or already-narrated on 09-19; not re-produced.</description>
    </item>
    <item>
      <title>2026-09-19 Re-cut: What Hermes Actually Is</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-09-19</link>
      <guid isPermaLink="false">hermes-changelog-2026-09-19</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>What Hermes Actually Is: Updated for the Quickstart material changes. Difference 1 (it's yours) now covers your own hardware as a private inference cluster (Actual Computer provider), and Difference 2 (it does real work) makes the opt-in story explicit: a Blank Slate setup writes an explicit `platform_toolsets.cli` list and an `agent.disabled_toolsets` block, so nothing you didn't choose ever loads, even after `hermes update`. Install one-liner updated to the current `https://hermes-agent.nousresearch.com/install.sh`. ~71s, 5.0 MB, 1920x1080, quality gate passed.</description>
    </item>
    <item>
      <title>2026-09-19 New episodes: Kanban Multi-Gateway and Plugin Catalog</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-09-19-2</link>
      <guid isPermaLink="false">hermes-changelog-2026-09-19-2</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>Kanban Multi-Gateway (NEW): Run one kanban board across several per-profile Hermes gateways with a single dispatcher (only one gateway keeps `kanban.dispatch_in_gateway: true`; every other sets it false via `HERMES_KANBAN_DISPATCH_IN_GATEWAY=false`), so no two gateways race to spawn the same work. Covers profile-owned delivery, review feedback as actionable block notifications, and how non-dispatch gateways still deliver for their own platforms. Published [video](https://www.youtube.com/watch?v=r8gMcBPbF0U), [site page](https://actionableops.com/hermes-howto/kanban-multi-gateway). Module 6: Working While You Sleep.
Plugin Catalog (NEW): Browse and install reviewed, SHA-pinned Hermes plugins from the curated catalog with one command. Covers `hermes plugins install &lt;name&gt;`, the exact-reviewed-commit pin model (never a moving branch), the trust model (reviewed PRs, admission scanning, removed list), that the catalog name and manifest name can differ, and `hermes plugins update`. Published [video](https://www.youtube.com/watch?v=eemCi08jIkc), [site page](https://actionableops.com/hermes-howto/plugin-catalog). Module 7: Power Tools.
Bulk upstream docs re-cut flags (57) plus 34 review candidates from the 2026-09-19 doc-watch run. State file `lastSeenSHA` stuck at 2026-08-06 (`aaf96885`), so these accumulated over 44 days of upstream drift, not a single day. Re-cut flags validated against actual diff materiality and prior narration; immaterial or already-narrated ones skipped. Genuinely new episodes this run: kanban-multi-gateway and plugin-catalog (produced). No further new-episode candidates pending.</description>
    </item>
    <item>
      <title>2026-09-16 New episodes: Passwords &amp; Logins and Hermes Cloud via MCP</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-09-16</link>
      <guid isPermaLink="false">hermes-changelog-2026-09-16</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <description>Passwords &amp; Logins (NEW): Sign in to sites by asking, while Hermes keeps passwords encrypted on this machine and out of the model view. Covers the built-in vault (`hermes vault list/add/rm/sources`), two-factor codes (authenticator keys, phone codes, passkeys), saving cards and addresses (every card fill asks first, headless sessions are refused), and automatic 1Password or Bitwarden pickup. Published [video](https://www.youtube.com/watch?v=uI8_JMW0yw8), [site page](https://actionableops.com/hermes-howto/credential-vault). Module 9: Locking It Down.
Manage Hermes Cloud Via MCP (NEW): Manage hosted Hermes Cloud instances from the terminal by asking local Hermes. Covers connecting the Nous Portal MCP server with OAuth (no API key), listing, starting, stopping, restarting, creating, and destroying cloud instances, and restricting the connection to read-only. Published [video](https://www.youtube.com/watch?v=w6NZak2EU38), [site page](https://actionableops.com/hermes-howto/hermes-cloud-mcp). Module 8: Provider Plumbing.
Bulk upstream docs re-cut flags (56) plus 33 review candidates from the 2026-09-16 doc-watch run. The state file `lastSeenSHA` is stuck at 2026-08-06 (`aaf96885`), so these accumulated over 41 days of upstream drift, not a single day. Re-cut flags validated against actual diff materiality and prior narration; immaterial or already-narrated ones skipped. Genuinely new episodes this run: credential-vault and hermes-cloud-mcp (produced). Two further new-episode candidates deferred: `kanban-multi-gateway` and `plugin-catalog`.</description>
    </item>
    <item>
      <title>2026-09-13 New episodes: A2A and Hermes Relay</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-09-13</link>
      <guid isPermaLink="false">hermes-changelog-2026-09-13</guid>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
      <description>A2A (Agent-to-Agent) (NEW): Connect Hermes to other AI agents with the open A2A protocol (v1.0, Linux Foundation). Covers enabling via `hermes gateway setup`, outbound tools (`a2a_discover`, `a2a_call`, `a2a_list`, `a2a_orchestrate`), configuring peers in config.yaml, and serving an Agent Card plus JSON-RPC endpoint for inbound tasks. Published [video](https://www.youtube.com/watch?v=PKJjoTKLBzg), [site page](https://actionableops.com/hermes-howto/a2a). Module 7: Power Tools.
Hermes Relay (NEW): Front your messaging platforms through a relay connector without holding platform tokens on your gateway. Covers dialing out over one authenticated WebSocket, no inbound port / NAT-friendly operation, `hermes gateway enroll`, and capability handshake. Published [video](https://www.youtube.com/watch?v=2eRyn76sEr4), [site page](https://actionableops.com/hermes-howto/relay). Module 5: Everywhere You Are.
Bulk upstream docs re-cut flags (56) reviewed against actual diff materiality. Most are cosmetic, link-only, or already-narrated additions; immaterial ones skipped, no action this run.</description>
    </item>
    <item>
      <title>2026-08-20 Female voice locked (af_heart); and re-rendered + re-uploaded</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-08-20</link>
      <guid isPermaLink="false">hermes-changelog-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>TTS backend changed to local Kokoro `af_heart` (American EN female): . ElevenLabs retired (subscription cancelled 2026-08-19). `brand/gen-tts.ps1` now defaults to `-Backend kokoro` with voice `af_heart`; the previous silent fallback to male `am_michael` is gone. `brand/voice.md` updated to lock `af_heart`.
and were originally recut with a male voice because ElevenLabs hit quota exhaustion and the pipeline silently fell back to `am_michael`. Re-rendered both with the locked female voice.
One-Line Install (FEMALE VOICE): Re-rendered with Kokoro `af_heart`. Published replacement [video](https://www.youtube.com/watch?v=lu3vI2hpGoc), [site page](https://actionableops.com/hermes-howto/one-line-install).
Your First Chat (FEMALE VOICE): Re-rendered with Kokoro `af_heart`. Published replacement [video](https://www.youtube.com/watch?v=Cv8n9edKWPE), [site page](https://actionableops.com/hermes-howto/your-first-chat).</description>
    </item>
    <item>
      <title>2026-08-20 and recuts published</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-08-20-2</link>
      <guid isPermaLink="false">hermes-changelog-2026-08-20-2</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>One-Line Install (RE-CUT): Re-narrated for upstream quickstart.md changes (Desktop installer recommended path, Blank Slate setup mode, 64K context). TTS regenerated, HyperFrames rebuilt, MP4 re-rendered. Superseded by the female-voice version above.
Your First Chat (RE-CUT): Re-narrated for upstream cli.md changes. TTS regenerated, HyperFrames rebuilt, MP4 re-rendered. Superseded by the female-voice version above.
55 additional re-cut candidates from 3304-commit cumulative drift since 2026-08-06. Not "changed today"; flagged as cumulative candidates pending validation. See pitfall 25.</description>
    </item>
    <item>
      <title>2026-08-19 Agent Email Address and Recurring Loops episodes published</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-08-19</link>
      <guid isPermaLink="false">hermes-changelog-2026-08-19</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>Agent Email Address (NEW): How to give your Hermes agent its own mailbox so it can read, file, and send mail on your behalf. The bundled Himalaya skill drives the himalaya CLI over IMAP and SMTP from the agent's terminal tools. Create a fresh mailbox, install himalaya, configure IMAP and SMTP, verify with himalaya envelope list, then add a cron job to poll the inbox on a schedule. Covers why email is a prompt injection surface and how to stay safe. Published [video](https://www.youtube.com/watch?v=U95zK10OwR0) and [site page](https://actionableops.com/hermes-howto/agent-email-address).
Recurring Loops (NEW): How to re-run a prompt on a recurring cadence inside your current session with Hermes loops. Each wakeup is a real agent turn. Use fixed interval to set the clock, like 30 seconds or 5 minutes, or self-paced to let Hermes back off exponentially while replies stop changing and snap back when they differ. Stop a loop with a run cap, a stop condition, or /loop stop. For unattended work on a real schedule, use cron instead. Published [video](https://www.youtube.com/watch?v=qPNUrn3jo) and [site page](https://actionableops.com/hermes-howto/loops).</description>
    </item>
    <item>
      <title>2026-08-12 Troubleshooting Agent Quality and Document Extraction episodes published</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-08-12</link>
      <guid isPermaLink="false">hermes-changelog-2026-08-12</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>Troubleshooting Agent Quality (NEW): A seven-step diagnostic checklist for when your Hermes agent suddenly feels less capable than it did yesterday. Check which model the session is actually on, check context usage, verify the detected context length, understand the frozen memory snapshot, remember memory is bounded and curated not a transcript, confirm skills and tools are loaded, and account for compression side effects. Each step has a symptom, a check, and a fix. Published [video](https://www.youtube.com/watch?v=7McTkkr-8RY) and [site page](https://actionableops.com/hermes-howto/troubleshooting-agent-quality).
Document Extraction (NEW): How read_file converts PDFs, Office documents, and notebooks to readable text, so the agent can inspect a spreadsheet the same way it reads source code. Jupyter notebooks, Word documents, and Excel workbooks convert with built-in support. PDFs, legacy Office, OpenDocument, and ebooks use an optional converter that installs on first use. Covers why scanned PDFs silently convert to nothing and how the coverage warning labels unreadable pages. Published [video](https://www.youtube.com/watch?v=gupEr-sTme0) and [site page](https://actionableops.com/hermes-howto/document-extraction).</description>
    </item>
    <item>
      <title>2026-08-11 Session Heartbeats and Buzz Integration episodes published</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-08-11</link>
      <guid isPermaLink="false">hermes-changelog-2026-08-11</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>Session Heartbeats (NEW): Covers the /heartbeat slash command that gives the current session one recurring instruction. Set it with /heartbeat every 10m Check the deployment, check it with /heartbeat status, and pause, resume, or clear it. Heartbeat is not cron: cron runs isolated jobs in fresh sessions, heartbeat stays in this thread. It only fires when idle, never interrupts a running turn, and missed ticks coalesce into one. Published [video](https://www.youtube.com/watch?v=tDjXjXOeukQ) and [site page](https://actionableops.com/hermes-howto/heartbeat).
Buzz Integration (NEW): Covers connecting Hermes to Buzz, Block's open-source, self-hostable workspace built on Nostr. Every message is a signed event on a relay you own, and every participant, human or agent, is a keypair. Hermes integrates three ways: the Buzz Desktop managed runtime (zero config), the relay bridge via buzz-acp over stdio, and the native gateway platform where Hermes joins Buzz as a first-class messaging platform with memory, skills, approvals, and cron intact. For the native gateway, run hermes gateway setup and pick Buzz. Published [video](https://www.youtube.com/watch?v=Yv4HJ672VOI) and [site page](https://actionableops.com/hermes-howto/buzz-integration).</description>
    </item>
    <item>
      <title>2026-08-10 Wake Word and Secure Work Machine episodes published</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-08-10</link>
      <guid isPermaLink="false">hermes-changelog-2026-08-10</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>Wake Word (NEW): Covers the hands-free wake word in Hermes. Say "hey Hermes" and it starts listening, opens the microphone, and captures your command through the normal voice pipeline. Detection runs entirely on device and is off by default. Start with /wake on, check state with /wake status, and configure engines and sensitivity in config.yaml under the wake_word key. Three engines: OpenWakeWord (free, bundled hey hermes model), Sherpa (free, any phrase), and Porcupine (Picovoice, needs access key). Published [video](https://www.youtube.com/watch?v=6CphvvgPSg0) and [site page](https://actionableops.com/hermes-howto/wake-word).
Secure on a Work Machine (NEW): Covers running Hermes safely on a personal or employer-managed workstation. Hermes ships secure by default: dangerous commands require approval, approval prompts fail closed, and a hardline blocklist refuses the worst commands. File writes to sensitive paths are blocked, secrets are redacted from output, and your data goes only where you point it. To tighten on a shared or work machine, switch approvals to manual, add deny rules, sandbox file writes with HERMES_WRITE_SAFE_ROOT, and move command execution off the host with a Docker or SSH terminal backend. Enable checkpoints to snapshot your project before destructive operations and undo with /rollback. Published [video](https://www.youtube.com/watch?v=3rzg0itF9gI) and [site page](https://actionableops.com/hermes-howto/secure-hermes-on-a-work-machine).</description>
    </item>
    <item>
      <title>2026-07-23 LSP Semantic Diagnostics episode published</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-23</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-23</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <description>LSP Semantic Diagnostics (NEW): Covers Language Server Protocol integration in Hermes. Real language servers (pyright, gopls, rust-analyzer, and 20 more) run as background subprocesses and feed semantic diagnostics into the post-write lint check. LSP is gated on git workspace detection, layered with a syntax-only fallback, and configurable per-server in config.yaml. Published [video](https://www.youtube.com/watch?v=Z-4vuTcMIxw) and [site page](https://actionableops.com/hermes-howto/lsp).</description>
    </item>
    <item>
      <title>2026-07-22 Hermes Projects episode published</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-22</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-22</guid>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <description>Projects (NEW): Added the Projects workspace guide covering multi-folder repositories, primary repository selection, Desktop sessions, Kanban board binding, and CLI/GUI management. Published [video](https://www.youtube.com/watch?v=WdR0ydrQIZc) and [site page](https://actionableops.com/hermes-howto/projects).</description>
    </item>
    <item>
      <title>2026-07-14 70 upstream doc changes: 38 re-cuts, 13 coverage corrections, 19 review</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-14</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-14</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>70 changed docs: detected between upstream commits a9f3f087 and 226e8de827a6 (July 14, 2026).
38 re-cuts flagged: Major upstream release with new commands, config keys, env vars, and behavior changes across nearly every episode doc. Full list below.
13 coverage corrections: These upstream docs already had published episodes. A stale 59-episode coverage ledger caused false "new episode" labels. The ledger is now synced to all 87 published episodes.
19 flagged for human review: Unclassifiable changes across various docs.
0 skipped: .
38 re-cuts pending: No episodes were built during this run because the Desktop worker endpoint timed out.
One-Line Install (RE-CUT): Upstream quickstart.md gained opt-in Blank Slate with explicit platform_toolsets.cli list. Build deferred - Desktop GPU worker unreachable.
Nix (RE-CUT): Upstream installation.md: Nix is no longer an explicitly supported install path (best-effort only). Build deferred.
Updating (RE-CUT): Upstream updating.md: Nix no longer explicitly supported. Build deferred.
Five Slash Commands (RE-CUT): Upstream slash-commands.md gained /prompt, /moa, /model, /timestamps, /learn, /suggestions, /blueprint, /pet, /hatch, /credits, /billing, /new, /platform commands. Build deferred.
Pick Your Brain (RE-CUT): Upstream cli-commands.md gained hermes moa, hermes whatsapp-cloud, hermes auth, hermes project, hermes pets, hermes desktop, hermes update, --provider, --safe-mode, migrate-legacy, enroll, and many more. Build deferred.
Sessions (RE-CUT): Upstream sessions.md gained export overhaul (jsonl, md/qmd, html, trace formats), archive, list improvements, gateway session auto-reset. Build deferred.
Profiles (RE-CUT): Upstream profiles.md: per-profile gateways supervised by s6-overlay, tool subprocesses keep real HOME by default. Build deferred.
It Remembers You (RE-CUT): Upstream memory.md gained write_approval gate, memory_notifications (off/on/verbose), background_review config. Build deferred.
Memory Providers (RE-CUT): Upstream memory-providers.md gained mode (platform/oss), host, rerank config keys. Build deferred.
Curator (RE-CUT): Upstream curator.md gained consolidate and prune_builtins config keys. Consolidation opt-in by default. Build deferred.
Browser (RE-CUT): Upstream tool-gateway.md gained hermes setup --portal and hermes portal info commands. Build deferred.
Web Search (RE-CUT): Upstream web-search.md gained formats, secret_key, image_proxy config keys. Build deferred.
Telegram (RE-CUT): Upstream telegram.md gained auto/edit draft streaming modes, platforms config key, rich messages, status indicators. Build deferred.
Discord (RE-CUT): Upstream discord.md gained DISCORD_ALLOWED_USERS, DISCORD_ALLOW_ALL_USERS, GATEWAY_ALLOW_ALL_USERS, voice_fx config. Build deferred.
Slack (RE-CUT): Upstream slack.md gained mpim:history, mpim:read, message.mpim scopes, rich_blocks, cron_continuable_surface. Build deferred.
WhatsApp (RE-CUT): Upstream whatsapp.md gained platforms, whatsapp, extra config keys with text_batch_delay. Build deferred.
Email (RE-CUT): Upstream email.md: stricter by default, dedicated inbox recommended. Build deferred.
SMS (RE-CUT): Upstream sms.md gained SMS_WEBHOOK_HOST env var, telephony skill credential sharing. Build deferred.
Webhooks (RE-CUT): Upstream webhooks.md gained prompt, filters, script config keys with declarative payload filtering. Build deferred.
Skills (RE-CUT): Upstream skills.md gained hermes skills opt-out/opt-in, url/clawhub/lobehub/browse-sh sources, write_approval, groupings. Build deferred.
Cron (RE-CUT): Upstream cron.md gained mirror_delivery, cron_continuable_surface, reply_in_thread, require_mention config keys. Build deferred.
Goals (RE-CUT): Upstream goals.md gained /goal draft, /goal show, /goal wait/unwait, completion contracts (outcome, verification, constraints, boundaries, stop_when). Build deferred.
Delegation (RE-CUT): Upstream delegation.md: delegate_task runs inside parent's current turn and blocks by default. Build deferred.
Kanban (RE-CUT): Upstream kanban.md gained kanban_block, blocked, dependency_wait, block_loop_detected, unblocked commands, scratch workspace lifecycle. Build deferred.
Hooks (RE-CUT): Upstream hooks.md gained session_id, platform, model, coding, attempt, final_response, changed_paths, delegation context variables. Build deferred.
MCP (RE-CUT): Upstream mcp.md gained connect_timeout, idle_timeout_seconds, max_lifetime_seconds config, playwright server. Build deferred.
Plugins Tour (RE-CUT): Upstream built-in-plugins.md gained security-guidance, observability/nemo_relay, teams_pipeline plugins. Build deferred.
Code Execution (RE-CUT): Upstream code-execution.md gained passthrough allowlist, terminal, env_passthrough config keys. Build deferred.
Batch Processing (RE-CUT): Upstream batch-processing.md gained --reasoning_effort flag. Build deferred.
Python Library (RE-CUT): Upstream python-library.md gained model config key. Build deferred.
Provider Landscape (RE-CUT): Upstream providers.md gained provider, project_id, region, chat_template_kwargs, enable_thinking config keys. Fireworks native slash-form catalog IDs. Build deferred.
Fallback Providers (RE-CUT): Upstream fallback-providers.md gained fallback_chain config with multiple provider entries. Build deferred.
Credential Pools (RE-CUT): Upstream credential-pools.md gained secret_source, secret_fingerprint, anthropic config keys with structured credential entries. Build deferred.
Configuring Models (RE-CUT): Upstream configuring-models.md gained title_generation, provider, model, fallback_chain config keys. Build deferred.
Security (RE-CUT): Upstream security.md gained mode (smart/manual) and deny config keys. Build deferred.
Docker (RE-CUT): Upstream docker.md: HERMES_DASHBOARD_INSECURE deprecated/no-op, hard_stop_enabled, hard_stop_after config. Build deferred.
Configuration (RE-CUT): Upstream configuration.md gained TERMINAL_DOCKER_NETWORK, provider/model/base_url config, smart/manual approval modes, docker_network, max_turns, cache_ttl, and many more config keys. Build deferred.
Env Vars (RE-CUT): Upstream environment-variables.md gained FIREWORKS_API_KEY, LM_API_KEY, LM_BASE_URL, COPILOT_API_BASE_URL, KIMI_CODING_API_KEY, and dozens more env vars across all platforms. Build deferred.
Platform Support: getting-started/platform-support.md.
Google Vertex: guides/google-vertex.md.
Local Ollama Setup: guides/local-ollama-setup.md.
Run Hermes with Nous Portal: guides/run-hermes-with-nous-portal.md.
Run Nemotron 3 Ultra Free: guides/run-nemotron-3-ultra-free.md.
Mixture of Agents: user-guide/features/mixture-of-agents.md.
Pets: user-guide/features/pets.md.
Tool Search: user-guide/features/tool-search.md.
TTS: user-guide/features/tts.md.
IRC: user-guide/messaging/irc.md.
Photon: user-guide/messaging/photon.md.
Raft: user-guide/messaging/raft.md.
WhatsApp Cloud: user-guide/messaging/whatsapp-cloud.md.
getting-started/termux.md: 10+ 1- lines, unclassifiable. Needs human review.
getting-started/nix-setup.md: 25+ 22- lines, unclassifiable. Needs human review.
user-guide/features/provider-routing.md: 22+ 22- lines, unclassifiable. Needs human review.
integrations/nous-portal.md: 1+ 1- lines, unclassifiable. Needs human review.
user-guide/features/tools.md: 3+ 3- lines, unclassifiable. Needs human review.
user-guide/features/context-files.md: 5+ 5- lines, unclassifiable. Needs human review.
user-guide/features/personality.md: 4+ 4- lines, unclassifiable. Needs human review.
user-guide/features/voice-mode.md: 16+ 12- lines, unclassifiable. Needs human review.
guides/use-voice-mode-with-hermes.md: 14+ 10- lines, unclassifiable. Needs human review.
user-guide/features/vision.md: 5+ 1- lines, unclassifiable. Needs human review.
user-guide/features/image-generation.md: 1+ 1- lines, unclassifiable. Needs human review.
user-guide/git-worktrees.md: 2+ 3- lines, unclassifiable. Needs human review.
user-guide/messaging/signal.md: 6+ 0- lines, unclassifiable. Needs human review.
user-guide/messaging/matrix.md: 3+ 3- lines, unclassifiable. Needs human review.
user-guide/messaging/homeassistant.md: 17+ 0- lines, unclassifiable. Needs human review.
guides/daily-briefing-bot.md: 13+ 9- lines, unclassifiable. Needs human review.
guides/automate-with-cron.md: 8+ 8- lines, unclassifiable. Needs human review.
user-guide/features/plugins.md: 5+ 5- lines, unclassifiable. Needs human review.
user-guide/features/api-server.md: 18+ 1- lines, unclassifiable. Needs human review.
49 docs deferred (over cap of 2, logged for next run).</description>
    </item>
    <item>
      <title>2026-07-13 4 recut episodes rebuilt, uploaded, and deployed</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-13</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-13</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>Provider Landscape (RE-CUT COMPLETE): Re-narrated, TTS, HyperFrames rebuilt, rendered. Old video [Jwr9Bw2wYUw](https://www.youtube.com/watch?v=Jwr9Bw2wYUw) deleted, new video [ym-ODN1Bq3k](https://www.youtube.com/watch?v=ym-ODN1Bq3k) uploaded. [Site page](https://actionableops.com/hermes-howto/provider-landscape).
Security (RE-CUT COMPLETE): Re-narrated, TTS, HyperFrames rebuilt, rendered. Old video [VD5eOz1xwnw](https://www.youtube.com/watch?v=VD5eOz1xwnw) deleted, new video [meWK8kRHtC0](https://www.youtube.com/watch?v=meWK8kRHtC0) uploaded. [Site page](https://actionableops.com/hermes-howto/security).
Configuration (RE-CUT COMPLETE): Re-narrated, TTS, HyperFrames rebuilt, rendered (initial render failed, re-rendered successfully). Old video [kiJ31P_kPnE](https://www.youtube.com/watch?v=kiJ31P_kPnE) deleted, new video [dWo5iKNUSKc](https://www.youtube.com/watch?v=dWo5iKNUSKc) uploaded. [Site page](https://actionableops.com/hermes-howto/configuration).
Batch Processing (RE-CUT COMPLETE): Re-narrated, TTS, HyperFrames rebuilt, rendered (initial render failed, re-rendered successfully). Old video [GMzgaogqFLw](https://www.youtube.com/watch?v=GMzgaogqFLw) deleted, new video [yJpo7vpP76o](https://www.youtube.com/watch?v=yJpo7vpP76o) uploaded. [Site page](https://actionableops.com/hermes-howto/batch-processing).
Env Vars (NOT PROCESSED): The batch produced no artifacts. It remained pending and the July 14 doc-watch confirmed a recut is required.
Desktop GPU worker was down (port 9007 not listening). User restarted it on the Desktop.
Initial recut batch completed (returncode 0) but committed nothing to git. Root cause: agent did the work but never ran git add/commit/push. Fixed with a second job that committed 111 files and re-rendered 2 failed episodes.
Site deployed via wrangler. guard_deploy passed (87/87 embeds). All 4 live pages verified with correct new YouTube IDs.</description>
    </item>
    <item>
      <title>2026-07-12 9 upstream doc changes: 5 re-cuts, 1 new episode candidate, 2 review, 1 skip</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-12</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-12</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>9 changed docs: detected between upstream commits a9f3f087 and 8895335453c6 (July 12, 2026).
5 re-cuts flagged: 50-provider-landscape (Fireworks env var), 59-env-vars (FIREWORKS_API_KEY), 58-configuration (smart/manual approval modes), 46-batch-processing (--reasoning_effort), 56-security (approval mode config).
1 new episode candidate: autonomous-ai-agents skill doc (behavior change: smart approval mode by default).
2 flagged for human review: quickstart.md (unclassifiable), api-server.md (unclassifiable).
1 skipped: contributing.md (developer guide, out of scope).
4 deferred: (over cap of 2, logged for next run).
Provider Landscape (RE-CUT): Upstream providers.md gained Fireworks native slash-form catalog IDs. Build deferred - Desktop GPU worker unreachable (connection timed out).
Env Vars (RE-CUT): Upstream environment-variables.md gained FIREWORKS_API_KEY. Build deferred - Desktop GPU worker unreachable.
Configuration (RE-CUT): Upstream configuration.md gained smart/manual approval modes. Build deferred - Desktop GPU worker unreachable.
Batch Processing (RE-CUT): Upstream batch-processing.md gained --reasoning_effort flag. Build deferred - Desktop GPU worker unreachable.
Security (RE-CUT): Upstream security.md gained approval mode config. Build deferred - Desktop GPU worker unreachable.
user-guide/skills/bundled/autonomous-ai-agents/autonomous-ai-agents-hermes-agent.md: Material change to uncovered doc. Smart approval mode by default. Not auto-created; logged for production pipeline.
getting-started/quickstart.md: 1+ 0- lines, unclassifiable. Needs human review.
user-guide/features/api-server.md: 9+ 1- lines, unclassifiable. Needs human review.
4 docs deferred (over cap, logged for next run).</description>
    </item>
    <item>
      <title>2026-07-10 1 upstream doc change detected, flagged for human review</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-10</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-10</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>1 changed doc: detected between upstream commits 3a1a3c7e and a9f3f087 (July 10, 2026).
0 re-cuts: No material changes to primary episode docs were detected.
0 new episodes: No new end-user docs were added.
1 flagged for human review: provider-routing.md had 21+ 21- lines, unclassifiable. Needs manual inspection to determine if re-cuts are needed.
user-guide/features/provider-routing.md: 21+ 21- lines, unclassifiable change. No clear material signals but not purely cosmetic.
1 flagged doc needs human review to classify as material or cosmetic. No auto-re-cuts triggered.</description>
    </item>
    <item>
      <title>2026-07-09 3 upstream doc changes detected, all flagged for human review</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-09</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-09</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>3 changed docs: detected between upstream commits f64e4f4f and 3a1a3c7e (July 9, 2026).
0 re-cuts: No material changes to primary episode docs were detected.
0 new episodes: No new end-user docs were added.
3 flagged for human review: All modified docs had no patch data available. Each needs manual inspection to determine if re-cuts are needed.
guides/webhook-github-pr-review.md
reference/cli-commands.md
user-guide/messaging/webhooks.md
All 3 flagged docs need human review to classify as material or cosmetic. No auto-re-cuts triggered.</description>
    </item>
    <item>
      <title>2026-07-09 Webhooks recut, CLI --script, new episode candidate: GitHub PR review webhook</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-09-2</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-09-2</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>Episode 08: Pick Your Brain: re-cut. Upstream `reference/cli-commands.md` gained `--script` flag for filter/transform scripts under `~/.hermes/scripts/`. The webhook pipeline now supports declarative payload filtering.
Episode 34: Webhooks: re-cut. Upstream `user-guide/messaging/webhooks.md` gained `filters` config key, `script` field, and declarative payload filter system (field, contains, equals, in_file, prompt, any). Major expansion of webhook routing and transformation capabilities.
`guides/webhook-github-pr-review.md`: Material change to uncovered doc. New config keys for field-based and `in` matching. Candidate for new episode on GitHub PR review webhooks. Not auto-created; logged for production pipeline.
1 doc deferred (over cap, logged for next run).</description>
    </item>
    <item>
      <title>2026-07-09 New episode: Hermes Desktop App</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-09-3</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-09-3</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>Episode 87: Desktop App: (video ID `MI7yjhMTMSM`). The native Hermes desktop app for macOS, Windows, and Linux. Same agent, same config, same sessions as the CLI. Covers launching with `hermes desktop`, chat with streaming tool output, drag-and-drop, the sticky model picker, settings as a real UI, management panes, Cmd+K command palette, and connecting to a remote backend. Details: 8 scenes (concept, terminal, concept, terminal, concept, concept, terminal, concept), ~2:00 duration, MP4 8,009,567 bytes. Module: M1 (Get Running). STEP 6b: episode-terms (4: Desktop App, Preview Rail, Command Palette, Remote Backend), learning-path (Beginner path), glossary (4 entries).</description>
    </item>
    <item>
      <title>2026-07-09 Sessions recut: export overhaul</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-09-4</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-09-4</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>Episode 09: Sessions: re-cut (old video `PeXAw97bQhU` deleted, new video `nJzBjURo7pw`). Upstream doc gained a major export overhaul: four formats (jsonl, md/qmd, html, trace), `--redact` for secret scrubbing, `--only user-prompts`, `--dry-run`, and `--upload` for Hugging Face Agent Trace Viewer. New export scene added, management cards scene trimmed.</description>
    </item>
    <item>
      <title>2026-07-09 Discord recut: permissions, Server Members Intent, fail-closed</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-09-5</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-09-5</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>Episode 25: Discord: re-cut (old video `2PD5VmiHCps` deleted, new video `A5xRFxrLAgg`). Upstream doc gained required permissions section, Server Members Intent (now required alongside Message Content), and fail-closed allowlist behavior. Narration updated to cover all three. Two new scenes added: dedicated intents scene and permissions scene.</description>
    </item>
    <item>
      <title>2026-07-08 New episode: Hermes on Raft</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-08</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-08</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>Episode 86: Hermes on Raft: (video ID `5Ie6_7C6yPM`). Connect Hermes to Raft, the agent network from raft.build, via a local wake-channel bridge. Module 5: Everywhere You Are.
Site page, learning-path entry, glossary term, and episode-terms added.
`site/glossary.html`: added "Raft" term.
`site/learning-path.html`: added raft to "I want private or unusual messaging" path.
`brand/episode-terms.json`: added 4 terms for raft.
`episodes/42-mcp/page.html`: added `idle_timeout_seconds` and `max_lifetime_seconds` to summary.
`episodes/59-env-vars/page.html`: added `HERMES_STREAM_STALE_GIVEUP` and safe-mode shell-hook skip to summary.</description>
    </item>
    <item>
      <title>2026-07-08 Pipeline reset: state restored, all 84 YouTube embeds wired, 27 episodes added to site navigation</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-08-2</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-08-2</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>State restored: brand/youtube-ids.json rebuilt with the verified slug to video ID map for all 84 channel videos (was empty; the daily rebuild had been wiping YouTube embeds back to local MP4s).
Site navigation: 26 new-era episodes (SimpleX, Teams, Photon, IRC, TTS, Tool Search, provider guides, and more) added to the module sidebar and search index. They were previously reachable only by direct URL.
New pages: irc, google-vertex, and platform-support pages created (videos were live on YouTube with no site page).
Guard added: scripts/guard_deploy.py refuses any deploy that would reduce the live embed count. scripts/yt_channel_diff.py captures upload IDs by channel diff instead of title search. scripts/verify_thumb.py is the single thumbnail pixel check.
Fossil cleanup: one-off debug scripts and stale state files quarantined to archive/fossils; junk and duplicate episode dirs archived.
Full audit, root causes, and forward workflow: see PIPELINE-RESET-HANDOFF.md.</description>
    </item>
    <item>
      <title>2026-07-08 10 upstream doc changes detected, all flagged for human review</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-08-3</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-08-3</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>10 changed docs: detected between upstream commits 4b9d9b20 and f64e4f4f (July 7-8, 2026).
0 re-cuts: No material changes to primary episode docs were detected.
0 new episodes: No new end-user docs were added.
9 flagged for human review: All modified docs had no patch data available (compare API capped at 300 files). Each needs manual inspection to determine if re-cuts are needed.
1 skipped: developer-guide/context-compression-and-caching.md (developer guide, out of scope).
guides/tips.md
reference/cli-commands.md
reference/environment-variables.md
user-guide/features/mcp.md
user-guide/features/memory-providers.md
user-guide/features/voice-mode.md
user-guide/messaging/discord.md
user-guide/messaging/index.md
user-guide/sessions.md
All 9 flagged docs need human review to classify as material or cosmetic. No auto-re-cuts triggered.</description>
    </item>
    <item>
      <title>2026-07-07 21 upstream doc changes: 2 new episode candidates (secrets), 10 review, 9 skipped</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-07</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-07</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>user-guide/secrets/index.md: Material change to uncovered doc. New config keys: sources, bitwarden, enabled, project_id. Behavior change: env/shell wins by default. New env var: override_existing. New episodes are not auto-created. Logged for production pipeline.
user-guide/secrets/onepassword.md: New end-user doc about 1Password integration as a secret source. New episodes are not auto-created. Logged for production pipeline.
getting-started/learning-path.md: 1+ 1- lines, unclassifiable
guides/github-pr-review-agent.md: 1+ 1- lines, unclassifiable
guides/webhook-github-pr-review.md: 1+ 1- lines, unclassifiable
guides/work-with-skills.md: 1+ 1- lines, unclassifiable
integrations/index.md: 1+ 1- lines, unclassifiable
reference/cli-commands.md: 1+ 1- lines, unclassifiable
user-guide/features/built-in-plugins.md: 2+ 2- lines, unclassifiable
user-guide/features/hooks.md: 1+ 1- lines, unclassifiable
user-guide/features/plugins.md: 5+ 5- lines, unclassifiable
developer-guide/plugins/index.md: Renamed from guides/build-a-hermes-plugin.md. Episode 44 source URL may be dead. Human review needed.
None (2 actionable within cap of 2)</description>
    </item>
    <item>
      <title>2026-07-06 16 upstream doc changes detected, all flagged for human review</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-06</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-06</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>16 changed docs: detected between upstream commits 708b57e0 and 7e7e3af5 (July 5-6, 2026).
0 re-cuts: No material changes to primary episode docs were detected.
0 new episodes: No new end-user docs were added.
15 flagged for human review: All modified docs had no patch data available (compare API capped at 300 files). Each needs manual inspection to determine if re-cuts are needed.
1 skipped: developer-guide/context-compression-and-caching.md (developer guide, out of scope).
guides/build-a-hermes-plugin.md
guides/tips.md
reference/cli-commands.md
reference/faq.md
reference/mcp-config-reference.md
reference/slash-commands.md
user-guide/configuration.md
user-guide/configuring-models.md
user-guide/desktop.md
user-guide/features/credential-pools.md
user-guide/features/fallback-providers.md
user-guide/features/skills.md
user-guide/messaging/discord.md
user-guide/security.md
user-guide/sessions.md
feat(plugins): pre_tool_call approve action escalates to human gate
feat(skills): stacked slash-skill invocations
feat(approvals): /deny &lt;reason&gt; relays denial reason to agent
feat(desktop,docs): STT echo transcripts config in desktop settings
feat(whatsapp): native Baileys polls, locations, rich inbound metadata
feat(sessions): full filter surface for prune + bulk archive
perf: first-turn TTFT reduced ~80% (all platforms)
perf(cli): TTFT round 2 -- live reasoning by default, partial-line streaming, prompt-build cache
feat(hooks): spill oversized hook-injected context to disk
feat(mcp): mcp__server__tool naming convention, skip_preflight config
feat(providers): GLM-5.2 native reasoning_effort controls
feat(approvals): user-defined deny rules blocking commands even under yolo
feat(docker): Docker terminal network toggle
feat(cli): autocomplete + ghost text for stacked slash-skill invocations
feat(cli): --connect-timeout flag for hermes mcp add
security: body-size limits on chunked requests, webhook body limits across 5 gateways
All 15 flagged docs need human review to classify as material or cosmetic. No auto-re-cuts triggered.</description>
    </item>
    <item>
      <title>2026-07-06 15 episode uploads, 41 embed swaps, 8 recuts, pipeline automation</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-07-06-2</link>
      <guid isPermaLink="false">hermes-changelog-2026-07-06-2</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>Changelog Updates (UPLOADED): New episode uploaded to YouTube (j5gFrjjvrf4). Branded thumbnail set, metadata updated, added to playlist.
SimpleX Messaging (UPLOADED): New episode uploaded to YouTube (k0_8d2Mmc5c). Branded thumbnail set, metadata updated, added to playlist.
LINE Messaging (UPLOADED): New episode uploaded to YouTube (4ZxfTjH2RVE). Branded thumbnail set, metadata updated, added to playlist.
Google Chat (UPLOADED): New episode uploaded to YouTube (i0bIz5qwOCQ). Branded thumbnail set, metadata updated, added to playlist.
Ntfy Notifications (UPLOADED): New episode uploaded to YouTube (xXT75y-SChQ). Branded thumbnail set, metadata updated, added to playlist.
Microsoft Teams (UPLOADED): New episode uploaded to YouTube (_al7Hn9HpqI). Branded thumbnail set, metadata updated, added to playlist.
Teams Meetings (UPLOADED): New episode uploaded to YouTube (z169OIZleFY). Branded thumbnail set, metadata updated, added to playlist.
Computer Use (UPLOADED): New episode uploaded to YouTube (Ub7Ovn003RQ). Branded thumbnail set, metadata updated, added to playlist.
X Search (UPLOADED): New episode uploaded to YouTube (yL2gPgcT-vE). Branded thumbnail set, metadata updated, added to playlist.
Deliverable Mode (UPLOADED): New episode uploaded to YouTube (x_PWDcW5I1I). Branded thumbnail set, metadata updated, added to playlist.
Managed Scope (UPLOADED): New episode uploaded to YouTube (535WJaX_zP0). Branded thumbnail set, metadata updated, added to playlist.
Multi-Profile Gateways (UPLOADED): New episode uploaded to YouTube (ZeUbyxez2GI). Branded thumbnail set, metadata updated, added to playlist.
Web Dashboard (UPLOADED): New episode uploaded to YouTube (EmPp5K3CqUI). Branded thumbnail set, metadata updated, added to playlist.
Checkpoints and Rollback (UPLOADED): New episode uploaded to YouTube (MKvzn64GA1Y). Branded thumbnail set, metadata updated, added to playlist.
Pets (UPLOADED): New episode uploaded to YouTube (1bjg7sarXbU). Branded thumbnail set, metadata updated, added to playlist.
41 embed swaps: Episodes 13-57 and 83 swapped from local MP4 to YouTube iframe embeds. All 41 pages now serve YouTube embeds instead of local video players. youtube-ids.json updated, local-video-overrides.json cleaned.
One-Line Install (RE-CUT): Desktop installer is now the recommended path for macOS and Windows. Curl one-liner repositioned as CLI-only path. Narration updated, TTS regenerated, MP4 re-rendered.
Nix (RE-CUT): Nix is now Tier 2/best-effort only. Default package includes all libraries. Narration and episode.mjs updated, TTS regenerated, MP4 re-rendered.
Updating (RE-CUT): Nix note updated to reflect best-effort status and all-libraries default. Narration updated, TTS regenerated, MP4 re-rendered.
Curator (RE-CUT): Curator self-grooming changes from upstream docs. Narration updated, TTS regenerated, MP4 re-rendered.
Cron (RE-CUT): New features: context_from job chaining, --workdir, enabled_toolsets, wakeAgent pre-run gate, Slack in-channel continuation. 3m 9s, 10.4 MB.
Goals (RE-CUT): New commands: /goal draft, /goal show, /goal wait/unwait, completion contracts, automatic background-process parking. 2m 25s, 8.0 MB.
Kanban (RE-CUT): New features: tenant namespaces, --scheduled-at, --max-runtime, --max-retries, --idempotency-key, respawn guard, structured handoff, bulk verbs. 4m 11s, 14.8 MB.
Hooks (RE-CUT): New hooks: pre_verify, transform_tool_result/transform_terminal_output/transform_llm_output, subagent_start/stop, pre_gateway_dispatch, BOOT.md startup checklist. 2m 31s, 8.3 MB.
6 duplicate videos deleted from YouTube channel (old versions of -, that were replaced by new uploads). Channel verified at 75 videos, zero duplicates.
Doc-watch cron updated to include changelog update + git push after each run.
Recut upload cron scheduled for 2026-07-06 19:45 UTC (8 recut episodes).
New episode upload cron scheduled for 2026-07-07 19:45 UTC (11 new episodes).
New changelog skill created (hermes-howto-changelog) documenting the changelog update process.
Pitfall 64 added to gpu-worker skill: replacement uploads must delete old video first.
27 episodes checked across recut batches 3-7: all narrations match current upstream docs. No material changes detected.</description>
    </item>
    <item>
      <title>2026-06-19 + re-cuts</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-06-19</link>
      <guid isPermaLink="false">hermes-changelog-2026-06-19</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description>Image Generation (RE-CUT): Image-to-image editing added upstream. The `image_generate` tool now edits existing images when the active model supports it. New inputs: `image_url` (source photo) and `reference_image_urls` (style/composition cues). Four backends support editing: FAL (edit-capable models), OpenAI gpt-image-2, xAI Grok Imagine, Krea 2. Added a new concept scene (Scene 5) covering the edit mode. Expanded from 8 to 9 scenes. Rendered 202s, 10.7 MB. Frame inspection confirmed all scenes clean. Reason: upstream commit 9a2f275 added the image-to-image editing section to image-generation.md.
Kanban (RE-CUT): New config key `auto_subscribe_on_create` (default true). When a worker calls `kanban_create` from a session with a persistent delivery channel, the originating session is auto-subscribed to the new task's events. Set false to require explicit `kanban_notify-subscribe` calls. Updated the human-in-the-loop scene sub text and narration to name the config key. 11 scenes, 271s, 15.3 MB. Frame inspection confirmed the new text renders cleanly. Reason: upstream commit 9a2f275 added `auto_subscribe_on_create` to the kanban config table.
1 new-episode candidate detected (reference/tools-reference.md, `image_generate` tool entry). Logged for manual authoring. New episodes are not auto-created.
user-guide/skills/optional/payments/payments-stripe-projects.md: borderline change, logged for human review.</description>
    </item>
    <item>
      <title>2026-06-18 Pipeline build + re-cut + URL fixes</title>
      <link>https://actionableops.com/hermes-howto/changelog#2026-06-18</link>
      <guid isPermaLink="false">hermes-changelog-2026-06-18</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description>coverage.json: Built the doc-to-episode ledger. 59 episodes, 90 source references, 87 blob SHAs. Every source doc is now machine-traceable to its episode.
doc-watch.py: Change detection script. Monitors upstream `NousResearch/hermes-agent` (branch main, path website/docs/) via `gh api`. Compares last-seen SHA against HEAD. Falls back to per-doc SHA audit when the compare API is capped at 300 files. Classifies changes: added, modified, removed, renamed. Guardrails: single-flight lock, kill switch, per-run cap (2), notification hook.
doc-change-rubric.md: Material vs cosmetic decision tree with 5 worked examples from real upstream commits.
daily-runner.py: Full pipeline orchestration. Detects changes, builds episodes (TTS + composition + check + render + ffprobe), updates coverage.json, git backup, notifies. Dry-run mode for testing.
setup-task-scheduler.ps1: Windows Task Scheduler setup. Daily at 9 AM with catch-up enabled.
Watch state: Seeded to May 24 baseline (when episodes were built) so the first real run detects all changes between episode creation and now.
Curator (RE-CUT): LLM consolidation is now opt-in (was always-on). New config key `curator.consolidate: false`. New flag `hermes curator run --consolidate`. Updated script, narration, composition, description, how-to. Rendered via HyperFrames (1920x1080, 195s, 10.7 MB). TTS via ElevenLabs. Reason: upstream commit 7bbffce made consolidation opt-in.
Fixed 4 broken source URLs (404 dead links on published site):
(updating): `cli-reference/doctor` -&gt; `reference/cli-commands`
(one-line-install): `getting-started/windows` -&gt; `user-guide/windows-native`
(vision): `user-guide/context-references` -&gt; `user-guide/features/context-references`
(sessions): `user-guide/memory` -&gt; `user-guide/features/memory`
All 4 deployed live to actionableops.com.
51 of 59 episodes have material doc changes between May 24 and June 18. Full audit complete (see brand/docs-audit-report.json). The changes range from new flags and commands to env var additions, config key changes, default value changes, and behavior changes. The Docusaurus link normalization (changing `/docs/...` to `...` in cross-references) was correctly classified as cosmetic, not material.
8 docs have cosmetic-only changes (link path normalization + Portal tip boxes). These get a docSHA bump and skip (no re-cut needed).
2 docs are borderline (see report for details).
(curator) is already re-cut. 50 remain.
At 2 episodes per run (the cap), clearing the backlog takes ~25 daily runs.
7 new end-user docs identified as candidates for new episodes (+):
guides/local-ollama-setup.md
guides/run-hermes-with-nous-portal.md
guides/run-nemotron-3-ultra-free.md
user-guide/features/tool-search.md
user-guide/features/tts.md
user-guide/messaging/photon.md
user-guide/messaging/whatsapp-cloud.md
YouTube upload and site deploy remain manual steps (Composio integration and build-page-html.mjs refactor needed for full automation).</description>
    </item>
  </channel>
</rss>
