Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
525 commits
Select commit Hold shift + click to select a range
75d2c08
fix(logging): recover gateway.log handler from external rotation (#34…
teknium1 May 29, 2026
a4d8f0f
feat(prompt): universal task-completion guidance + local Python toolc…
teknium1 May 29, 2026
66827f8
chore: prune unused imports and duplicate import redefinitions
kshitijk4poor May 28, 2026
e371bf5
fix: re-export pruned names for tests that mock.patch or from-import …
teknium1 May 29, 2026
00b8204
fix: restore side-effect imports in test files (test_kanban_tools, te…
teknium1 May 29, 2026
f61fd59
docs(run_agent): clarify why F401 re-exports stay
teknium1 May 29, 2026
a0fc3df
fix(browser): rewrite Camofox Docker loopback URLs (#25541)
wysie May 29, 2026
4808321
fix(docker): accept PUID/PGID as aliases for HERMES_UID/HERMES_GID (#…
benbarclay May 29, 2026
ec7736f
fix(docker): auto-join Docker socket group for docker-in-docker backend
benbarclay May 29, 2026
db96fc6
fix(gateway): keep Telegram topic bindings aligned with compression c…
teknium1 May 29, 2026
1386a7e
fix(xai-sanitize): deepcopy tools_for_api before in-place mutation (#…
May 29, 2026
cf8862c
fix: preserve Ctrl+J newlines in Ghostty
seppegadeyne May 27, 2026
71ae98b
chore(release): map seppe@fushia.be to GitHub login
teknium1 May 29, 2026
4126da6
fix(security): add bws_cache.json to file_safety read guard
AhmetArif0 May 25, 2026
ae6817f
fix(kanban): add --reason flag to unblock for symmetry with block (#3…
teknium1 May 29, 2026
86a389f
fix(credential-pool): STATUS_DEAD for terminal OAuth failures (#32849…
teknium1 May 29, 2026
40217aa
fix(kanban): tell workers not to use clarify; route to kanban_block i…
teknium1 May 29, 2026
bc31ee5
fix(kanban): bridge worker runtime activity to board heartbeat (#31752)
teknium1 May 29, 2026
592a4ff
fix(kanban): close three blocked/iteration-exhausted handling gaps (#…
teknium1 May 29, 2026
7d10105
test(kanban): update iteration-exhaustion tests for #29747 gap 2
teknium1 May 29, 2026
9d4fda9
feat(kanban): add POST /runs/{run_id}/terminate endpoint
Interstellar-code May 23, 2026
8d57281
chore: add AUTHOR_MAP entry for Interstellar-code
teknium1 May 29, 2026
f2d88c8
fix(model-catalog): fall through to raw.github when Vercel 403s; swap…
teknium1 May 29, 2026
bc736ff
test(model-catalog): use exact URL equality in fallback tests
teknium1 May 29, 2026
f6a2ba6
fix(auxiliary): detect xAI OAuth 403 bad-credentials as auth error
Moikapy May 24, 2026
c1485d5
chore(release): add moikapy AUTHOR_MAP for PR #31527 salvage
teknium1 May 29, 2026
26b83a5
fix(cli): ignore terminal focus reports (salvage of #16780)
blackpilledsoftware-prog May 29, 2026
0384398
chore(release): map blackpilledsoftware-prog email to GitHub login
teknium1 May 29, 2026
2410e11
docs(xai-oauth): note bare-code manual-paste from #33880
r266-tech May 28, 2026
c692000
docs(xai-oauth): mirror bare-code paste note to the primary guide (#3…
teknium1 May 29, 2026
f32b66c
fix: improve plugins list usability
wysie May 27, 2026
f247686
feat(yuanbao): cache resolved media resources by resourceId
May 29, 2026
c01a2df
fix(auth): don't launch a text-mode browser inside the terminal for O…
teknium1 May 29, 2026
2765b02
fix(packaging): ship bundled plugin.yaml manifests in wheel and sdist
teknium1 May 29, 2026
e28a668
fix(gateway): diagnosable MEDIA rejections + canonical cache roots + …
teknium1 May 29, 2026
db2ce9e
fix(compression): fail open when lock subsystem is missing (version s…
teknium1 May 29, 2026
95b5b72
fix(security): block AWS SDK creds from subprocess env
zapabob May 29, 2026
6bebab4
fix(security): narrow Bedrock subprocess strip to inference bearer to…
teknium1 May 29, 2026
73d73f1
fix(codex): relax no-byte TTFB watchdog default from 12s to 120s
teknium1 May 29, 2026
369075d
feat(tools): progressive tool disclosure for MCP and plugin tools
teknium1 May 23, 2026
7427b9d
fix(tool-search): scope bridge catalog + dispatch to the session's to…
teknium1 May 29, 2026
1709776
test(tool-search): add live A/B harness, drop checked-in transcripts
teknium1 May 29, 2026
18c9e89
test: update _invoke_tool dispatch assertion for new toolset-scope kw…
teknium1 May 29, 2026
a87f0a8
test(tool-search): redact secrets from harness transcripts + console
teknium1 May 29, 2026
41ff6e5
refactor(auth): Disable Nous legacy session key fallback
rewbs May 28, 2026
7e958da
fix(auth): address Nous JWT fallback review
rewbs May 28, 2026
4e4984a
test(auth): update nous jwt-only expectations
rewbs May 28, 2026
95cf8f9
refactor(auth): drop weak JWT-shape fallback in auxiliary _nous_api_key
kshitijk4poor May 29, 2026
a22c250
refactor(auth): remove vestigial Nous min_key_ttl/inference_auth_mode…
kshitijk4poor May 29, 2026
21aeefe
fix(code-exec): propagate agent-turn context into tool worker threads
banditburai May 28, 2026
1083977
fix(code-exec): restore approval context in execute_code RPC threads …
banditburai May 28, 2026
655090b
feat(gateway): warn at startup on manual approvals with no risk assessor
banditburai May 28, 2026
4bdae34
test(code-exec): regression suite for the approval-bypass cluster
banditburai May 28, 2026
3171845
fix(code-exec): make dropped HERMES_* env vars diagnosable in sandbox…
teknium1 May 29, 2026
784d8dd
fix(matrix): fail-closed approval reaction auth when MATRIX_ALLOWED_U…
EloquentBrush0x May 21, 2026
f053533
fix(vision): respect supports_vision in vision_analyze
tillfalko May 21, 2026
f8b8dff
fix(browser): add native image support to browser_vision and respect …
tillfalko May 21, 2026
2402ec5
test: extend test coverage to native image routing
tillfalko May 21, 2026
c3f28c6
docs(browser): update browser_vision tool description for native visi…
tillfalko May 21, 2026
c77a697
refactor(vision): consolidate native fast-path gate into one shared h…
teknium1 May 29, 2026
58e1b04
chore(release): map tillfalko to GitHub login for PR #29987 salvage
teknium1 May 29, 2026
6e179c4
fix(web): ensure plugin discovery before web_*_tool registry lookups
briandevans May 29, 2026
fe7e0a8
docs(feishu): add permission scopes, event subscription, and publish …
SHL0MS Apr 9, 2026
62e81b2
docs(windows): add WSL desktop shortcut guide
LeonSGP43 May 10, 2026
2520c9a
docs(skills): clarify Reminders alarm timing
davetist May 15, 2026
c0b17b3
docs(weixin): clarify allowed users setup
May 16, 2026
e4b9532
feat: embedder environment-hint hook for the system prompt (#34574)
teknium1 May 29, 2026
0c0a905
docs(gateway): add multi-profile gateways operations guide
OCWC22 May 22, 2026
0aa9f6a
docs(nav): wire multi-profile-gateways guide into sidebar
teknium1 May 29, 2026
dc235e9
chore: remove dead code — 28 unused functions/classes across 16 files
kshitijk4poor May 29, 2026
ddaf2f6
style: restore PEP8 blank-line separation after dead-code removal
teknium1 May 29, 2026
fd09b2c
fix(gateway): trust adapter-owned access policy over env default-deny…
teknium1 May 29, 2026
6a2e3c2
fix(gateway): guard adapter-trust check against bare GatewayRunner in…
teknium1 May 29, 2026
1c53d39
test: deflake process-registry kill + PTY resize tests
teknium1 May 29, 2026
5e7c2ff
chore(models): gemini-3.5-flash replaces gemini-3-flash-preview in Op…
teknium1 May 29, 2026
10cd413
feat(skills): add grok skill for xAI Grok Build CLI
MattMaximo May 28, 2026
99ddba9
chore(skills/grok): make optional + tighten SKILL.md to modern format
teknium1 May 29, 2026
d6f2bda
docs(skills): regen catalog + sidebar for optional grok skill
teknium1 May 29, 2026
1bba5f2
feat(skills): add antigravity-cli operator skill
May 22, 2026
632a708
chore(skills/antigravity-cli): make optional, frame through Hermes to…
teknium1 May 29, 2026
0dba60f
docs(skills): regen catalog + sidebar for optional antigravity-cli skill
teknium1 May 29, 2026
2159d2a
docs(credential-pools): document immediate rotation on usage-limit 42…
teknium1 May 29, 2026
3869525
perf(state): merge FTS5 segments on VACUUM + add 'hermes sessions opt…
kshitijk4poor May 28, 2026
904c0b4
refactor(state): return FTS index count from vacuum()
teknium1 May 29, 2026
78d7fa1
refactor(skills/antigravity-cli): move to autonomous-ai-agents (it's …
teknium1 May 29, 2026
75cd420
docs(skills): move antigravity-cli to autonomous-ai-agents in catalog…
teknium1 May 29, 2026
6928692
Merge pull request #33773 from dvir-pashut/fix/nix-full-drop-stale-ve…
ethernet8023 May 29, 2026
6bc309b
ci: ensure required checks always report status
ethernet8023 May 29, 2026
5cd0673
ci: harden supply-chain gate jobs against changes-job failure
kshitijk4poor May 29, 2026
d04b3c1
feat(video_gen): route FAL video gen through managed Nous gateway
alt-glitch May 27, 2026
b6294ea
test(video_gen): cover gateway decision matrix gaps and 4xx error path
alt-glitch May 27, 2026
a4c18f6
feat(video_gen): wire Nous subscription override into hermes tools UX
alt-glitch May 29, 2026
3183b2e
fix(video_gen): veo3.1 duration format and 4k resolution
alt-glitch May 29, 2026
e46e4bc
fix(video_gen): parse duration suffix in success_response
alt-glitch May 29, 2026
0563ab0
fix(test): add fal_client.submit stub to surface matrix test
alt-glitch May 29, 2026
7379f17
fix(gateway): only fire planned-stop watcher for self-targeting marke…
kshitijk4poor May 29, 2026
ae9dfa5
docs: fix separate typo; hyphenate built-in trust wording
Apr 22, 2026
0673638
fix(docs): correct GitHub org links in memory-providers.md
hllqkb May 7, 2026
6891e05
docs: fix session recap image baseUrl
nielskaspers May 17, 2026
d867105
docs(google-workspace): fix dead gws CLI link to googleworkspace/cli
haran2001 May 20, 2026
03bdeaa
docs: fix BROWSERBASE_SESSION_TIMEOUT unit (ms → seconds)
kurobaryo May 21, 2026
988cf17
fix(docs): replace channel link with actual playlist URL in quickstart
alelpoan May 22, 2026
053969f
Correct URL format for simplex-chat download
octavioturra May 24, 2026
b922e3f
docs(prompt): align precedence docs with system prompt runtime
WadydX May 28, 2026
ee0a9bf
docs(cli): align hermes update flags
TonyPepeBear May 7, 2026
a2d3cff
docs(cli): refine update gateway restart wording
TonyPepeBear May 7, 2026
aef04b2
docs(security): fix secret redaction default docs
helix4u May 8, 2026
3625dbb
docs(security): update redaction skill source
helix4u May 8, 2026
119390a
docs(config): deprecate MESSAGING_CWD guidance
helix4u May 8, 2026
1758852
fix(docs): align fallback provider config examples
aqilaziz May 15, 2026
eff4626
fix(docs): add baseUrl prefix to SVG image paths in sessions and CLI …
hayka-pacha May 13, 2026
3f0d44a
docs: replace invalid 'hermes config get <key>' with 'hermes config s…
aman-abacus May 22, 2026
549a69a
docs(curator): align 'agent-created' definition with actual provenanc…
Twanislas May 20, 2026
5641ae6
chore(release): add AUTHOR_MAP entries for Bucket-1 docs salvage cont…
teknium1 May 29, 2026
90b3c54
fix: drain thread no longer crashes on fd-less stdout streams (#34789)
teknium1 May 29, 2026
1596bb2
fix(dashboard): chat tab works in gated (OAuth) mode (#34793)
teknium1 May 29, 2026
4de8009
feat(skills): integrate NVIDIA/skills as a trusted skills hub tap
teknium1 May 29, 2026
b6ed391
feat(skills): categorize tap skills from skills.sh.json grouping sidecar
teknium1 May 29, 2026
1cb850b
fix(api_server): emit per-turn transcript on run.completed (#34703) (…
teknium1 May 29, 2026
27a2c4f
fix(mcp): stop reporting false OAuth success when no token was obtain…
teknium1 May 29, 2026
2fc2280
fix(cli): clarify panel clips choices off-screen on short terminals (…
teknium1 May 29, 2026
aa283d1
fix(model): isolate custom provider picker credentials
zapabob May 29, 2026
30a0d5b
chore(release): map zapabob author email
zapabob May 29, 2026
6312dd8
fix(cli): create .bat wrapper on Windows instead of POSIX shell script
liuhao1024 May 29, 2026
8836b3a
fix(cli): widen Windows .bat wrapper fix to custom-name alias path
teknium1 May 29, 2026
45b00bb
fix(packaging): ship hermes_cli subpackages in wheel (#34811)
teknium1 May 29, 2026
a1cb5fa
fix(gateway): anchor service WorkingDirectory at HERMES_HOME, not the…
teknium1 May 29, 2026
38c4f8c
test(gateway): update system-unit cwd assertion to HERMES_HOME anchor
teknium1 May 29, 2026
08c0b22
fix(gateway): scope tool-result MEDIA scan to current turn
Bartok9 May 29, 2026
9405cdc
fix(ntfy): prevent echo loop by tagging outgoing messages
annguyenNous May 29, 2026
8055d0f
test(ntfy): cover echo-tag filter; tag standalone send path
teknium1 May 29, 2026
91b1740
fix(feishu): bound _chat_locks with LRU eviction (#34836)
teknium1 May 29, 2026
d473e7c
fix(cron): exclude jobs.json registry from disk-cleanup pattern
sweetcornna May 28, 2026
3845d86
fix(cron): restore jobs.json emptied by config migration on update
Bartok9 May 29, 2026
0dc0c5e
chore: add AUTHOR_MAP entry for sweetcornna
teknium1 May 29, 2026
781604c
fix(gateway): unify MEDIA: extraction extension set + close the unkno…
teknium1 May 29, 2026
3a2c030
fix(stt,tts): restore mistralai — 2.4.8 is clean, ban lifted (#34841)
teknium1 May 29, 2026
edfdc77
fix(cli): resume the selected chat when a bare number follows /resume
Bartok9 May 29, 2026
4fd8521
test(tui-gateway): isolate completion_queue in poller requeue test
teknium1 May 29, 2026
9f5afc7
fix(mcp): widen isinstance check to BaseException for CancelledError
annguyenNous May 29, 2026
bb50825
chore(release): map annguyenNous to AUTHOR_MAP
teknium1 May 29, 2026
689ef5e
feat(cli): warn on unsupported pip installs + fix stale update-check …
teknium1 May 29, 2026
f9daa4a
fix(deps): declare setuptools in dev extra for packaging tests (#34851)
teknium1 May 30, 2026
2062a84
fix(auxiliary): stop capping output with max_tokens by default (#3453…
teknium1 May 30, 2026
54aa4db
fix(cli): remove Hermes-managed node/npm/npx symlinks on uninstall
Bartok9 May 29, 2026
bcc8301
Inspired by Claude Code: /compress here [N] — boundary-aware 'summari…
teknium1 May 30, 2026
04de307
fix(cli): repaint input area after inline /steer and /model submit (#…
teknium1 May 30, 2026
e38b0b5
fix(compression): avoid repeat preflight compaction from rough estimates
helix4u May 29, 2026
9dbc372
test(compression): fix StopIteration in large-rough-growth preflight …
teknium1 May 30, 2026
45bc65a
fix(gateway): drop outbound silence-narration messages pre-send
Bartok9 May 29, 2026
2259c15
fix(gateway): clarify status session usage label
helix4u May 29, 2026
9d4c811
fix(gateway): name what the /status token number actually is
teknium1 May 30, 2026
897f953
fix: keep CLI context display in sync with preflight token estimate (…
teknium1 May 30, 2026
59b0ea9
fix(agent): explain abnormal turn endings instead of blank/partial reply
Bartok9 May 29, 2026
de6d602
test(run_agent): align test_dict_tool_call_args with explainer suffix
Bartok9 May 29, 2026
fb0ab27
fix(agent): register explainer config key + shorten footer prefix
teknium1 May 29, 2026
860cf28
docs: clarify compression threshold is derived from the main model's …
teknium1 May 30, 2026
5ad2b4c
fix(session): degrade gracefully when SQLite lacks FTS5
LeonSGP43 Apr 16, 2026
97ecfa0
fix(session): extend no-FTS5 degradation to the trigram CJK index
teknium1 May 30, 2026
4fa20f9
fix(install): ensure the uv-managed Python ships SQLite FTS5
teknium1 May 30, 2026
a7421dc
fix(session): point no-FTS5 warning at the supported install
teknium1 May 30, 2026
aa32edc
fix(setup): write config for image_gen and video_gen in apply_nous_ma…
alt-glitch May 30, 2026
827ce60
fix(honcho): harden self-hosted setup paths
erosika May 30, 2026
0437137
security: pin patched Starlette (>=1.0.1) for CVE-2026-48710 BadHost …
teknium1 May 30, 2026
7b09150
test: remove low-value model-catalog mirror tests
kshitijk4poor May 30, 2026
5a72e82
feat(tui): nudge toward /agents dashboard when delegation starts
kshitijk4poor May 29, 2026
8738cb9
Merge pull request #34704 from kshitijk4poor/feat/tui-agents-nudge
kshitijk4poor May 30, 2026
c1b2d09
fix(cli): don't treat any container as the Docker image for updates (…
teknium1 May 30, 2026
636ff63
fix(agent): strip schema-foreign keys from max-iterations summary req…
maxmilian May 29, 2026
e8076c1
fix(dashboard): allow chat websockets on insecure public bind
SeaXen May 27, 2026
17103a1
chore: add SeaXen to AUTHOR_MAP for salvaged PR #33278
teknium1 May 30, 2026
84ee80e
feat: set process title to 'hermes' in ps/top/htop
wenchengxucool May 30, 2026
e5765e6
chore(release): map wei.chen.coder@gmail.com -> wenchengxucool
teknium1 May 30, 2026
bb79bcd
fix: detect pyproject.toml / __init__.py version drift in hermes doct…
teknium1 May 30, 2026
9d2571c
fix: surface /agents nudge while delegate_task is in-flight (TUI + CLI)
kshitijk4poor May 30, 2026
e481b15
Merge pull request #35216 from kshitijk4poor/fix/agents-nudge-single-…
kshitijk4poor May 30, 2026
b4cf114
fix(vision): fail fast on non-retryable image download errors (#35221)
teknium1 May 30, 2026
64998fa
fix(tui): use base64 encoding for PowerShell clipboard writes to pres…
annguyenNous May 30, 2026
16882cf
refactor(tui): simplify base64 clipboard write to a stdin flag
teknium1 May 30, 2026
c70dca3
fix(kanban): rebuild legacy TEXT-PK tables to INTEGER AUTOINCREMENT o…
teknium1 May 30, 2026
6ab71d3
fix(kanban): prevent infinite retry loop when worker exhausts iterati…
liuhao1024 May 30, 2026
8e5a685
fix(kanban): align recompute_ready guard with breaker's configured fa…
teknium1 May 30, 2026
14517ac
fix(update): export launcher virtualenv to uv
LeonSGP43 May 30, 2026
93e6a05
feat(model-picker): group multi-endpoint providers under one row (#35…
teknium1 May 30, 2026
a57cc00
fix(packaging): include mcp_serve in py-modules so hermes mcp serve w…
liuhao1024 May 29, 2026
83a7d0b
fix(skills): fix transaction ordering in reset_bundled_skill and hand…
annguyenNous May 30, 2026
8ae0802
fix(skills): make _rmtree_writable handle read-only directories, not …
teknium1 May 30, 2026
6a08fd3
test(skills): assert restore via synced[copied], not manifest re-read
teknium1 May 30, 2026
39f6b6e
fix(file-tools): make write_file/patch atomic (temp-file + rename) (#…
teknium1 May 30, 2026
1bdb29d
fix(cli): use `uv tool upgrade` when Hermes is a uv tool install (#29…
briandevans May 21, 2026
bebd4f8
fix(cli): restrict uv-tool-install detection to running interpreter
briandevans May 27, 2026
2334228
fix(update): handle pipx installs + --system fallback in _cmd_update_pip
teknium1 May 30, 2026
4d7ea3f
chore(release): map inchargeautomation-lab author email
teknium1 May 30, 2026
a29d64e
fix(mcp): reap stdio MCP grandchildren via process-group signal
konsisumer May 11, 2026
41decf2
test(mcp): import os and pytest in test_mcp_stability
teknium1 May 30, 2026
460771b
fix(lsp): detect Windows wrapper binaries in installer probes
Sylw3ster May 20, 2026
296fcdf
fix(lsp): handle Windows .cmd shims in LSP process spawn
tuancookiez-hub May 29, 2026
c9e31a8
chore(release): map tuancookiez-hub for #34865 salvage
teknium1 May 30, 2026
794519c
fix(state): persist mid-session model switch to database
LengR May 30, 2026
e1945ff
test(state): cover update_session_model overwrite + getattr-guard tex…
teknium1 May 30, 2026
6baf001
fix(run_agent): gate concurrent checkpoint preflight on block_result …
beardthelion May 29, 2026
8bd0060
fix(google-workspace): handle Gmail header casing case-insensitively
donovan-yohan May 30, 2026
2475244
fix(update/windows): robustly exclude launcher-shim ancestors from co…
teknium1 May 30, 2026
40fcb96
fix(auxiliary): pass base_url/api_key/api_mode through set_runtime_ma…
liuhao1024 May 29, 2026
622e534
test(auxiliary): e2e routing assertions for custom-provider aux resol…
teknium1 May 30, 2026
d3724c0
fix(tools): recognize email addresses as explicit targets in send_mes…
liuhao1024 May 29, 2026
bfc4a26
fix(tools): point email home-channel error at EMAIL_HOME_ADDRESS
teknium1 May 30, 2026
cbf851a
perf(tui): stop slow/dead MCP servers from freezing TUI startup
kshitijk4poor May 30, 2026
61268ff
feat(cli): add hermes prompt-size diagnostic (#35276)
teknium1 May 30, 2026
0bfe19b
fix(gateway): merge nested gateway.platforms configuration block
Que0x May 29, 2026
6d2727e
fix(discord): bridge explicit allow_from configuration to env var map…
Que0x May 29, 2026
44f3e51
fix(gateway): run adapter config hooks for nested-only platform blocks
teknium1 May 30, 2026
5a1aa9e
fix(nous_account): add threading lock to prevent TOCTOU race on cache
sprmn24 May 28, 2026
5f84c91
fix(file-tools): handle UTF-8 BOM in read_file / write_file / patch (…
teknium1 May 30, 2026
ea6eaab
perf(read_file): compact line-number gutter — ~14% fewer tokens per r…
teknium1 May 30, 2026
10dec7c
fix(kanban): respect mobile safe areas in task detail drawer (#35378)
teknium1 May 30, 2026
2b16b75
fix(gateway): recover model on post-interrupt turn; gate fallback sta…
teknium1 May 30, 2026
bede3cf
fix(tools): wrap _run_tool cleanup in finally to prevent interrupt st…
liuhao1024 May 30, 2026
182739f
test(interrupt): assert no leaked tid instead of no-op block
teknium1 May 30, 2026
020601d
fix(compression): drop conflicting 'resume Active Task' directive in …
May 15, 2026
56b8dcc
fix(compressor): treat unanswered user questions as Active Task, not …
mathijsvandenhurk May 26, 2026
42bbd22
fix(compressor): strip stale handoff prefix on resume; reconcile #262…
teknium1 May 30, 2026
92ad7cc
fix(browser): recover from CDP DOM-node serialization crash in browse…
teknium1 May 30, 2026
9fbde54
fix(cli): fail closed on empty oneshot responses
briancl2 May 30, 2026
433bfff
fix(cli): surface oneshot agent exceptions to stderr with rc=1
teknium1 May 30, 2026
234ac00
fix(dashboard): allow insecure WS peers on explicit non-loopback bind…
teknium1 May 30, 2026
b0ce47d
feat: add text debounce batching for WhatsApp and WeChat platforms
redpiggy-cyber May 30, 2026
cddb728
fix(gateway): config.yaml path for WhatsApp/Weixin text-batch delays
teknium1 May 30, 2026
45465b0
fix(gateway): never auto-pause platforms on transient network/DNS fai…
teknium1 May 30, 2026
51d165a
fix(gateway): support Windows absolute paths in MEDIA tag regex and e…
Tranquil-Flow May 30, 2026
1b95545
test: use raw docstring in test_run_tool_media_re to silence escape w…
teknium1 May 30, 2026
20d073f
test: update extract_local_files Windows-path test for new matching b…
teknium1 May 30, 2026
b47cb1b
feat(kanban): file attachments on tasks (#35395)
teknium1 May 30, 2026
0c6e133
perf(cli): stop eager MCP discovery from blocking agent-capable startup
Sylw3ster May 30, 2026
96643b4
fix(file-tools): anchor relative-path resolution to absolute base; re…
teknium1 May 30, 2026
6a72af0
fix(managed-gateway): keep tool availability scans off the Nous token…
Sylw3ster May 30, 2026
5921d66
fix(cli): stop OSC 11 bg probe from trapping users in a stray editor …
OutThisLife May 30, 2026
31c141b
fix(delegate): wire profile_name through delegate_task so profile MCP…
davidgut1982 May 30, 2026
7f705ba
fix(delegate): profile toolsets are authoritative — block batch-mode …
davidgut1982 May 30, 2026
48c708d
fix(delegate): copy profile toolsets to prevent config aliasing (fina…
davidgut1982 May 30, 2026
c5154c1
fix(delegate): profile toolsets override inherit_mcp_toolsets — no pa…
davidgut1982 May 30, 2026
c8d1948
fix(logging): apply per-logger levels from config so tool_search DEBU…
davidgut1982 May 30, 2026
10df07c
feat(eval): add offline eval suite with baseline scorecard
davidgut1982 May 30, 2026
85a2d40
fix(eval): resolve all blocking issues in offline eval suite
davidgut1982 May 31, 2026
6bac934
feat(eval): wire on-deploy gate, weekly timer, livetest run, and nit …
davidgut1982 May 31, 2026
e81e9a7
feat(eval): fresh livetest run — livetest_tool_selection_accuracy now…
davidgut1982 May 31, 2026
68ecfd0
feat(eval): harden ci_gate.sh to measure freshly-deployed build, prov…
davidgut1982 May 31, 2026
69dfc84
test(eval): use deepseek-v4-flash in tool_search livetest (was hardco…
davidgut1982 May 31, 2026
456635f
fix(ci): add davidgut1982 to AUTHOR_MAP and guard ensure_mcp_discover…
davidgut1982 May 31, 2026
6b744bf
chore(ci): map 4 unmapped contributor emails in AUTHOR_MAP to clear c…
davidgut1982 May 31, 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
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ node_modules
**/node_modules
.venv
**/.venv
.notebooklm-cli-venv/
.notebooklm-playwright/
.pip-cache/
.uv-cache/

# Built artifacts that are regenerated inside the image. Excluded so local
# rebuilds on the developer's machine don't invalidate the npm-install layer
Expand All @@ -25,6 +29,8 @@ ui-tui/packages/hermes-ink/dist/

# Runtime data (bind-mounted at /opt/data; must not leak into build context)
data/
.hermes-docker/
.notebooklm-home/

# Compose/profile runtime state (bind-mounted; avoid ownership/secret issues)
hermes-config/
Expand Down
22 changes: 17 additions & 5 deletions .github/workflows/contributor-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,9 @@ 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'
# No paths filter — the job must always run so the required check
# reports a status (path-gated workflows leave checks "pending" forever
# when no matching files change, which blocks merge).

permissions:
contents: read
Expand All @@ -20,7 +18,21 @@ jobs:
with:
fetch-depth: 0 # Full history needed for git log

- name: Check if relevant files changed
id: filter
run: |
BASE="${{ github.event.pull_request.base.sha }}"
HEAD="${{ github.event.pull_request.head.sha }}"
CHANGED=$(git diff --name-only "$BASE"..."$HEAD" -- '*.py' '**/*.py' '.github/workflows/contributor-check.yml' || true)
if [ -n "$CHANGED" ]; then
echo "run=true" >> "$GITHUB_OUTPUT"
else
echo "run=false" >> "$GITHUB_OUTPUT"
echo "No Python files changed, skipping attribution check."
fi

- name: Check for unmapped contributor emails
if: steps.filter.outputs.run == 'true'
run: |
# Get the merge base between this PR and main
MERGE_BASE=$(git merge-base origin/main HEAD)
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/deploy-site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,12 @@ concurrency:

jobs:
deploy-vercel:
if: github.event_name == 'release'
# Triggered automatically on release publish (production cuts) and
# manually via `gh workflow run deploy-site.yml` when an out-of-band
# main commit needs to ship live before the next release tag — e.g.
# a skills-index PR that doesn't touch website/** paths and so
# doesn't auto-deploy via the deploy-docs path.
if: github.event_name == 'release' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: Trigger Vercel Deploy
Expand Down
Loading
Loading