Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1569 commits
Select commit Hold shift + click to select a range
4107538
style(debug): add missing blank line between LogSnapshot and helpers
OutThisLife Apr 22, 2026
ea9ddec
fix(tui): route Ctrl+K and Ctrl+W through macOS readline fallback
dsocolobsky Apr 22, 2026
d6ed35d
feat(security): add global toggle to allow private/internal URL resol…
kshitijk4poor Apr 22, 2026
76c4549
fix(core): ensure non-blocking executor shutdown on async timeout
Aslaaen Apr 22, 2026
4ac1c95
fix(agent): resolve fallback provider key_env secrets
LeonSGP43 Apr 22, 2026
e86acad
feat(feishu): preserve @mention context on inbound messages
Roy-oss1 Apr 21, 2026
44a16c5
guard terminal_tool import-time env parsing
Yukipukii1 Apr 22, 2026
6513138
fix(agent): recognize Tailscale CGNAT (100.64.0.0/10) as local for Ol…
ismell0992-afk Apr 13, 2026
2e5ddf9
chore(release): add AUTHOR_MAP entry for ismell0992-afk
teknium1 Apr 22, 2026
1e8254e
fix(agent): guard context compressor against structured message content
Yukipukii1 Apr 22, 2026
83efea6
fix(tui): address copilot round 3 on #14145
OutThisLife Apr 22, 2026
a1d5729
Merge pull request #14145 from NousResearch/bb/tui-polish
OutThisLife Apr 22, 2026
c96a548
feat(models): add xiaomi/mimo-v2.5-pro and mimo-v2.5 to openrouter + …
teknium1 Apr 22, 2026
51ca575
feat(gateway): expose plugin slash commands natively on all platforms…
teknium1 Apr 22, 2026
66d2d70
fix(model_metadata): add gemma-4 and gemma4 context length entries
Feranmi10 Apr 22, 2026
3c54ceb
chore(release): add AUTHOR_MAP entry for Feranmi10
teknium1 Apr 22, 2026
284e084
perf(browser): upgrade agent-browser 0.13 -> 0.26, wire daemon idle t…
kshitijk4poor Apr 22, 2026
b52123e
fix(gateway): recover stale pid and planned restart state
helix4u Apr 22, 2026
402d048
fix(gateway): also unlink stale PID + lock files on cleanup
teknium1 Apr 22, 2026
10063e7
[verified] docs: fix broken env var example in contributing guide
simon-gtcl Apr 22, 2026
dad5320
chore(release): map simon-gtcl in AUTHOR_MAP
teknium1 Apr 23, 2026
e67eb7f
fix(gateway): add hermes-gateway script pattern to PID detection
houko Apr 15, 2026
12f9f10
chore(release): map houko in AUTHOR_MAP
teknium1 Apr 23, 2026
27621ef
feat: add ctx_size to context length keys for Lemonade server support
cgarwood82 Apr 12, 2026
e710bb1
chore(release): map cgarwood82 in AUTHOR_MAP
teknium1 Apr 23, 2026
e826cc4
fix(nix): use stdenv.hostPlatform.system instead of system
anna-oake Apr 15, 2026
8010810
chore(release): map anna-oake in AUTHOR_MAP
teknium1 Apr 23, 2026
c47d4ed
fix(tools): restrict RPC socket permissions to owner-only
jaffarkeikei Apr 8, 2026
ea0e4c2
chore(release): map jaffarkeikei in AUTHOR_MAP
teknium1 Apr 23, 2026
9eb543c
feat(/model): merge models.dev entries for lesser-loved providers (#1…
teknium1 Apr 23, 2026
c0df4a0
fix(email): accept **kwargs in send_document to handle metadata param
hxp-plus Apr 18, 2026
0187de1
chore(release): map hxp-plus in AUTHOR_MAP
teknium1 Apr 23, 2026
953f8fa
fix(scripts): read gateway_voice_mode.json as UTF-8
Tianworld Apr 12, 2026
0dace06
chore(release): map Tianworld in AUTHOR_MAP
teknium1 Apr 23, 2026
276ef49
fix(provider): recognize open.bigmodel.cn as Zhipu/ZAI provider
wujhsu Apr 11, 2026
ea83cd9
chore(release): map wujhsu in AUTHOR_MAP
teknium1 Apr 23, 2026
3445530
feat(web): support TAVILY_BASE_URL env var for custom proxy endpoints
niyoh120 Apr 13, 2026
3e95963
chore(release): map niyoh120 in AUTHOR_MAP
teknium1 Apr 23, 2026
435d86c
fix: use builtin cd in command wrapper to bypass shell aliases
vrinek Apr 14, 2026
75221db
chore(release): map vrinek in AUTHOR_MAP
teknium1 Apr 23, 2026
b9463e3
fix(usage): read top-level Anthropic cache fields from OAI-compatible…
teknium1 Apr 23, 2026
02aba4a
fix(skills): follow symlinks in iter_skill_index_files
xandersbell Apr 17, 2026
6f629a0
chore(release): map xandersbell in AUTHOR_MAP
teknium1 Apr 23, 2026
5fbb699
fix(docker): add openssh-client for SSH terminal backend
Somme4096 Apr 16, 2026
c0100dd
chore(release): map Somme4096 in AUTHOR_MAP
teknium1 Apr 23, 2026
4009f2e
feat(docker): add docker-cli to Docker image
brianclemens Apr 15, 2026
b2593c8
chore(release): map brianclemens in AUTHOR_MAP
teknium1 Apr 23, 2026
d74eaef
fix(error_classifier): retry mid-stream SSL/TLS alert errors as trans…
teknium1 Apr 23, 2026
96b0f37
fix: separate browser_cdp into its own toolset
yudaiyan Apr 21, 2026
98e1396
chore(release): map yudaiyan in AUTHOR_MAP
teknium1 Apr 23, 2026
3e96c87
fix(delegate): make MCP toolset inheritance configurable
helix4u Apr 23, 2026
7d8b2ee
fix(delegate): default inherit_mcp_toolsets=true, drop version bump
teknium1 Apr 23, 2026
db86ed1
fix(terminal): forward docker_forward_env and docker_env to container…
ycbai Apr 15, 2026
1422029
chore(release): map ycbai in AUTHOR_MAP
teknium1 Apr 23, 2026
846b975
Remove Discussions link from README
longsizhuo Mar 31, 2026
54db933
chore(release): map longsizhuo in AUTHOR_MAP
teknium1 Apr 23, 2026
8db5517
fix: add /opt/data/.local/bin to PATH in Docker image (Closes #13739)
ms-alan Apr 22, 2026
9ea2d96
chore(release): map ms-alan in AUTHOR_MAP
teknium1 Apr 23, 2026
4c13628
fix(local): respect configured cwd in init_session()
WuTianyi123 Apr 20, 2026
e511429
chore(release): map WuTianyi123 in AUTHOR_MAP
teknium1 Apr 23, 2026
82cce3d
fix: add base_url_env_var to Anthropic ProviderConfig
li0near Apr 20, 2026
0808973
chore(release): map li0near in AUTHOR_MAP
teknium1 Apr 23, 2026
c038587
fix: pass correct arguments in summary model fallback retry
sicnuyudidi Apr 16, 2026
8152de2
chore(release): map sicnuyudidi in AUTHOR_MAP
teknium1 Apr 23, 2026
c9c6182
fix(anthropic): guard max_tokens against non-positive values
teknium1 Apr 20, 2026
9bd1518
fix(feishu): correct identity model docs and prefer tenant-scoped use…
teknium1 Apr 13, 2026
e47537e
Merge pull request #14135 from helix4u/fix/tui-state-db-optional
OutThisLife Apr 23, 2026
64b61cc
Merge pull request #11887 from liftaris/fix/tui-provider-resolution
OutThisLife Apr 23, 2026
c345ec9
fix(display): strip standalone tool-call XML tags from visible text
teknium1 Apr 20, 2026
a3014a4
fix(docker): add SETUID/SETGID caps so gosu drop in entrypoint succeeds
Apr 21, 2026
d70f0f1
fix(docker): allow entrypoint to pass-through non-hermes commands
Apr 21, 2026
1590618
chore(release): map @akhater's Azure VM commit email in AUTHOR_MAP
teknium1 Apr 23, 2026
aa75d0a
fix(web): remove duplicate skill count in dashboard badge (#12372)
haimu0x Apr 19, 2026
50387d7
chore(release): map haimu0x in AUTHOR_MAP
teknium1 Apr 23, 2026
ce4214e
Normalize claw workspace paths for Windows
NIDNASSER-Abdelmajid Apr 12, 2026
8651047
chore(release): map NIDNASSER-Abdelmajid in AUTHOR_MAP
teknium1 Apr 23, 2026
d67d12b
Update whatsapp-bridge package-lock.json
projectadmin-dev Apr 17, 2026
2c26a80
chore(release): map projectadmin-dev in AUTHOR_MAP
teknium1 Apr 23, 2026
a14fb3a
fix(cli): guard fallback_model list format in save_config_value
Dev-Mriganka Apr 4, 2026
6ad2fab
chore(release): map Dev-Mriganka in AUTHOR_MAP
teknium1 Apr 23, 2026
fa2dbd1
fix: use utf-8 encoding when reading .env file in load_env()
shushuzn Apr 14, 2026
64c38cc
chore(release): map shushuzn in AUTHOR_MAP
teknium1 Apr 23, 2026
050aabe
fix(gateway): reset approval and yolo state on session boundary
Es1la Apr 23, 2026
36730b9
fix(gateway): also clear session-scoped approval state on /new
teknium1 Apr 23, 2026
d30ee2e
refactor: unify transport dispatch + collapse normalize shims
kshitijk4poor Apr 22, 2026
c78a188
refactor: invalidate transport cache when api_mode auto-upgrades to c…
teknium1 Apr 23, 2026
f41031a
fix: increase max_tokens for GLM 5.1 reasoning headroom
iborazzi Apr 14, 2026
463fbf1
chore(release): map iborazzi in AUTHOR_MAP
teknium1 Apr 23, 2026
9c5c826
fix(skills): remove invalid llm-wiki related skill
A-afflatus Apr 17, 2026
520b8d9
chore(release): map A-afflatus in AUTHOR_MAP
teknium1 Apr 23, 2026
a2a8092
feat(cli): add --ignore-user-config and --ignore-rules flags
teknium1 Apr 22, 2026
6209e85
feat: support document/archive extensions in MEDIA: tag extraction
huangke19 Apr 12, 2026
effcbc8
chore(release): map huangke19 in AUTHOR_MAP
teknium1 Apr 23, 2026
e038677
docs: add Exa web search backend setup guide and details
10ishq Apr 23, 2026
f9487ee
chore(release): map 10ishq in AUTHOR_MAP
teknium1 Apr 23, 2026
dce2b0d
Add exclude-newer option for UV tool in pyproject.toml
christopherwoodall Mar 28, 2026
30ad507
chore(release): map christopherwoodall in AUTHOR_MAP
teknium1 Apr 23, 2026
82fbd47
Update .gitignore
zhang9w0v5 Apr 13, 2026
ee54e20
chore(release): map zhang9w0v5 in AUTHOR_MAP
teknium1 Apr 23, 2026
e371af1
Add config option to disable Discord slash commands
fuleinist Apr 20, 2026
563ed0e
chore(release): map fuleinist in AUTHOR_MAP
teknium1 Apr 23, 2026
eda5ae5
feat(image_gen): add openai-codex plugin (gpt-image-2 via Codex OAuth…
teknium1 Apr 23, 2026
85caa5d
fix(docker): exclude runtime data/ from build context
Llugaes Apr 22, 2026
a4877fa
chore(release): map Llugaes in AUTHOR_MAP
teknium1 Apr 23, 2026
ec7e920
fix(qqbot): add backoff upper-bound check for QQCloseError reconnect …
fengtianyu88 Apr 20, 2026
bf039a9
chore(release): map fengtianyu88 in AUTHOR_MAP
teknium1 Apr 23, 2026
b80b400
fix(mcp): respect ssl_verify config for StreamableHTTP servers
lmoncany Apr 20, 2026
f347315
chore(release): map lmoncany in AUTHOR_MAP
teknium1 Apr 23, 2026
99af222
fix(tirith): detect Android/Termux as Linux ABI-compatible
fatinghenji Apr 16, 2026
268a4aa
chore(release): map fatinghenji in AUTHOR_MAP
teknium1 Apr 23, 2026
5eefdd9
fix: skip non-API-key auth providers in env-var credential detection
xinpengdr Apr 10, 2026
fa8f0c6
chore(release): map xinpengdr in AUTHOR_MAP
teknium1 Apr 23, 2026
d6d9f10
Update Git requirement to include git-lfs extension
mikewaters Apr 18, 2026
ed5f163
Update Git requirement to include git-lfs extension
mikewaters Apr 18, 2026
7f1c1aa
chore(release): map mikewaters in AUTHOR_MAP
teknium1 Apr 23, 2026
2c53a33
docs(contributing): align Node prerequisite with package engines
WadydX Apr 17, 2026
dcb8c5c
docs(contributing): align Node requirement in repo + docs site
WadydX Apr 17, 2026
7452039
chore(release): map WadydX in AUTHOR_MAP
teknium1 Apr 23, 2026
73533fc
docs: add GMI Cloud to compatible providers list
isaachuangGMICLOUD Apr 10, 2026
400b523
chore(release): map isaachuangGMICLOUD in AUTHOR_MAP
teknium1 Apr 23, 2026
9357db2
docs: fix fallback behavior description β€” it is per-turn, not per-ses…
hsy5571616 Apr 20, 2026
e25c319
chore(release): map hsy5571616 in AUTHOR_MAP
teknium1 Apr 23, 2026
2f48c58
fix: normalize iOS unicode dashes in slash command args
Nan93 Apr 11, 2026
88b6eb9
chore(release): map Nan93 in AUTHOR_MAP
teknium1 Apr 23, 2026
d1ce358
feat(agent): add PLATFORM_HINTS for matrix, mattermost, and feishu (#…
alt-glitch Apr 23, 2026
bace220
fix(image-gen): persist plugin provider on reconfigure
helix4u Apr 23, 2026
a6ffa99
feat(stt): add xAI Grok STT provider
julientalbot-ergonomia Apr 18, 2026
18b29b1
test(stt): add unit tests for xAI Grok STT provider
julientalbot-ergonomia Apr 18, 2026
d8cc85d
review(stt-xai): address cetej's nits
julientalbot-ergonomia Apr 18, 2026
3d90292
fix: normalize provider in list_provider_models to support aliases
zhouxiaoya12 Apr 21, 2026
77f99c4
chore(release): map zhouxiaoya12 in AUTHOR_MAP
teknium1 Apr 23, 2026
8b1ff55
fix(wecom): strip @mention prefix in group chats for slash command re…
roytian1217 Apr 22, 2026
85cc12e
chore(release): map roytian1217 in AUTHOR_MAP
teknium1 Apr 23, 2026
92e4bbc
Update Docker guide with terminal command
minorgod Apr 22, 2026
fa47cbd
chore(release): map minorgod in AUTHOR_MAP
teknium1 Apr 23, 2026
156b358
docs(cron): explain runtime resolution for null model/provider
wenhao7 Apr 7, 2026
48dc8ef
docs(cron): clarify default model/provider setup for scheduled jobs
wenhao7 Apr 7, 2026
e8cba18
chore(release): map wenhao7 in AUTHOR_MAP
teknium1 Apr 23, 2026
15efb41
fix(nix): make working directory writable
yzx9 Apr 20, 2026
5e76c65
chore(release): map yzx9 in AUTHOR_MAP
teknium1 Apr 23, 2026
22afa06
fix(cron): guard against non-dict result from run_conversation
lvnilesh Apr 14, 2026
1c53227
chore(release): map lvnilesh in AUTHOR_MAP
teknium1 Apr 23, 2026
738d090
refactor: migrate auxiliary_client Anthropic path to use transport
kshitijk4poor Apr 23, 2026
f461278
refactor: collapse normalize_anthropic_response to return NormalizedR…
kshitijk4poor Apr 23, 2026
43de1ca
refactor: remove _nr_to_assistant_message shim + fix flush_memories g…
kshitijk4poor Apr 23, 2026
36adceb
Rename API call function to _interruptible_api_call
azhengbot Apr 13, 2026
f77da7d
Rename _api_call_with_interrupt to _interruptible_api_call
azhengbot Apr 13, 2026
48923e5
chore(release): map azhengbot in AUTHOR_MAP
teknium1 Apr 23, 2026
d7452af
fix(pairing): handle null user_name in pairing list display
sharziki Apr 11, 2026
b5ec6e8
chore(release): map sharziki in AUTHOR_MAP
teknium1 Apr 23, 2026
1df0c81
feat(skills): add MiniMax-AI/cli as default skill tap
RyanLee-Dev Apr 11, 2026
c80cc85
chore(release): map RyanLee-Dev in AUTHOR_MAP
teknium1 Apr 23, 2026
a5b0c7e
fix(config): preserve list-format models in custom_providers normalize
drstrangerujn Apr 21, 2026
33773ed
chore(release): map DrStrangerUJN in AUTHOR_MAP
teknium1 Apr 23, 2026
5d09474
fix(tools): enforce ACP transport overrides in delegate_task child ag…
TaroballzChen Apr 12, 2026
911f57a
chore(release): map TaroballzChen in AUTHOR_MAP
teknium1 Apr 23, 2026
be99fef
fix(image-gen): force-refresh plugin providers in long-lived sessions
wysie Apr 23, 2026
8f50f28
chore(release): add Wysie to AUTHOR_MAP
teknium1 Apr 23, 2026
9dba75b
fix(feishu): issue where streaming edits in Feishu show extra leading…
Lind3ey Apr 12, 2026
08cb345
chore(release): map Lind3ey in AUTHOR_MAP
teknium1 Apr 23, 2026
51c1d2d
fix(profiles): stage profile imports to prevent directory clobbering
Aslaaen Apr 23, 2026
4c02e45
fix(status): catch OSError in os.kill(pid, 0) for Windows compatibility
phpoh Apr 23, 2026
dab36d9
chore(release): map phpoh in AUTHOR_MAP
teknium1 Apr 23, 2026
7ca2f70
fix(docs): Add links to Atropos and wandb in user guide
vivganes Apr 11, 2026
4f4fd21
chore(release): map vivganes in AUTHOR_MAP
teknium1 Apr 23, 2026
78e2137
fix: guard against None tirith path in security scanner
MikeFac Apr 7, 2026
cd9cd1b
chore(release): map MikeFac in AUTHOR_MAP
teknium1 Apr 23, 2026
b24d239
Update permissions for config.yaml
GuyCui Apr 15, 2026
6172f95
chore(release): map GuyCui in AUTHOR_MAP
teknium1 Apr 23, 2026
39fcf1d
fix(model_switch): group custom_providers by endpoint in /model picke…
Apr 23, 2026
627abbb
chore(release): map davidvv in AUTHOR_MAP
teknium1 Apr 23, 2026
fdcb3e9
chore(dev): add ty type checker to dev deps and configure in pyprojec…
alt-glitch Apr 23, 2026
91d6ea0
chore(dev): add ruff linter to dev deps and configure in pyproject.to…
alt-glitch Apr 23, 2026
3a97fb3
fix(skills_sync): don't poison manifest on new-skill collision
j0sephz Apr 23, 2026
24e8a6e
feat(skills_sync): surface collision with reset-hint
teknium1 Apr 23, 2026
d50be05
chore(release): map j0sephz in AUTHOR_MAP
teknium1 Apr 23, 2026
d45c738
fix(gateway): preflight user D-Bus before systemctl --user start (#14…
teknium1 Apr 23, 2026
5a26938
fix(terminal): auto-source ~/.profile and ~/.bash_profile so n/nvm PA…
teknium1 Apr 23, 2026
d72985b
fix(gateway): serialize reset command handoff and heal stale session …
dyxushuai Apr 23, 2026
b7bdf32
fix(gateway): guard session slot ownership after stop/reset
etcircle Apr 23, 2026
ec02d90
test(gateway): regressions for issue #11016 split-brain session locks
teknium1 Apr 23, 2026
81d925f
chore(release): map dyxushuai and etcircle in AUTHOR_MAP
teknium1 Apr 23, 2026
5651a73
fix(gateway): guard-match the finally-block _active_sessions delete
teknium1 Apr 23, 2026
e3c0084
fix(skills-guard): allow agent-created dangerous verdicts without con…
teknium1 Apr 23, 2026
ce08916
feat(skills-guard): gate agent-created scanner on config.skills.guard…
teknium1 Apr 23, 2026
bc9518f
fix(ui-tui): force full xterm.js alt-screen repaints
OutThisLife Apr 23, 2026
071bdb5
Revert "fix(ui-tui): force full xterm.js alt-screen repaints"
OutThisLife Apr 23, 2026
82a0ed1
feat: add Xiaomi MiMo v2.5-pro and v2.5 model support (#14635)
kshitijk4poor Apr 23, 2026
2e75460
test(ui-tui): add log-update diff contract tests
OutThisLife Apr 23, 2026
f7e8657
fix(ui-tui): heal xterm.js resize-burst render drift
OutThisLife Apr 23, 2026
3e01de0
fix(ui-tui): preserve composer after resize-burst healing
OutThisLife Apr 23, 2026
60d1edc
fix(ui-tui): keep bottom statusbar in composer layout
OutThisLife Apr 23, 2026
e91be4d
fix: resolve_alias prefers highest version + merges static catalog
kshitijk4poor Apr 23, 2026
7c4dd7d
refactor(ui-tui): collapse xterm.js resize settle dance
OutThisLife Apr 23, 2026
f28f07e
test(ui-tui): drop dead terminalReally from drift repro
OutThisLife Apr 23, 2026
1e445b2
fix(ui-tui): heal post-resize alt-screen drift
OutThisLife Apr 23, 2026
f5af652
fix: add extra_content property to ToolCall for Gemini thought_signat…
kshitijk4poor Apr 23, 2026
c8ff70f
perf(ui-tui): freeze offscreen live tail during scroll
OutThisLife Apr 23, 2026
aa47812
fix(ui-tui): clear sticky prompt when follow snaps to bottom
OutThisLife Apr 23, 2026
9a885fb
fix(ui-tui): hide stale sticky prompt when newer prompt is visible
OutThisLife Apr 23, 2026
9bf6e1c
refactor(ui-tui): clean touched resize and sticky prompt paths
OutThisLife Apr 23, 2026
8822785
chore: uptick
OutThisLife Apr 23, 2026
b6ca3c2
Merge pull request #14640 from NousResearch/bb/fix-tui-glyph-ghosting
OutThisLife Apr 23, 2026
8f5fee3
feat(codex): add gpt-5.5 and wire live model discovery into picker (#…
teknium1 Apr 23, 2026
255ba5b
feat(dashboard): expand themes to fonts, layout, density (#14725)
teknium1 Apr 23, 2026
b5333ab
fix(auth): refuse to touch real auth.json during pytest; delete sandb…
teknium1 Apr 23, 2026
64e6165
fix(delegate): remove model-facing max_iterations override; config is…
teknium1 Apr 23, 2026
327b57d
fix(gateway): kill tool subprocesses before adapter disconnect on dra…
teknium1 Apr 23, 2026
165b2e4
feat(agent): make API retry count configurable via agent.api_max_retr…
teknium1 Apr 23, 2026
97b9b3d
fix(gateway): drain-aware hermes update + faster still-working pings …
teknium1 Apr 23, 2026
0704609
fix(agent): clarify exhausted OpenRouter auxiliary credentials
sgaofen Apr 23, 2026
1cc0bdd
fix(dashboard): avoid auth header collision with reverse proxies
helix4u Apr 23, 2026
1dfcda4
fix(approval): guard env and config overwrites
helix4u Apr 23, 2026
b848ce2
test: cover absolute paths in project env/config approval regex
teknium1 Apr 23, 2026
a884f6d
fix(skills): follow symlinked category dirs consistently
helix4u Apr 23, 2026
e020f46
fix(agent): preserve MiniMax context length on delta-only overflow
maelrx Apr 13, 2026
a0d8dd7
chore(release): map eumael.mkt@gmail.com -> maelrx
teknium1 Apr 23, 2026
d0821b0
fix(gateway): only clear locks belonging to the replaced process
hharry11 Apr 23, 2026
78d1e25
fix(web_server): guard GATEWAY_HEALTH_TIMEOUT against invalid env values
sprmn24 Apr 23, 2026
c7d0239
Update CONTRIBUTING.md
0z1-ghb Apr 23, 2026
67c8f83
fix(mcp): per-process PID isolation prevents cross-session crash on r…
HeimdallStrategy Apr 23, 2026
83859b4
chore(release): map jefferson@heimdallstrategy.com -> Mind-Dragon
teknium1 Apr 23, 2026
4a0c02b
fix(file_tools): resolve bookkeeping paths against live terminal cwd
Yukipukii1 Apr 23, 2026
a1ff6b4
fix(gateway/discord): add safe startup slash sync policy
Magaav Apr 23, 2026
b61ac89
fix(gateway/discord): read permission attrs from AppCommand, canonica…
teknium1 Apr 23, 2026
692ae6d
docs(readme): fix stale RL submodule instructions, skills table row, …
teknium1 Apr 23, 2026
9d147f7
fix(gateway): enhance message handling during agent tasks with queue …
whitehatjr1001 Apr 22, 2026
d001814
chore(release): map rohithsaimidigudla@gmail.com -> whitehatjr1001
teknium1 Apr 23, 2026
d42b6a2
docs(agents): refresh AGENTS.md β€” fix stale facts, expand plugins/ski…
teknium1 Apr 23, 2026
a5e4a86
feat(xai): add xAI image generation provider (grok-imagine-image)
julientalbot-ergonomia Apr 23, 2026
9599271
fix(xai-image): drop unreachable editing code path
Apr 23, 2026
1df35a9
Fix (mixture_of_agents): replace deprecated Gemini model and forward …
devorun Apr 9, 2026
5e67b38
chore(release): map devorun author + convert MoA defaults test to inv…
teknium1 Apr 23, 2026
0086fd8
feat(cron): support enabled_toolsets per job to reduce token overhead
say8hi Apr 8, 2026
8b79acb
feat(cron): expose enabled_toolsets in cronjob tool and create_job()
say8hi Apr 8, 2026
18d5ba8
test(cron): add tests for enabled_toolsets in create_job and run_job
say8hi Apr 8, 2026
470389e
chore(release): map say8hi author for #6130 salvage
teknium1 Apr 23, 2026
f593c36
feat(dashboard): reskin extension points for themes and plugins (#14776)
teknium1 Apr 23, 2026
bf196a3
chore: release v0.11.0 (2026.4.23) (#14791)
teknium1 Apr 23, 2026
a3bafe2
Merge commit 'bf196a3' into update/0.11.0
Ooooze Apr 28, 2026
9cbb14d
fix(api_server): update default model return value to use _model_name…
Ooooze Apr 29, 2026
a42a1a8
feat(atomic): integrate Atomic Pay-as-you-go support
Ooooze Apr 29, 2026
fcee33b
hermes-desktop: release v0.1.32
Ooooze Apr 29, 2026
04370da
refactor(auth): migrate Atomic authentication to localStorage
Ooooze Apr 29, 2026
8894dd7
hermes-desktop: release v0.1.33
Ooooze Apr 29, 2026
2213426
fix: payg ui fixes
Apr 30, 2026
6153e1d
Merge pull request #5 from AtomicBot-ai/bugfix/ui
Apr 30, 2026
dbc1e0c
hermes-desktop: release v0.1.34
Apr 30, 2026
9b57552
change min app size, redesign top up modal
Apr 30, 2026
99965bd
hermes-desktop: release v0.1.35
Apr 30, 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
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,6 @@ node_modules
.env

*.md

# Runtime data (bind-mounted at /opt/data; must not leak into build context)
data/
21 changes: 21 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,15 @@
# Optional base URL override (default: Google's OpenAI-compatible endpoint)
# GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai

# =============================================================================
# LLM PROVIDER (Ollama Cloud)
# =============================================================================
# Cloud-hosted open models via Ollama's OpenAI-compatible endpoint.
# Get your key at: https://ollama.com/settings
# OLLAMA_API_KEY=your_ollama_key_here
# Optional base URL override (default: https://ollama.com/v1)
# OLLAMA_BASE_URL=https://ollama.com/v1

# =============================================================================
# LLM PROVIDER (z.ai / GLM)
# =============================================================================
Expand All @@ -45,6 +54,14 @@
# KIMI_BASE_URL=https://api.moonshot.cn/v1 # For Moonshot China keys
# KIMI_CN_API_KEY= # Dedicated Moonshot China key

# =============================================================================
# LLM PROVIDER (Arcee AI)
# =============================================================================
# Arcee AI provides access to Trinity models (trinity-mini, trinity-large-*)
# Get an Arcee key at: https://chat.arcee.ai/
# ARCEEAI_API_KEY=
# ARCEE_BASE_URL= # Override default base URL

# =============================================================================
# LLM PROVIDER (MiniMax)
# =============================================================================
Expand Down Expand Up @@ -137,6 +154,10 @@
# Only override here if you need to force a backend without touching config.yaml:
# TERMINAL_ENV=local

# Override the container runtime binary (e.g. to use Podman instead of Docker).
# Useful on systems where Docker's storage driver is broken or unavailable.
# HERMES_DOCKER_BINARY=/usr/local/bin/podman

# Container images (for singularity/docker/modal backends)
# TERMINAL_DOCKER_IMAGE=nikolaik/python-nodejs:python3.11-nodejs20
# TERMINAL_SINGULARITY_IMAGE=docker://nikolaik/python-nodejs:python3.11-nodejs20
Expand Down
4 changes: 4 additions & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
watch_file pyproject.toml uv.lock
watch_file ui-tui/package-lock.json ui-tui/package.json
watch_file flake.nix flake.lock nix/devShell.nix nix/tui.nix nix/package.nix nix/python.nix

use flake
30 changes: 24 additions & 6 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ body:
**Before submitting**, please:
- [ ] Search [existing issues](https://github.com/NousResearch/hermes-agent/issues) to avoid duplicates
- [ ] Update to the latest version (`hermes update`) and confirm the bug still exists
- [ ] Run `hermes debug share` and paste the links below (see Debug Report section)

- type: textarea
id: description
Expand Down Expand Up @@ -82,6 +83,25 @@ body:
- Slack
- WhatsApp

- type: textarea
id: debug-report
attributes:
label: Debug Report
description: |
Run `hermes debug share` from your terminal and paste the links it prints here.
This uploads your system info, config, and recent logs to a paste service automatically.

If you're in an interactive chat session, you can also use the `/debug` slash command β€” it does the same thing.

If the upload fails, run `hermes debug share --local` and paste the output directly.
placeholder: |
Report https://paste.rs/abc123
agent.log https://paste.rs/def456
gateway.log https://paste.rs/ghi789
render: shell
validations:
required: true

- type: input
id: os
attributes:
Expand All @@ -97,23 +117,21 @@ body:
label: Python Version
description: Output of `python --version`
placeholder: "3.11.9"
validations:
required: true

- type: input
id: hermes-version
attributes:
label: Hermes Version
description: Output of `hermes version`
placeholder: "2.1.0"
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant Logs / Traceback
description: Paste any error output, traceback, or log messages. This will be auto-formatted as code.
label: Additional Logs / Traceback (optional)
description: |
The debug report above covers most logs. Use this field for any extra error output,
tracebacks, or screenshots not captured by `hermes debug share`.
render: shell

- type: textarea
Expand Down
12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,15 @@ body:
label: Contribution
options:
- label: I'd like to implement this myself and submit a PR

- type: textarea
id: debug-report
attributes:
label: Debug Report (optional)
description: |
If this feature request is related to a problem you're experiencing, run `hermes debug share` and paste the links here.
In an interactive chat session, you can use `/debug` instead.
This helps us understand your environment and any related logs.
placeholder: |
Report https://paste.rs/abc123
render: shell
20 changes: 16 additions & 4 deletions .github/ISSUE_TEMPLATE/setup_help.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ body:
Sorry you're having trouble! Please fill out the details below so we can help.

**Quick checks first:**
- Run `hermes doctor` and include the output below
- Run `hermes debug share` and paste the links in the Debug Report section below
- If you're in a chat session, you can use `/debug` instead β€” it does the same thing
- Try `hermes update` to get the latest version
- Check the [README troubleshooting section](https://github.com/NousResearch/hermes-agent#troubleshooting)
- For general questions, consider the [Nous Research Discord](https://discord.gg/NousResearch) for faster help
Expand Down Expand Up @@ -74,10 +75,21 @@ body:
placeholder: "2.1.0"

- type: textarea
id: doctor-output
id: debug-report
attributes:
label: Output of `hermes doctor`
description: Run `hermes doctor` and paste the full output. This will be auto-formatted.
label: Debug Report
description: |
Run `hermes debug share` from your terminal and paste the links it prints here.
This uploads your system info, config, and recent logs to a paste service automatically.

If you're in an interactive chat session, you can also use the `/debug` slash command β€” it does the same thing.

If the upload fails or install didn't get that far, run `hermes debug share --local` and paste the output directly.
If even that doesn't work, run `hermes doctor` and paste that output instead.
placeholder: |
Report https://paste.rs/abc123
agent.log https://paste.rs/def456
gateway.log https://paste.rs/ghi789
render: shell

- type: textarea
Expand Down
8 changes: 8 additions & 0 deletions .github/actions/nix-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: 'Setup Nix'
description: 'Install Nix with DeterminateSystems and enable magic-nix-cache'

runs:
using: composite
steps:
- uses: DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22
- uses: DeterminateSystems/magic-nix-cache-action@565684385bcd71bad329742eefe8d12f2e765b39 # v13
73 changes: 73 additions & 0 deletions .github/workflows/contributor-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Contributor Attribution Check

on:
pull_request:
branches: [main]
paths:
# Only run when code files change (not docs-only PRs)
- '*.py'
- '**/*.py'
- '.github/workflows/contributor-check.yml'

permissions:
contents: read

jobs:
check-attribution:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
fetch-depth: 0 # Full history needed for git log

- name: Check for unmapped contributor emails
run: |
# Get the merge base between this PR and main
MERGE_BASE=$(git merge-base origin/main HEAD)
# Find any new author emails in this PR's commits
NEW_EMAILS=$(git log ${MERGE_BASE}..HEAD --format='%ae' --no-merges | sort -u)
if [ -z "$NEW_EMAILS" ]; then
echo "No new commits to check."
exit 0
fi
# Check each email against AUTHOR_MAP in release.py
MISSING=""
while IFS= read -r email; do
# Skip teknium and bot emails
case "$email" in
*teknium*|*noreply@github.com*|*dependabot*|*github-actions*|*anthropic.com*|*cursor.com*)
continue ;;
esac
# Check if email is in AUTHOR_MAP (either as a key or matches noreply pattern)
if echo "$email" | grep -qP '\+.*@users\.noreply\.github\.com'; then
continue # GitHub noreply emails auto-resolve
fi
if ! grep -qF "\"${email}\"" scripts/release.py 2>/dev/null; then
AUTHOR=$(git log --author="$email" --format='%an' -1)
MISSING="${MISSING}\n ${email} (${AUTHOR})"
fi
done <<< "$NEW_EMAILS"
if [ -n "$MISSING" ]; then
echo ""
echo "⚠️ New contributor email(s) not in AUTHOR_MAP:"
echo -e "$MISSING"
echo ""
echo "Please add mappings to scripts/release.py AUTHOR_MAP:"
echo -e "$MISSING" | while read -r line; do
email=$(echo "$line" | sed 's/^ *//' | cut -d' ' -f1)
[ -z "$email" ] && continue
echo " \"${email}\": \"<github-username>\","
done
echo ""
echo "To find the GitHub username for an email:"
echo " gh api 'search/users?q=EMAIL+in:email' --jq '.items[0].login'"
exit 1
else
echo "βœ… All contributor emails are mapped in AUTHOR_MAP."
fi
30 changes: 16 additions & 14 deletions .github/workflows/deploy-site.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
name: Deploy Site

on:
release:
types: [published]
push:
branches: [main]
paths:
- 'website/**'
- 'landingpage/**'
- 'skills/**'
- 'optional-skills/**'
- '.github/workflows/deploy-site.yml'
Expand All @@ -20,28 +21,34 @@ concurrency:
cancel-in-progress: false

jobs:
build-and-deploy:
# Only run on the upstream repository, not on forks
deploy-vercel:
if: github.event_name == 'release'
runs-on: ubuntu-latest
steps:
- name: Trigger Vercel Deploy
run: curl -X POST "${{ secrets.VERCEL_DEPLOY_HOOK }}"

deploy-docs:
if: github.repository == 'NousResearch/hermes-agent'
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deploy.outputs.page_url }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4

- uses: actions/setup-node@v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 20
cache: npm
cache-dependency-path: website/package-lock.json

- uses: actions/setup-python@v5
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: '3.11'

- name: Install PyYAML for skill extraction
run: pip install pyyaml httpx
run: pip install pyyaml==6.0.2 httpx==0.28.1

- name: Extract skill metadata for dashboard
run: python3 website/scripts/extract-skills.py
Expand All @@ -65,18 +72,13 @@ jobs:
- name: Stage deployment
run: |
mkdir -p _site/docs
# Landing page at root
cp -r landingpage/* _site/
# Docusaurus at /docs/
cp -r website/build/* _site/docs/
# CNAME so GitHub Pages keeps the custom domain between deploys
echo "hermes-agent.nousresearch.com" > _site/CNAME

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3
with:
path: _site

- name: Deploy to GitHub Pages
id: deploy
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
Loading
Loading