`hermes chat -q`/`--oneshot`/`-Q` and `hermes -z` (both set HERMES_SINGLE_QUERY_SESSION=1) persisted their session as `cli` — and, before the first pass, as the inherited `tui`/`desktop` transport label — so finite automation runs sat in the TUI, Desktop and dashboard session pickers next to real conversations (#112550). - run_agent._session_source_for_agent: a single-query run whose source is empty (or an inherited UI transport label without an explicit --source) resolves to `oneshot`; the platform gate keeps delegate children (`subagent`) untouched; an explicit `--source` (HERMES_SESSION_SOURCE_EXPLICIT=1 from main.py) still wins. - hermes_state_sessions.INTERNAL_LISTING_SOURCES = (kanban, tool, oneshot) replaces the three copied `["kanban", "tool"]` literals (tui_gateway session.list, console `sessions list`/`stats`, in-chat /sessions), and the Desktop project tree / sidebar recents and the dashboard automation set exclude `oneshot` too. - `hermes -c` / `--resume latest` still chain on the previous one-shot (PR #105957's documented flow): the CLI MRU lookup matches the cli family {cli, oneshot} and search_sessions accepts several sources; one-shots keep stamping their launch cwd so the workspace-scoped lookup keeps working. - Compression child: the rotated child is published with the PARENT ROW's persisted source instead of bare agent.platform, so a `--source tool` / `oneshot` / inherited `kanban` session does not degrade to a picker-visible `cli` row after compaction. - Docs: sessions source table (+ oneshot/kanban/tool rows, compression note) and the `--source` flag reference (explicit flag always stored as given).
Website
This website is built using Docusaurus, a modern static website generator.
Installation
yarn
Local Development
yarn start
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
Build
yarn build
This command generates static content into the build directory and can be served using any static contents hosting service.
Deployment
Using SSH:
USE_SSH=true yarn deploy
Not using SSH:
GIT_USER=<Your GitHub username> yarn deploy
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the gh-pages branch.
Diagram Linting
CI runs ascii-guard to lint docs for ASCII box diagrams. Use Mermaid (````mermaid`) or plain lists/tables instead of ASCII boxes to avoid CI failures.