This website requires JavaScript.
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
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
487c398dcf
refactor(web): dashboard typography & contrast pass
Austin Pickett
2026-05-22 19:46:55 -07:00
dc4b0465b5
feat(ci): use 6-way slicing based on benchmark results
ethernet
2026-05-22 17:46:38 -04:00
e7cb5d4b68
fix: clean push triggers
ethernet
2026-05-22 16:54:39 -04:00
f89afdbd17
fix(test): deflake two intermittent CI failures
ethernet
2026-05-22 15:59:17 -04:00
510df6eaf4
test: 4-way slice benchmark (with cache save)
ethernet
2026-05-22 15:49:52 -04:00
b689624aee
feat(ci): 4-way matrix slicing with LPT duration-balanced distribution
ethernet
2026-05-21 11:01:15 -04:00
a84cec61ca
fix(minimax-oauth): refresh short-lived access tokens per request (#30619 )
Teknium
2026-05-22 15:16:15 -07:00
2f320cb35a
fix(ci): supply-chain-audit uses two-dot diff, causing false positives on stale-branch PRs
ethernet
2026-05-22 17:50:56 -04:00
2233b8b244
infographic: PR #30609 Termux cold-start salvage (#30618 )
Teknium
2026-05-22 14:32:41 -07:00
a3beee475b
perf(termux): speed up bare cli prompt startup
adybag14-cyber
2026-05-22 18:08:45 +01:00
6c3fd9714f
perf(termux): fast-path cli version startup
adybag14-cyber
2026-05-22 16:37:21 +01:00
d11cbb1032
infographic: PR #30591 Discord adapter → bundled plugin salvage (#30614 )
Teknium
2026-05-22 14:24:03 -07:00
7849a3d73f
fix(gateway,discord-plugin): _platform_status must respect is_connected=False, not silently fall back to check_fn
Teknium
2026-05-22 14:08:08 -07:00
cc8e5ec2af
refactor(gateway): migrate Discord adapter to bundled plugin (full Teams parity)
kshitijk4poor
2026-05-12 16:59:12 +05:30
4f988634f8
infographic: PR #27612 Nous URL allowlist salvage
Teknium
2026-05-22 14:16:48 -07:00
e32d2ffc1d
fix(security): wire Nous URL allowlist into refresh / mint persistence sites
Teknium
2026-05-22 14:14:32 -07:00
d33c99bbb1
fix(security): validate Nous Portal inference_base_url against host allowlist
memosr
2026-05-17 21:30:13 +00:00
09afafb87e
fix(xai): resolve Grok Build context for OAuth
Julien Talbot
2026-05-22 21:57:43 +04:00
1e71b7180e
infographic: PR #14157 control-plane write-deny salvage
Teknium
2026-05-22 04:31:28 -07:00
42104218e0
fix(file-safety): also write-deny <root>/control-files in profile mode
Teknium
2026-05-22 04:28:50 -07:00
1f5219fda5
fix(security): protect Hermes control-plane files from prompt injection
Pratik Rai
2026-04-23 02:29:22 +05:30
6f436a463e
infographic: PR #27784 anthropic adapter refactor salvage
Teknium
2026-05-22 04:16:52 -07:00
9d61408837
refactor: extract 7 helpers from convert_messages_to_anthropic
kshitijk4poor
2026-05-12 00:36:51 +05:30
ec2ab5bfaf
infographic: PR #8056 hash pairing codes salvage
Teknium
2026-05-22 04:10:40 -07:00
82c2035823
fix(pairing): handle legacy plaintext pending entries during upgrade
Teknium
2026-05-22 04:08:26 -07:00
2e509422ef
fix(security): hash gateway pairing codes instead of storing plaintext
Tom Qiao
2026-04-12 09:19:41 +08:00
3ac2125140
refactor(image_gen): port FAL backend to plugins/image_gen/fal
0xDevNinja
2026-05-18 17:42:02 +05:30
7dea33303a
infographic: PR #30373 aux model picker parity salvage
Teknium
2026-05-22 04:10:00 -07:00
d246f9a278
fix(aux-picker): drop stale session_search slot
Teknium
2026-05-22 04:03:06 -07:00
c1e93aa331
fix: add missing aux model slots to model picker
flooryyyy
2026-05-22 11:46:40 +01:00
8b49012a0a
infographic: PR #8306 webhook HMAC bypass salvage
Teknium
2026-05-22 03:44:40 -07:00
3fc715ddf5
test(webhook): regression cases for empty-secret HMAC bypass
Teknium
2026-05-22 03:40:45 -07:00
9c90b3a597
fix(security): validate secret in _reload_dynamic_routes to prevent HMAC bypass
memosr
2026-04-12 13:26:33 +03:00
22b0d6dc1a
test(tools): centralize disable_lazy_stt_install fixture in conftest
briandevans
2026-05-22 03:11:55 -07:00
5dc232a6e2
test(tools): disarm lazy-install probe so _HAS_FASTER_WHISPER patches work
briandevans
2026-05-22 02:11:31 -07:00
c25f9d1d36
feat(secrets): label detected credentials with their source (Bitwarden) (#30364 )
Teknium
2026-05-22 03:32:58 -07:00
d617858896
fix(openviking): target-aware mirror subdir, drop private-attr access, dedupe URI builder
teknium1
2026-05-22 01:21:27 -07:00
2d587c5662
fix(openviking): store memories via content/write API instead of session messages
Christian de la Cruz
2026-05-21 02:15:04 -06:00
caf0f30eab
chore(release): add sgtworkman to AUTHOR_MAP
Teknium
2026-05-22 01:20:22 -07:00
70d53d8b75
fix: run computer use post-setup when enabling tool
sgtworkman
2026-05-09 15:42:49 -04:00
fbdca64f73
fix(computer-use): skip capture_after when action failed (ok=False)
Rodrigo
2026-05-09 15:19:26 -03:00
07b7cf6fe4
chore(release): add rodrigoeqnit to AUTHOR_MAP
Teknium
2026-05-21 23:47:59 -07:00
c52cd48e25
fix(computer-use): add set_value to ComputerUseBackend ABC and _NoopBackend stub
Rodrigo
2026-05-09 15:18:02 -03:00
d3f62c6913
fix(cli): clamp curses color 8 for 8-color terminals (Docker)
Tranquil-Flow
2026-04-23 21:40:40 +10:00
c769be344a
fix(agent): recover from providers rejecting list-type tool content (#27344 ) (#30259 )
Teknium
2026-05-21 23:40:16 -07:00
372e9a18cd
fixup: log lazy-install errors at debug + AUTHOR_MAP for CipherFrame
teknium1
2026-05-21 23:26:34 -07:00
b5c6d9ac08
fix: wire STT lazy-install into transcription_tools.py
CipherFrame
2026-05-21 17:33:08 -04:00
f6f25b9449
fix(agent): fail fast on small Ollama runtime context
helix4u
2026-05-21 14:49:02 -06:00
e77f1ed5f7
fix(agent): widen toolset gate to context engine tools (#5544 sibling)
Teknium
2026-05-21 19:23:14 -07:00
4c61fb6cf6
fix(agent): gate memory tool injection on enabled_toolsets (#5544 )
lempkey
2026-05-21 19:22:06 -07:00
1264fab156
fix(tui): surface verbose tool details (#30225 )
brooklyn!
2026-05-22 00:16:52 -05:00
4e2c66a098
chore(release): add AUTHOR_MAP entry for Stark-X
Teknium
2026-05-21 19:16:35 -07:00
eb51fb6f50
fix(ssh): keep bulk sync extraction scoped to .hermes
Stark-X
2026-05-11 16:39:52 +08:00
4a2fa77c15
fix(cli): pre-check CUA release asset for Intel macOS before install
liuhao1024
2026-05-13 05:06:25 +08:00
9896e43db5
fix(skills): load Linux-tagged skills on Termux (android sys.platform)
teknium1
2026-05-21 17:24:41 -07:00