-
6a1aa420e7
Fix CLI verbose tool progress config fallback
honor2030
2026-05-21 14:47:30 +09:00
-
d97c324473
fix(terminal): warn at call time when background=true runs silently (#31289)
Teknium
2026-05-23 21:02:14 -07:00
-
39b8d1d313
fix(dingtalk): finalize open streaming cards before disconnect
AhmetArif0
2026-05-23 12:54:21 +03:00
-
a7b622effc
docs(providers): move Nous Portal first, Google Gemini OAuth last (#31287)
Teknium
2026-05-23 20:46:17 -07:00
-
83f6a83b24
fix(tui): handle images with codex app-server
Fewmanism
2026-05-15 04:28:44 +09:00
-
7ce6b504a2
fix(process_registry): use taskkill /T /F for tree-kill on Windows
teknium1
2026-05-23 17:55:29 -07:00
-
22f3f5a75a
fix(browser): use process-tree termination for daemon cleanup
Yuan Li
2026-05-20 19:24:57 +08:00
-
72ff3e909c
docs(providers): rewrite Nous Portal section as primary recommended path (#31230)
Teknium
2026-05-23 18:19:17 -07:00
-
e42fcc5625
fix(provider): make config.yaml model.provider the single source of truth (#31222)
Teknium
2026-05-23 18:18:41 -07:00
-
7a4dc8e8d6
chore: map edison@mcclean.codes for PR #29817 salvage
Teknium
2026-05-23 16:16:12 -07:00
-
e752c9454e
feat(plugins): add register_auxiliary_task() to PluginContext API
Edison
2026-05-20 16:36:30 -05:00
-
e8fa415a9e
fix(cli): validate runtime token refresh capability in Qwen auth status
soynchux
2026-05-23 12:59:55 +03:00
-
4254f7dd17
refactor(skills): slim AST diagnostic to single entry point
teknium1
2026-05-23 16:36:37 -07:00
-
7255050c99
feat(skills): add opt-in AST deep diagnostics
Tranquil-Flow
2026-05-23 10:06:51 +00:00
-
86871ee25a
fix(cli): synchronize HERMES_SESSION_ID across environment and contextvar during session switches
novax635
2026-05-23 21:14:15 +03:00
-
f63ef74eaf
fix(tui): refresh virtual transcript on viewport resize (#31077)
brooklyn!
2026-05-23 19:39:53 -05:00
-
-
dcbcdd6526
fix(compressor): propagate api_mode and fix root logger calls
0z1-ghb
2026-05-21 14:09:30 +03:00
-
8b2adead78
fix(compressor): ABC compliance — total_tokens, api_mode, logger consistency
0z1-ghb
2026-05-20 01:26:35 +03:00
-
75643a6154
fix(env): strip null bytes from .env before python-dotenv loads
Yuan Li
2026-05-20 23:06:58 +08:00
-
514a4eff36
docs(simplex): remove broken Docker install command (#26974) (#26975)
Brian D. Evans
2026-05-24 00:32:20 +01:00
-
87111c7bfe
chore: map Glucksberg noreply email in AUTHOR_MAP
teknium1
2026-05-23 16:16:46 -07:00
-
9451087aab
fix(telegram): preserve observed group slash commands
Glucksberg
2026-05-23 15:54:14 -03:00
-
7de8cd4c5f
fix(tui): clear TTS env var on voice off, and add TTS indicator to status bar
chyuwei
2026-05-23 22:36:08 +08:00
-
2c34a7da87
fix(cli): prevent temp directory leak on ZIP update failure
0xchainer
2026-05-23 22:26:49 +03:00
-
3b096d6f6d
ntfy: tighten robustness, dedupe auth/truncation, add docs
Teknium
2026-05-23 14:55:53 -07:00
-
6a8e131a0a
refactor(ntfy): convert built-in adapter to platform plugin
Teknium
2026-05-23 02:38:13 -07:00
-
b10f17bf1e
feat(ntfy): add ntfy platform adapter with atomic reconnect, identity fix, and 81 tests
sprmn24
2026-05-23 00:54:18 +03:00
-
511b8e2325
fix(tui): re-check sticky inside resize debounce + document remount
Brooklyn Nicholson
2026-05-23 17:48:28 -05:00
-
35fdf11145
feat(tui): responsive banner tiers
Brooklyn Nicholson
2026-05-23 17:37:51 -05:00
-
0277194e3b
fix(tui): preserve transcript tail across resizes
Brooklyn Nicholson
2026-05-23 17:37:42 -05:00
-
2a75bec607
fix(tui): recompute virtual tail after width resize
Brooklyn Nicholson
2026-05-23 14:49:26 -05:00
-
521c870a05
docs(tui): clarify scrollbox subscription signals
Brooklyn Nicholson
2026-05-23 14:18:56 -05:00
-
a4c27af697
fix(tui): measure status cwd by display width
Brooklyn Nicholson
2026-05-23 14:11:44 -05:00
-
d1ad919a44
test(tui): clarify virtual history resize snapshot
Brooklyn Nicholson
2026-05-23 14:11:44 -05:00
-
4d9791c551
fix(tui): reclaim status width when cwd is hidden
Brooklyn Nicholson
2026-05-23 14:06:08 -05:00
-
cc61e3be49
test(tui): isolate viewport-height remount regression
Brooklyn Nicholson
2026-05-23 14:06:08 -05:00
-
11b0d9ed2f
fix(tui): keep status rule one-line in skinny terminals
Brooklyn Nicholson
2026-05-23 13:47:35 -05:00
-
-
-
4fea02cc16
fix(tui): refresh virtual transcript on viewport resize
Brooklyn Nicholson
2026-05-23 13:41:46 -05:00
-
-
874c2b1fe6
fix(tui): ignore late thinking deltas after completion (#31055)
brooklyn!
2026-05-23 13:31:06 -05:00
-
e6ca730a22
fix(tui): log parent gateway lifecycle exits (#31051)
brooklyn!
2026-05-23 13:28:40 -05:00
-
026f64f8e0
fix(tui): commit composer input bursts immediately (#31053)
brooklyn!
2026-05-23 13:27:16 -05:00
-
ad11327db0
feat(kanban): warn users that scratch workspaces are deleted on completion (#30949)
Teknium
2026-05-23 11:27:00 -07:00
-
f8695ed6a7
feat(docker): add Windows Docker Desktop compatible compose file
Sunil123135
2026-05-23 21:52:34 +05:30
-
-
-
cae7537359
infographic: kanban.db corruption defense (#30858 + #30862) (#30952)
Teknium
2026-05-23 05:55:25 -07:00
-
c4b8f5efee
fix(kanban): harden corrupt-db backup against CodeQL path-injection findings
teknium1
2026-05-23 02:46:59 -07:00
-
4f835f7e43
chore(release): map NickLarcombe author email for #30707 salvage
teknium1
2026-05-23 02:34:23 -07:00
-
39fe4ecee3
fix(kanban): refuse corrupt db auto-init
Nick
2026-05-22 22:22:27 -04:00
-
e97a4c8f37
docs(readme): add Nous Portal section between Getting Started and CLI/Messaging reference (#30941)
Teknium
2026-05-23 05:25:46 -07:00
-
7245bc77eb
fix(fallback): merge fallback_providers with legacy fallback_model configurations
QuenVix
2026-05-23 09:31:27 +03:00
-
7f1b2b4569
fix(approval): pin 'silence is not consent' contract on timeout/deny (#24912) (#30879)
Teknium
2026-05-23 02:59:13 -07:00
-
6855d17753
fix(memory): guard against external drift in MEMORY.md/USER.md (#26045) (#30877)
Teknium
2026-05-23 02:51:29 -07:00
-
cc93053b42
fix(xai-oauth): apply WKE disambiguator to recovery-path catch-all (#29344)
Teknium
2026-05-23 02:45:25 -07:00
-
b5ea6a5c80
test(xai-oauth): regression coverage for the bad-credentials disambiguator (#29344)
xxxigm
2026-05-20 21:48:45 +07:00
-
8b3cb930c9
fix(xai-oauth): honor [WKE=unauthenticated:...] disambiguator in entitlement classifier (#29344)
xxxigm
2026-05-20 21:46:42 +07:00
-
64b3eb0dd7
docs: surface Nous Portal on pages where it solves a real problem the page describes (#30874)
Teknium
2026-05-23 02:47:53 -07:00
-
f3fb7899d0
docs: surface 'hermes setup --portal' and 'hermes portal' across user-facing pages (#30869)
Teknium
2026-05-23 02:42:31 -07:00
-
9acf949e34
feat(telegram): edit status messages in place instead of appending (#30864)
Teknium
2026-05-23 02:42:10 -07:00
-
4b6d68bd64
test(fast-command): stub _load_gateway_runtime_config too
Teknium
2026-05-23 02:40:14 -07:00
-
61ac118724
fix(webhook): enforce INSECURE_NO_AUTH safety rail on dynamic route reloads
Zyrixtrex
2026-05-22 15:52:14 +03:00
-
b4cf5b65dd
feat(portal): one-shot setup, status CLI, and Nous-included markers (#30860)
Teknium
2026-05-23 02:39:09 -07:00
-
6942b1836e
fix(skills_guard): explain why --force is rejected on dangerous verdicts
Teknium
2026-05-23 02:36:59 -07:00
-
789043b691
fix(security): update tests for verdict and --force changes
sprmn24
2026-03-27 00:27:30 +03:00
-
0f8215f633
fix(security): correct verdict logic and enforce --force limitation in skills_guard
sprmn24
2026-03-27 00:08:02 +03:00
-
db489a315f
fix(tests): allowlist tmp_path for kanban_notify artifact delivery (#30852)
Teknium
2026-05-23 02:34:34 -07:00
-
5b6f0b695b
test(tls-fd-recycle): pin shutdown-only + thread-aware close contract (#29507)
xxxigm
2026-05-21 07:20:23 +07:00
-
30c22f1158
fix(api-call): defer client.close() to owning worker thread on interrupt (#29507)
xxxigm
2026-05-21 07:20:12 +07:00
-
e2a7d73a66
fix(force_close_tcp_sockets): shutdown only, do not release FD (#29507)
xxxigm
2026-05-21 07:20:01 +07:00
-
53cb6d32be
fix(agent): use atomic_json_write for request debug dumps instead of bare write_text
sprmn24
2026-05-22 23:58:02 +03:00
-
b183be95a2
fix(gateway-windows): atomic write for .cmd and startup launcher scripts
sprmn24
2026-05-22 16:08:49 +03:00
-
60b0a0e006
fix(qqbot): fix SILK magic byte detection slice length
walli
2026-05-18 18:42:43 +08:00
-
0e7448d63a
fix(qqbot): use original attachment filename for cached files
walli
2026-05-18 18:38:31 +08:00
-
a54f5afc70
fix(qqbot): handle op 7/9 and expand fatal close code set
walli
2026-05-18 17:37:20 +08:00
-
bbd77d165c
fix(qqbot): add INTERACTION intent and expose video/file cached paths
walli
2026-05-18 17:25:47 +08:00
-
66d81f9e14
fix(gateway): don't swallow expansion errors in runtime config helper
teknium1
2026-05-23 01:46:51 -07:00
-
2362cc4688
fix(gateway): enforce env variable template expansion on runtime config loaders
QuenVix
2026-05-23 10:44:32 +03:00
-
d21ac579e9
fix(gateway): honor key_env in auth-failure fallback resolution
QuenVix
2026-05-23 09:11:22 +03:00
-
99671a8634
test(kanban): allow tmp_path artifacts past media-delivery validator
Teknium
2026-05-23 02:19:01 -07:00
-
5772e638c9
chore: drop in-repo infographic/ directory; keep PR-body URLs only (#30854)
Teknium
2026-05-23 02:25:03 -07:00
-
b2e6fdd3bf
fix(agent): log warning when fallback model normalization fails instead of silently swallowing
sprmn24
2026-05-22 16:13:46 +03:00
-
70aaa774be
fix(opencode-go): emit Kimi reasoning_effort, match KimiProfile shape
teknium1
2026-05-23 01:49:26 -07:00
-
3589960e03
fix(provider): expose OpenCode Go reasoning controls
Harish Kukreja
2026-05-22 23:19:53 -04:00
-
71291d83cd
test: keep tirith checks hermetic
helix4u
2026-05-22 17:05:23 -06:00
-
52a368fa72
fix(gateway): preserve WhatsApp pairing approvals across JID/LID alias flips
QuenVix
2026-05-23 10:25:35 +03:00
-
3127a41cb1
test(acp): pin parse_model_input in slash-command tests
Teknium
2026-05-23 01:42:15 -07:00
-
6a2df9f451
docs(env): clarify HERMES_ENABLE_PROJECT_PLUGINS contract (#29156)
xxxigm
2026-05-20 20:04:07 +07:00
-
8bf99227f0
fix(plugins): block plugin-api path traversal + project RCE (#29156)
xxxigm
2026-05-20 20:00:03 +07:00
-
da636e982b
test(plugins): regression coverage for project-plugin RCE chain (#29156)
xxxigm
2026-05-20 20:03:45 +07:00
-
09f85f2cf7
fix(plugins): apply truthy env semantics to project-plugin gate (#29156)
xxxigm
2026-05-20 19:58:50 +07:00
-
11e6dd3c60
chore(release): add AUTHOR_MAP entry for egilewski (PR #30432) (#30833)
Teknium
2026-05-23 01:41:31 -07:00
-
41d2c758c3
Fix unsafe gateway media path delivery
Eugeniusz Gilewski
2026-05-22 14:47:23 +02:00
-
4a91e36495
fix(gateway): separate observed Telegram group context
Markus
2026-05-21 19:07:40 -04:00
-
984e6cb5b8
feat(whatsapp): add WhatsApp Business Cloud API adapter
emozilla
2026-05-23 01:07:01 -04:00
-
729a778af0
infographic: PR #17659 read-deny credentials salvage
Teknium
2026-05-22 20:14:15 -07:00
-
97e975edd2
fix(file-safety): widen read-deny to .env, mcp-tokens/, webhook secrets, root
Teknium
2026-05-22 20:11:16 -07:00
-
567ea61298
fix(file-safety): block auth.json read via TERMINAL_CWD relative path
briandevans
2026-04-29 17:09:41 -07:00
-
056e00a77e
fix(file-safety): block read_file on HERMES_HOME credential stores (#17656)
briandevans
2026-04-29 16:18:17 -07:00
-
7f7245bf62
infographic: PR #6656 skill hub safety audit salvage
Teknium
2026-05-22 19:58:32 -07:00
-
3f78d8073c
fix(skills): make content_hash filename-sensitive too (symmetric with bundle_content_hash)
Teknium
2026-05-22 19:55:58 -07:00
-
b82608a6f5
fix(skills,pairing): path traversal guard in uninstall, lock list_pending, hash file paths
aaronagent
2026-04-09 22:29:23 +08:00
-
8cf977c8b1
fix(plugins): widen _sanitize_plugin_name for category-namespaced names
teknium1
2026-05-22 19:48:59 -07:00