<?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, 23 Jul 2026 00:00:00 GMT</lastBuildDate>
    <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>
