Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
866 commits
Select commit Hold shift + click to select a range
4876959
fix(auth): shorten credential 401 cooldown
LeonSGP43 May 3, 2026
2f2f654
fix: add dashboard to CLI help epilogue and Docker CI smoke test
luoyuctl May 3, 2026
498c014
fix(docker): chown runtime node_modules trees to hermes user (#18800)
nudiltoys-cmyk May 3, 2026
b93c9f6
feat(kanban): convert inline-create title input to multiline textarea
JezzaHehn May 7, 2026
fa58274
fix(kanban): restore Enter=submit, Shift+Enter=newline in inline-crea…
teknium1 May 7, 2026
6ea4a6a
fix(vision): Z.AI vision model compatibility — endpoint routing and m…
agilejava May 3, 2026
fd13b7d
chore: AUTHOR_MAP entry for @agilejava
teknium1 May 7, 2026
5533ad7
fix(auxiliary): enforce Codex Responses stream timeout
acc001k May 7, 2026
cfe019c
chore: AUTHOR_MAP entry for @acc001k
teknium1 May 7, 2026
b739fcd
fix(security): require explicit allowlist or TEAMS_ALLOW_ALL_USERS op…
memosr May 3, 2026
a9c7bda
feat(image-gen): honor image_gen.model from config.yaml in plugin dis…
kowenhao May 3, 2026
fcd619c
chore: AUTHOR_MAP entry for @kowenhaoai
teknium1 May 7, 2026
98ca069
fix(gateway): log agent task failures instead of silently losing usag…
wabrent May 7, 2026
b7a97cd
chore: AUTHOR_MAP entry for wabrent
teknium1 May 7, 2026
9575bce
fix(mcp): clear stale thread interrupt before MCP discovery
AJV20 Apr 15, 2026
46d1fc1
chore(release): add AJV20 to AUTHOR_MAP for PR #10287 salvage
teknium1 May 7, 2026
5909526
fix(security): support SRI integrity verification for dashboard plugi…
memosr May 3, 2026
926402d
fix(gateway): surface bootstrap failures to stderr instead of silentl…
wabrent May 7, 2026
4d32f40
fix(gateway): include exception detail in bootstrap warning output
teknium1 May 7, 2026
a9ebee5
Fix WhatsApp long message splitting
hedirman May 3, 2026
25187ca
chore: AUTHOR_MAP entry for @hedirman
teknium1 May 7, 2026
80548f9
fix(mcp): report configured timeout in MCP call errors
masonjames Apr 15, 2026
8aa3040
chore(release): add masonjames to AUTHOR_MAP for PR #10439 salvage
teknium1 May 7, 2026
f7b71aa
fix: use configured model for gateway auth fallback
LucianoSP May 3, 2026
755b74f
chore: AUTHOR_MAP entry for @LucianoSP
teknium1 May 7, 2026
5d90611
fix(gateway): log platform status write failures instead of silently …
wabrent May 7, 2026
0efc547
fix(gateway): consolidate runtime-status writes + rate-limit failure …
teknium1 May 7, 2026
4d48075
fix(gateway): honor configured goal turn budget
paul-tian May 3, 2026
33563df
chore: AUTHOR_MAP entry for @paul-tian
teknium1 May 7, 2026
8ad117a
fix(models): add alibaba-coding-plan to _PROVIDER_MODELS curated list
TakeshiSawaguchi May 4, 2026
a1f85ef
fix(mcp): retry stale pipe transport failures
May 4, 2026
f481395
chore(release): add subtract0 to AUTHOR_MAP for PR #19935 salvage
teknium1 May 7, 2026
f9b4b8a
fix(mcp): include exception type in error messages when str(exc) is e…
liuhao1024 May 3, 2026
2c19212
feat(models): add paid tencent/hy3-preview route on OpenRouter (#21077)
Contentment003111 May 7, 2026
edbbc96
fix(cli): replace get_event_loop() with get_running_loop() to silence…
oluwadareab12 May 4, 2026
30c9990
chore: correct AUTHOR_MAP for oluwadareab12 (was mismapped to bennytimz)
teknium1 May 7, 2026
ec9d0e2
fix(tui): render structured content on resume
glesperance May 4, 2026
6769060
chore: AUTHOR_MAP entry for @glesperance
teknium1 May 7, 2026
52e2777
feat(dashboard): support serving under URL prefix via X-Forwarded-Prefix
cmcgrabby-hue May 4, 2026
a78e622
fix(agent): honor configured model max tokens
LeonSGP43 May 4, 2026
e795b7e
fix(delegate): expand composite toolsets before intersection in deleg…
luyao618 May 4, 2026
fc88eec
fix(compressor): soften summary prompt for content filters
LeonSGP43 May 4, 2026
76d2dcd
fix(kanban): make code/pre styling theme-immune across all themes (#2…
teknium1 May 7, 2026
6a4ecc0
fix(whatsapp): reject strangers by default, never respond in self-cha…
teknium1 May 7, 2026
cd3ef68
feat(slack): add allowed_channels whitelist config
CashWilliams Apr 10, 2026
f5c9bb5
chore(release): add CashWilliams to AUTHOR_MAP
teknium1 May 7, 2026
69d025e
feat(gateway): add allowed_{chats,channels,rooms} whitelist to Telegr…
teknium1 May 7, 2026
3924cb4
fix: strip Codex-hostile top-level schema combinators
hrkzogw May 7, 2026
5a3e5b2
fix(memory): remove dead allOf schema block at the source
teknium1 May 7, 2026
e0a2b08
fix(mcp): re-raise CancelledError explicitly in MCPServerTask.run (#2…
teknium1 May 7, 2026
12a0f59
fix(dashboard): finish resumeId -> resumeParam rename in ChatPage (#2…
teknium1 May 7, 2026
d5fcc83
fix(tests): avoid asyncio DeprecationWarning in event loop fixture on…
xxxigm May 7, 2026
4ee6c33
chore(release): map tuancanhnguyen706@gmail.com → xxxigm
teknium1 May 7, 2026
dd2dc2b
fix(mcp): forward OAuth auth and bump sse_read_timeout on SSE transpo…
teknium1 May 7, 2026
c8e3e39
fix(mcp): surface image tool results as MEDIA tags instead of droppin…
teknium1 May 7, 2026
af9336d
feat(gateway): generic plugin hooks for env enablement + cron delivery
teknium1 May 7, 2026
44cd79e
feat(plugins/google_chat): Google Chat platform adapter as a bundled …
donramon77 May 7, 2026
be87a96
refactor(plugins/platforms): migrate IRC + Teams to new env_enablemen…
teknium1 May 7, 2026
43cf72a
chore(release): map donramon77 to AUTHOR_MAP for PR #18425 salvage
teknium1 May 7, 2026
62c2f5d
fix(mcp): coerce numeric tool args defensively
qWaitCrypto May 7, 2026
1baab87
chore(release): add qWaitCrypto to AUTHOR_MAP for PR #21055 salvage
teknium1 May 7, 2026
145e8ec
fix(pairing): enforce lockout on approve_code, not just generate_code…
teknium1 May 7, 2026
ff09853
docs(readme): prefer .venv to match AGENTS.md and scripts/run_tests.s…
xxxigm May 7, 2026
ac51c4c
feat(kanban): per-task max_retries override (#20263 follow-up, supers…
teknium1 May 7, 2026
9feaeb6
feat(qqbot): add chunked upload with structured error types
WideLee May 7, 2026
de584cd
feat(qqbot): add inline-keyboard approvals and update prompts
WideLee May 7, 2026
5b121c6
feat(qqbot): process attachments in quoted (reply) messages
WideLee May 7, 2026
5c08b85
docs(platforms): document env_enablement_fn + cron_deliver_env_var ho…
teknium1 May 7, 2026
fb4f953
fix: block INSECURE_NO_AUTH on non-localhost webhook bindings
0z1-ghb May 7, 2026
898b6d7
fix(webhook): widen INSECURE_NO_AUTH loopback check + tests + docs
teknium1 May 7, 2026
74c9c0e
fix(mcp): gate utility stubs on server-advertised capabilities (#21347)
teknium1 May 7, 2026
f4de381
test(kanban): cover dashboard select filter wiring
maciekczech May 4, 2026
162ad3d
fix(kanban): filter dashboard board by selected tenant
maciekczech May 4, 2026
bbff2f6
chore(release): map maciekczech noreply email
teknium1 May 7, 2026
a1fe5f4
fix(cron): scan assembled prompt including skill content (#3968) (#21…
teknium1 May 7, 2026
4de3ef3
feat(qqbot): wire native tool-approval UX via inline keyboards
WideLee May 7, 2026
0491834
fix(cron): initialize MCP servers before constructing the cron AIAgen…
teknium1 May 7, 2026
1d2029b
fix(update): reset-failed before every fallback restart so the gatewa…
teknium1 May 7, 2026
812ce0b
fix(run_agent): break permanent empty-response loop from orphan tool-…
teknium1 May 7, 2026
2564132
fix(telegram): preserve thread_id=1 for forum General typing indicato…
teknium1 May 7, 2026
498bfc7
chore: release v0.13.0 (2026.5.7) (#21406)
teknium1 May 7, 2026
733e297
fix(acp): inline file attachment resources
HenkDz May 7, 2026
7e2af0c
feat(acp): pass image file attachments through as image_url parts
teknium1 May 7, 2026
cdc0a47
test(hermes_constants): cover parse_reasoning_effort()
xxxigm May 7, 2026
04193cf
feat(web): add Brave Search (free tier) and DDGS search providers
Abd0r May 7, 2026
54c0b10
fix(update): add heartbeat during dependency install
adybag14-cyber May 7, 2026
da18fd0
fix: strengthen termux install network prerequisites
adybag14-cyber May 7, 2026
dc5ef1a
fix: add termux-all install profile and safe fallbacks
adybag14-cyber May 7, 2026
732a6c4
feat: add termux doctor fallback guidance for blocked extras
adybag14-cyber May 7, 2026
24d48ff
feat(kanban): add `specify` — auxiliary LLM fleshes out triage tasks …
teknium1 May 7, 2026
9076a2e
fix(agent): keep Nous GPT-5 fallback on chat completions
voteblake May 4, 2026
2214ab1
chore: fix AUTHOR_MAP for johnsonblake1@gmail.com → voteblake
teknium1 May 7, 2026
cff821e
docs: register triage_specifier in the aux-models enumerations (#21494)
teknium1 May 7, 2026
d87c7b9
fix(analytics): prevent silent token loss and add Claude 4.5–4.7 pric…
austinpickett May 7, 2026
292f468
fix(mcp): unwrap platforms key in channels_list
teknium1 May 7, 2026
c80fa72
fix(installer): set UV_NO_CONFIG=1 to avoid permission denied under s…
hllqkb May 7, 2026
7f369bf
chore(release): add hllqkb to AUTHOR_MAP for PR #21288 salvage
teknium1 May 7, 2026
b0393af
Merge pull request #20805 from NousResearch/austin-feat-sessions-skil…
austinpickett May 7, 2026
7f92e55
Merge pull request #20942 from NousResearch/austin/fix/personality
austinpickett May 7, 2026
901eccc
Merge origin/main and resolve conflict in nix/tui.nix
Copilot May 7, 2026
7d66d30
feat(kanban): add tooltips and docs link across dashboard (#21541)
teknium1 May 7, 2026
03ddff8
fix(gateway): defer goal status notices until after response delivery
May 3, 2026
307c85e
fix(goals): auto-pause when judge model returns unparseable output
teknium1 May 8, 2026
34f7297
Serialize Hermes config access
BennetYrWang Apr 26, 2026
1bdacb6
chore(release): add BennetYrWang to AUTHOR_MAP
teknium1 May 8, 2026
faa13e4
docs(web): fix SearXNG env configuration
helix4u May 8, 2026
7338e5d
fix(model-switch): prevent stale Ollama credentials after provider sw…
kshitijk4poor May 8, 2026
5d1bdf1
Add AUTHOR_MAP entry for Isaac Huang
isaachuangGMICLOUD May 6, 2026
81928f0
refactor(gmi): move User-Agent to profile.default_headers
kshitijk4poor May 8, 2026
486b14b
feat(cron): routing intent — deliver=all fans out to every connected …
teknium1 May 8, 2026
b32461f
fix(auth): send Nous refresh token via header
shannonsands May 8, 2026
80775d7
test(auth): assert Nous refresh rotation payload
shannonsands May 8, 2026
5fa493a
fix(google-workspace): detect disabled_client in --check and add --ch…
ygd58 May 4, 2026
617ac05
fix: correct docstring syntax error in check_auth_live
ygd58 May 4, 2026
83c23e8
fix(google-workspace): cleanup for --check-live salvage
teknium1 May 8, 2026
7190e20
fix: include terminal backend in quick setup wizard (#21842)
alt-glitch May 8, 2026
42f9234
feat(tui): segment turns with rule above non-first user msgs; trim ti…
OutThisLife May 8, 2026
a313186
Merge pull request #19830 from NousResearch/austin/fix/pluralization
austinpickett May 8, 2026
f4e621f
fix(cron): clean up job output dir in remove_job
hekaru-agent May 8, 2026
5643c29
feat(docker): bootstrap auth.json from env on first boot
pefontana May 6, 2026
674fad1
fix(goals): Ctrl+C during /goal loop auto-pauses the goal (#21888)
teknium1 May 8, 2026
e43d2fe
feat(google-workspace): Drive write ops + Docs/Sheets create/append (…
teknium1 May 8, 2026
526c0e0
feat(api-server): expose run approval events
hanzckernel May 5, 2026
839cdd1
fix(approval): cron jobs must not be treated as gateway context
teknium1 May 8, 2026
ea8e608
feat(skills): watchers skill — poll RSS / HTTP JSON / GitHub via cron…
teknium1 May 8, 2026
a152c70
feat(msgraph): add auth and client foundation
dlkakbs May 7, 2026
b878f89
test(msgraph): cover concurrent token cache reuse
dlkakbs May 7, 2026
45d860d
fix(msgraph): stream download_to_file body instead of buffering
teknium1 May 8, 2026
cf648a9
docs(msgraph): add Azure app registration walkthrough + env var refer…
teknium1 May 8, 2026
f209a35
feat(profile): shareable profile distributions via git (#20831)
teknium1 May 8, 2026
46a6f39
feat(msgraph): add webhook listener platform
dlkakbs May 7, 2026
2a215de
fix(msgraph): bound webhook receipt dedupe cache
dlkakbs May 7, 2026
26a59e4
fix(msgraph): normalize webhook dedupe and resource matching
dlkakbs May 7, 2026
b8d7e0e
fix(msgraph_webhook): harden auth surface + IP allowlisting + respons…
teknium1 May 8, 2026
474d1e8
docs(msgraph): webhook listener setup page + env var reference
teknium1 May 8, 2026
850413f
feat(computer-use): cua-driver backend, universal any-model schema
teknium1 Apr 23, 2026
e31f3b3
feat(computer-use): background focus-safe backend — set_value, struct…
ddupont808 Apr 24, 2026
2937f9b
fix(computer-use): unwrap _multimodal tool results to content list fo…
ddupont808 Apr 24, 2026
d0aad4b
fix(computer-use): harden image-rejection fallback + AUTHOR_MAP
teknium1 Apr 28, 2026
a735b72
docs(computer-use): add to sidebar nav under Media and Web
teknium1 May 8, 2026
ea86714
docs(profiles): full user guide for profile distributions (#22017)
teknium1 May 8, 2026
07bbd93
feat(teams-pipeline): add plugin runtime and operator cli
dlkakbs May 8, 2026
a995477
fix(teams-pipeline): drop-scheduler fallback + test wiring for enable…
teknium1 May 8, 2026
397f750
feat(teams): add pipeline outbound delivery via existing adapter
dlkakbs May 7, 2026
d36ccc2
refactor(teams): remove redundant delivery-mode branch
dlkakbs May 7, 2026
5e8dfc9
fix(teams-pipeline): fill in missing delivery URL in adapter-reuse test
teknium1 May 8, 2026
9680827
docs(teams): meeting summary delivery section + env var reference
teknium1 May 8, 2026
1997b3b
feat(tui): support attaching to an existing gateway (#21978)
OutThisLife May 8, 2026
b79ef88
docs(teams): split meetings setup from operator runbook
dlkakbs May 7, 2026
729a659
fix(teams-pipeline): add skill asset and fix async test env
dlkakbs May 7, 2026
242da9d
docs(teams-pipeline): cron renewal recipe, sidebar wiring, skill rewrite
teknium1 May 8, 2026
ea2cc4f
fix(profiles): pass encoding=utf-8 to distribution.yaml open (#22083)
teknium1 May 8, 2026
9de893e
feat(windows): close native-Windows install gaps — crash-free startup…
teknium1 May 7, 2026
b7fe7ed
feat(windows-install): bundle portable MinGit instead of relying on w…
teknium1 May 7, 2026
b53bd12
fix(windows-editor): default EDITOR=notepad so /edit and Ctrl+X Ctrl+…
teknium1 May 7, 2026
e93bfc6
feat(windows): close remaining POSIX-only landmines — TUI crash, kanb…
teknium1 May 8, 2026
3601e20
fix(windows): use PortableGit (not MinGit), fix relaunch os.execvp cr…
teknium1 May 8, 2026
fc91886
fix(windows): quote cache paths in bash + augment PATH so rg/bash res…
teknium1 May 8, 2026
c469a05
fix(install.ps1): validate existing repo via git itself + clean up br…
teknium1 May 8, 2026
d52e541
fix(install.ps1): step out of $InstallDir before touching it + harden…
teknium1 May 8, 2026
8f91d7b
fix(windows): %1 install error, patch CRLF false-negative, SOUL.md BOM
teknium1 May 8, 2026
21efeb5
fix(windows): enable execute_code — stale AF_UNIX gate was blocking t…
teknium1 May 8, 2026
a2efad6
fix(windows): prefer npm.cmd over npm.ps1, skip .py argv0 in relaunch
teknium1 May 8, 2026
5c859e5
execute_code: pass through Windows OS-essential env vars
teknium1 May 8, 2026
3b9cd58
tests: lock in POSIX-equivalence guard for execute_code env scrubber
teknium1 May 8, 2026
da18443
execute_code: write sandbox files as UTF-8 on Windows
teknium1 May 8, 2026
e614e87
tests: skip POSIX-venv-layout tests on Windows
teknium1 May 8, 2026
107de03
execute_code: set PYTHONIOENCODING=utf-8 + PYTHONUTF8=1 in child env
teknium1 May 8, 2026
d94fb47
hermes_bootstrap: Windows-only UTF-8 stdio shim for all entry points
teknium1 May 8, 2026
cbce5e9
codebase: add encoding='utf-8' to all bare open() calls (PLW1514)
teknium1 May 8, 2026
3be853a
lint: enable PLW1514 as a blocking ruff rule
teknium1 May 8, 2026
40e7a71
feat: enrich system-prompt environment hints with host + terminal-bac…
teknium1 May 8, 2026
d183804
feat: Ctrl+Enter inserts newline on Windows Terminal
teknium1 May 8, 2026
b63f964
docs: add Windows-Specific Quirks section to hermes-agent skill + key…
teknium1 May 8, 2026
03566e5
fix(windows): auto-install Playwright Chromium + surface it in doctor
teknium1 May 8, 2026
b18b17f
feat(skills): gate 7 Linux/macOS-only skills from Windows via platfor…
teknium1 May 8, 2026
db22efb
feat(optional-skills): declare platforms frontmatter for all 63 undec…
teknium1 May 8, 2026
98db898
feat(skills): declare platforms frontmatter for all 79 undeclared bui…
teknium1 May 8, 2026
62b4ebb
auth: use get_default_hermes_root() for shared nous_auth.json path
jquesnelle May 8, 2026
0ba1e12
fix(windows): browser tool + spurious SIGINT from subprocess spawning
teknium1 May 8, 2026
52e497c
fix(windows installer): UTF-8 BOM, tiered extras, skip tinker-atropos…
teknium1 May 8, 2026
9c263fb
feat(windows): gateway as a Scheduled Task + Startup-folder fallback
teknium1 May 8, 2026
324567c
fix(windows): os.kill(pid, 0) is NOT a no-op on Windows — route throu…
teknium1 May 8, 2026
cc38282
feat(cross-platform): psutil for PID/process management + Windows foo…
teknium1 May 8, 2026
0548fac
fix(windows): gateway status dedup + install.ps1 platform-SDK bootstrap
teknium1 May 8, 2026
35fce76
feat(windows uninstall): clean up User env, PATH, Scheduled Task, and…
teknium1 May 8, 2026
59fbcd5
fix(install.ps1): strip UTF-8 BOM that broke [scriptblock]::Create
teknium1 May 8, 2026
291a158
fix(skills): move platforms key out of folded description: > scalars
teknium1 May 8, 2026
f5ee780
test: migrate stale os.kill monkeypatches to gateway.status._pid_exists
teknium1 May 8, 2026
d3120ae
ci(lint): add blocking ruff-check + windows-footguns jobs to lint.yml
teknium1 May 8, 2026
3299be6
docs(windows): add native Windows guide + install one-liner on landin…
teknium1 May 8, 2026
26bac67
fix(entry-points): guard hermes_bootstrap import so partial updates d…
teknium1 May 8, 2026
66320de
test: remove 50 stale/broken tests to unblock CI (#22098)
teknium1 May 8, 2026
a54cae6
fix(setup): offer gateway service install on Windows (#22099)
teknium1 May 8, 2026
bf80508
ci: split docker-publish into per-arch native runners
ethernet8023 May 8, 2026
afc186f
docker: split python dep install into cached layer above COPY . .
ethernet8023 May 8, 2026
0a51863
fix(ci): update uv.lock
ethernet8023 May 8, 2026
758c401
ci: add blocking uv.lock check
ethernet8023 May 8, 2026
93679ef
ci: run docker build on PRs + smoke test arm64
ethernet8023 May 8, 2026
7a4d5c1
docs(windows): label native Windows support as early beta (#22115)
teknium1 May 8, 2026
5089596
perf(cli): skip eager plugin discovery on known built-in subcommands …
teknium1 May 8, 2026
d971b26
fix(update): bypass systemd RestartSec after graceful drain (#22101)
teknium1 May 8, 2026
d10d19e
Merge pull request #22080 from NousResearch/fix/faster-docker
ethernet8023 May 8, 2026
cacb984
fix(google-chat): repair setup prompt imports
helix4u May 8, 2026
f5b635f
feat(cli): recognise Shift+Enter as a newline key
Abd0r May 7, 2026
d606df8
docs(cli): call out Ctrl+Enter for Windows Terminal users
teknium1 May 8, 2026
0ec052c
perf(cli): cut ~19s from 'hermes' cold start (skills cache + lazy Fei…
teknium1 May 8, 2026
6f7b698
fix: keep tui /quit behavior aligned with cli exit flow
adybag14-cyber May 8, 2026
7c174e6
fix: harden termux update path with uv bootstrap and env guard
adybag14-cyber May 8, 2026
3adcc64
fix(patch-tool): advertise per-mode required params in schema descrip…
briandevans Apr 25, 2026
8e4f3ba
test(patch-tool): collapse 9 schema-shape tests into 2 invariants
teknium1 May 8, 2026
24d3216
fix(slack): enable writable app home DMs in manifest
dandacompany May 6, 2026
524cbab
chore(release): add dandacompany to AUTHOR_MAP for salvaged PR #20503
teknium1 May 9, 2026
dccf1fb
fix(gateway): cap adapter disconnect during stop
LeonSGP43 May 5, 2026
78b0008
fix(gateway): also catch restart TimeoutExpired; friendly message
teknium1 May 9, 2026
a7e7921
fix(tui): trim markdown wrap spaces (#22062)
OutThisLife May 9, 2026
dbafa08
fix(cron): avoid delivery origin as sender identity
May 9, 2026
f2afa68
chore(release): add oferlaor to AUTHOR_MAP for PR #22356 salvage
kshitijk4poor May 9, 2026
e407376
fix(cron): normalize partial job records
helix4u May 9, 2026
e572737
Fix cron dashboard rendering for partial jobs
LeonSGP43 May 7, 2026
96dc272
fix(cron): use getJobState helper in handlePauseResume
kshitijk4poor May 9, 2026
28b5bd7
chore(release): add leehack to AUTHOR_MAP for PR #22053 salvage (#22409)
kshitijk4poor May 9, 2026
b323957
fix(telegram): preserve DM topic routing via reply fallback
leehack May 9, 2026
aef297a
fix(telegram): skip send_chat_action for DM topic reply-fallback lanes
kshitijk4poor May 9, 2026
c7e8add
fix(context): handle JSON decode errors in compression — salvage of #…
kshitijk4poor May 9, 2026
8fb3e2d
fix: always send tenant headers in OpenViking _headers() when account…
kshitijk4poor May 9, 2026
ae005ec
fix(send_message): map Telegram General topic id to None for forum gr…
kshitijk4poor May 9, 2026
2a7047c
fix(sqlite): fall back to journal_mode=DELETE on NFS/SMB/FUSE (#22043)
kshitijk4poor May 9, 2026
4632be1
chore(release): add uzunkuyruk to AUTHOR_MAP (#22434)
kshitijk4poor May 9, 2026
326ca75
fix(delegate): accept JSON string batch tasks
Bartok9 May 8, 2026
7330183
fix(model_tools): log warnings for failed JSON-array coercion
uzunkuyruk May 9, 2026
aad5490
fix(webui): add platform hint for MEDIA rendering
qWaitCrypto May 8, 2026
2c8c48f
fix(webui): clarify MEDIA absolute-path hint
qWaitCrypto May 8, 2026
0f1d41a
fix(transports): use PEP 604 annotation for ToolCall.extra_content
Feranmi01 May 8, 2026
c386400
fix(security): honor relay-declared sender_type in Google Chat adapte…
memosr May 8, 2026
8578f89
test(google-chat): cover relay-declared sender_type honoring
kshitijk4poor May 9, 2026
e3cd4e4
chore(release): add heathley email to AUTHOR_MAP for PR #21911 salvag…
kshitijk4poor May 9, 2026
9bbad3c
fix(security): drop caller-controlled author override in kanban_comment
memosr May 9, 2026
e3ebaa1
test(kanban): cover kanban_comment author hardening + cross-task policy
kshitijk4poor May 9, 2026
7e578f0
feat(feishu): add native update prompt cards
heathley May 8, 2026
b7d8e28
chore(release): add Zhekinmaksim to AUTHOR_MAP (#22449)
kshitijk4poor May 9, 2026
4a1840e
fix(async): replace get_event_loop() with get_running_loop() in async…
Zhekinmaksim May 9, 2026
5d2a75d
chore(release): add KvnGz to AUTHOR_MAP (#22458)
kshitijk4poor May 9, 2026
3801825
fix(tests): pin UTF-8 encoding when reading source files on Windows
Feranmi01 May 7, 2026
93e25ce
feat(plugins): add standalone_sender_fn for out-of-process cron delivery
GodsBoy May 8, 2026
f7e514d
fix(profiles): exclude infrastructure artifacts when cloning with --c…
donrhmexe May 9, 2026
cca2869
fix(banner): resolve update-check repo from running code, not profile…
fahdad May 8, 2026
1ac8deb
feat(gateway): stream Telegram edits safely
nik1t7n May 8, 2026
f6d45e5
chore: add nik1t7n to AUTHOR_MAP
kshitijk4poor May 9, 2026
4d51135
chore: sync with upstream main (2026-05-09)
May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
47 changes: 47 additions & 0 deletions .github/actions/hermes-smoke-test/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Hermes smoke test
description: >
Run the image's built-in entrypoint against `--help` and `dashboard --help`
to catch basic runtime regressions before publishing. Requires the image
to already be loaded into the local Docker daemon under `image`.

Works identically on amd64 and arm64 runners.

inputs:
image:
description: Fully-qualified image tag (e.g. nousresearch/hermes-agent:test)
required: true

runs:
using: composite
steps:
- name: Ensure /tmp/hermes-test is hermes-writable
shell: bash
run: |
# The image runs as the hermes user (UID 10000). GitHub Actions
# creates /tmp/hermes-test root-owned by default, which hermes
# can't write to — chown it to match the in-container UID before
# bind-mounting. Real users doing `docker run -v ~/.hermes:...`
# with their own UID hit the same issue and have their own
# remediations (HERMES_UID env var, or chown locally).
mkdir -p /tmp/hermes-test
sudo chown -R 10000:10000 /tmp/hermes-test

- name: hermes --help
shell: bash
run: |
docker run --rm \
-v /tmp/hermes-test:/opt/data \
--entrypoint /opt/hermes/docker/entrypoint.sh \
"${{ inputs.image }}" --help

- name: hermes dashboard --help
shell: bash
run: |
# Regression guard for #9153: dashboard was present in source but
# missing from the published image. If this fails, something in
# the Dockerfile is excluding the dashboard subcommand from the
# installed package.
docker run --rm \
-v /tmp/hermes-test:/opt/data \
--entrypoint /opt/hermes/docker/entrypoint.sh \
"${{ inputs.image }}" dashboard --help
Loading
Loading