Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2348 commits
Select commit Hold shift + click to select a range
8b1ad38
chore: add AUTHOR_MAP entry for @sahibzada-allahyar (#39227 salvage)
teknium1 Jul 2, 2026
14639de
fix(terminal): stop stripping CLAUDE_CODE_OAUTH_TOKEN from spawned su…
teknium1 Jul 2, 2026
6e369a3
feat(delegation): unify concurrency caps — deprecate max_async_childr…
teknium1 Jul 2, 2026
ea5d75b
fix(webhook): remove unused payload from delivery state
VolodymyrBg Mar 24, 2026
bd40073
fix(webhook): remove unused payload from delivery state
VolodymyrBg Mar 24, 2026
6546c58
chore: add AUTHOR_MAP entry for @VolodymyrBg (#2861 salvage)
teknium1 Jul 2, 2026
60039d5
fix(config): accept 'on' as truthy for env flags via shared env_var_e…
aydnOktay Jul 2, 2026
902b0b7
test: env-flag 'on' truthy behavior contract (#2863 follow-up)
teknium1 Jul 2, 2026
ebef73f
feat(gateway): per-channel model and system prompt overrides (Fixes #…
crazywriter1 Mar 18, 2026
0010c14
feat(gateway): per-channel model and system prompt overrides (Fixes #…
crazywriter1 May 17, 2026
c43aa63
feat(gateway): per-channel model and system prompt overrides (Fixes #…
crazywriter1 May 17, 2026
88bd1c0
fix(email): harden adapter against malformed IMAP responses
CharmingGroot Jul 2, 2026
2068754
feat(api-server): inline MEDIA: image tags as base64 data URLs for re…
Jul 2, 2026
3f2a56d
fix(cli): reliable interrupts, bounded exit, and exit feedback (#57000)
teknium1 Jul 2, 2026
be21e06
chore(release): map ai-lab@foxmail.com to CrazyBoyM
kshitijk4poor Jul 2, 2026
d733eaa
Merge pull request #57007 from kshitijk4poor/chore/author-map-crazybo…
kshitijk4poor Jul 2, 2026
cb1ccc5
fix(codex): extend stale timeout for gateway-scale tool payloads
HexLab98 Jul 2, 2026
ede4d12
test(codex): cover gateway-scale stale timeout floor and TTFB gate
HexLab98 Jul 2, 2026
0a2d4a6
docs(codex): clarify stale-floor docstring reflects the 10k gate
kshitijk4poor Jul 2, 2026
a4a562f
fix(browser): guard Camofox snapshot/vision/images on private pages
r266-tech Jul 2, 2026
ecffd29
feat(image-gen): support Codex image inputs
CrazyBoyM Jun 30, 2026
460235d
test(image-gen): cap Codex reference inputs
CrazyBoyM Jun 30, 2026
0199505
refactor(image-gen): reuse shared image sniffer + raster allowlist in…
kshitijk4poor Jul 2, 2026
c0d694a
fix(whatsapp): resolve LID sender IDs to phone numbers in bridge mess…
r0gersm1th Mar 26, 2026
44650a5
chore: add AUTHOR_MAP entry for @ajmeese7 (#3219 salvage)
teknium1 Jul 2, 2026
070ac2a
fix(status): label provider as custom when config.yaml model.base_url…
Jul 2, 2026
39bff67
feat(gateway): add 'log' option to display.tool_progress
keslerm Jul 2, 2026
fb74ddf
fix(i18n): add gateway.verbose.mode_log to all locale catalogs
teknium1 Jul 2, 2026
ce9aa86
feat(commands): /compact alias + --preview/--dry-run flags for /compr…
Jul 2, 2026
4a09b69
feat(api-server): per-client model routing via model_routes (#3176 sa…
Jul 2, 2026
b98baa3
feat(config): extra HTTP headers for LLM API calls (#3526 salvage)
jneeee Jul 2, 2026
30e947e
feat(gateway): persist per-session /model overrides across gateway re…
Git-on-my-level Jul 2, 2026
fb44b51
fix(desktop): parse multiline slash commands + hand degenerate payloa…
OutThisLife Jul 2, 2026
63354ed
Merge pull request #57226 from NousResearch/bb/desktop-multiline-slash
OutThisLife Jul 2, 2026
9738870
fix(desktop): call checkUpdates() in startUpdatePoller so version pil…
DavidMetcalfe Jun 26, 2026
03406ae
fix(desktop): restore remote artifact rendering
helix4u Jul 1, 2026
42ca438
style(desktop): fix import ordering + padding lint in remote-artifact…
OutThisLife Jul 2, 2026
931e235
feat(desktop): /journey opens the memory graph overlay instead of pri…
OutThisLife Jul 2, 2026
8da0a56
style(desktop): fix pre-existing import-order lint in use-prompt-actions
OutThisLife Jul 2, 2026
eb506e6
Merge pull request #57267 from NousResearch/bb/desktop-journey-memory…
OutThisLife Jul 2, 2026
c19bfb5
fix(desktop): restore remote file picker attachments
helix4u Jul 1, 2026
fe82b3a
fix(desktop): read attachment previews local-first in remote mode
OutThisLife Jul 2, 2026
a9b5598
fix(desktop): load remote model options before session
helix4u Jun 29, 2026
cc2abd5
fix(terminal): set MSYS_NO_PATHCONV for Windows Git Bash subprocesses
xxxigm Jul 2, 2026
51c0106
test(terminal): cover MSYS_NO_PATHCONV defaults on Windows env builders
xxxigm Jul 2, 2026
a2d49de
fix(terminal): also set MSYS2_ARG_CONV_EXCL for MSYS2/Cygwin bash fal…
teknium1 Jul 2, 2026
6cffc37
feat(desktop): collapse profile rail to a select past 13 profiles (#5…
OutThisLife Jul 2, 2026
472d751
Prevent deleted profile skeleton revival
LeonSGP43 Jun 20, 2026
5ef0b8a
feat(auth): make xAI Grok OAuth device-code-only, drop loopback login
Jaaneek Jul 2, 2026
254328b
fix(auth): remove stale loopback_pkce reference in xAI quarantine rem…
teknium1 Jul 2, 2026
c5e8a60
fix(desktop): skip ensureBackend after profile-delete teardown to pre…
liuhao1024 Jun 25, 2026
c3f06a8
fix(desktop): refresh profile rail after deletion (#49289)
Tranquil-Flow Jun 20, 2026
5a6720b
fix(desktop,tui-gateway,zai): stop thinking-off from reverting to medium
OutThisLife Jul 2, 2026
1501a33
fix(cli): stop profile-bound backends before deleting so rmtree conve…
OutThisLife Jul 2, 2026
67472fb
fix(tui_gateway): route setup.runtime_check and setup.status to RPC pool
yingliang-zhang Jul 1, 2026
ab94233
chore(release): map yingliang-zhang in AUTHOR_MAP for #57335
OutThisLife Jul 2, 2026
3a122ba
fix(usage): capture reasoning_tokens from completion_tokens_details o…
teknium1 Jul 2, 2026
d3c8a15
fix(slack): keep blank-line-separated ordered items in one rich_text_…
liuhao1024 Jul 2, 2026
033d7bf
fix(slack): guard blank-line list continuation on next-item lookahead
kshitijk4poor Jul 2, 2026
9f60467
refactor(slack): extract _is_list_line helper for list-marker checks
kshitijk4poor Jul 2, 2026
048270f
fix: refresh NVIDIA featured models
nv-kasikritc Jul 2, 2026
cecedcd
fix(agent): honor live vLLM context limits on local endpoints
infinitycrew39 Jul 2, 2026
53063d9
test(agent): cover local vLLM context-length resolution
infinitycrew39 Jul 2, 2026
14882ba
fix(gateway): close webhook sessions on delivery completion so prune …
gumclaw Jul 2, 2026
de67f43
chore: map gumclaw@gumroad.com in AUTHOR_MAP for PR #57322 salvage
kshitijk4poor Jul 2, 2026
65cb70b
refactor(gateway): add SessionStore.peek_session_id public accessor f…
kshitijk4poor Jul 2, 2026
b9a197e
fix(agent): resolve review findings on vLLM local-context salvage
kshitijk4poor Jul 2, 2026
eb806c7
chore(release): add infinitycrew39 to AUTHOR_MAP (#56431 salvage)
kshitijk4poor Jul 2, 2026
26edfab
chore: add trismegistus-wanderer to AUTHOR_MAP for PR #31856 salvage
kshitijk4poor Jul 2, 2026
e73adb5
fix(dashboard): disable ws keepalive ping on loopback to survive even…
kshitijk4poor Jul 2, 2026
1c93799
fix(agent): self-review follow-ups on vLLM local-context salvage
kshitijk4poor Jul 2, 2026
46ada7e
Merge pull request #57377 from kshitijk4poor/chore/author-map-31856
kshitijk4poor Jul 2, 2026
90b618f
fix(gateway): keep idle cached agents alive until session actually ex…
May 25, 2026
201b646
fix(gateway): complete on_session_end coverage across all eviction paths
kshitijk4poor Jul 2, 2026
0950dae
Merge remote-tracking branch 'upstream/main' into HEAD
kshitijk4poor Jul 2, 2026
80a774f
Merge pull request #57379 from kshitijk4poor/salvage/vllm-local-context
kshitijk4poor Jul 2, 2026
ab40e95
fix(providers): pass extra headers to model discovery
helix4u Jul 2, 2026
ed41237
refactor(providers): dedupe extra_headers normalizer + key picker gro…
kshitijk4poor Jul 2, 2026
4d88fac
fix(desktop): let settings content use full pane width
OutThisLife Jul 3, 2026
584d3ae
fix(desktop): extend profile startup REST timeouts (#48504)
Tranquil-Flow Jun 18, 2026
4aad27b
fix(desktop): extend startup long-timeout to the whole boot data burst
OutThisLife Jul 3, 2026
64ed99a
fix(webhook): close per-delivery session at the true end of the run (…
teknium1 Jul 3, 2026
89acc19
fix(dump): flag API keys visible only to the shell, not the managed b…
OutThisLife Jul 3, 2026
c2828f2
feat(skills): add security/unbroker (autonomous data-broker removal)
SHL0MS Jul 3, 2026
50db1d6
docs(unbroker): point README image link at hermes-agent; sync test co…
SHL0MS Jul 3, 2026
66c3d59
feat(desktop): cap overlay inner-page width at 75rem
OutThisLife Jul 3, 2026
e40175f
fix(desktop): stop macOS Tahoe misplacing the traffic lights
OutThisLife Jul 3, 2026
3e21cfd
fix(desktop): clear stale active todos on turn end AND on rehydration
OutThisLife Jul 3, 2026
aaea22f
fix(unbroker): suppress-first for PeopleConnect (deletion undoes supp…
SHL0MS Jul 3, 2026
e9ce250
fix(file-tools): preserve container paths for docker file ops (#56637)
helix4u Jul 3, 2026
551e5af
fix(config): preserve owner on atomic writes (#56644)
helix4u Jul 3, 2026
88b720e
fix(desktop): use gift codicon for update-available toast
OutThisLife Jul 3, 2026
7e9e13f
fix(desktop): use symbol-namespace codicon for Model settings nav
OutThisLife Jul 3, 2026
42bc07d
fix(desktop): cancel downloads triggered by link-title fetch window
OutThisLife Jul 3, 2026
accd672
fix(slack): MPIMs (group DMs) obey shared-surface mention gating + re…
victor-kyriazakos Jul 2, 2026
5e2b051
test(slack): give the MPIM reaction-guard test real teeth
kshitijk4poor Jul 3, 2026
3e204bd
fix(agent): strip _db_persisted when assembling rotation compression …
nankingjing Jul 3, 2026
e1a1dac
fix(agent): enforce marker-strip invariant with a single terminal swe…
kshitijk4poor Jul 3, 2026
372f819
fix(moa): default temperatures to unset — provider default, like sing…
teknium1 Jul 3, 2026
6eb39c2
fix(opencode-go): heal stripped /v1 base_url so non-minimax models st…
teknium1 Jul 3, 2026
9e044cf
feat(moa): per-preset fanout cadence — user_turn runs advisors once p…
teknium1 Jul 3, 2026
c7103c6
feat(desktop): CLI/dashboard parity — skills hub, MCP test/toggle/cat…
teknium1 Jul 3, 2026
c74f093
fix(browser): retry next candidate when debug launch exits early
LeonSGP43 May 31, 2026
eb99f82
fix(browser): surface launch diagnostics when debug browser never ope…
teknium1 Jul 3, 2026
1c4cc00
fix(moa): user_turn fanout — synthetic advisory marker must not count…
teknium1 Jul 3, 2026
52d0d67
fix(desktop): poll messaging sessions so platform traffic appears live
OutThisLife Jul 3, 2026
dfb28cc
refactor(desktop): only poll the transcript when it's a messaging ses…
OutThisLife Jul 3, 2026
c1e8253
test(gateway): stub get_compression_tip in stale-guard db mock
OutThisLife Jul 3, 2026
662426e
Merge pull request #57636 from NousResearch/bb/desktop-messaging-poll
OutThisLife Jul 3, 2026
e0325cf
feat(desktop): Capabilities foundation — shared utils, master-detail,…
OutThisLife Jul 3, 2026
7e6d60a
feat(desktop): unify Skills/Tools/MCP into the Capabilities page
OutThisLife Jul 3, 2026
16aa09a
feat(mcp): first-class MCP tab — catalog, GUI auth/probe/logs, per-to…
OutThisLife Jul 3, 2026
929ba00
feat(desktop): skill Hub in Capabilities — React Query + per-item store
OutThisLife Jul 3, 2026
359518b
fix(desktop): guard link-title readTitle against destroyed windows
OutThisLife Jul 3, 2026
44cb0ea
Merge pull request #57658 from NousResearch/bb/readtitle-race
OutThisLife Jul 3, 2026
e880396
fix(gateway): key native image handoff by session
tt-a1i Jun 19, 2026
bb24ac6
fix(gateway): preserve queued native image attachments
LeonSGP43 Jun 19, 2026
741bd9b
fix(gateway): resolve queued follow-up session key before native-imag…
teknium1 Jul 3, 2026
b14d75f
fix(update): prevent and self-heal half-updated venvs on Windows (#57…
teknium1 Jul 3, 2026
4470d95
fix(browser): block Camofox input on private pages
necoweb3 Jul 2, 2026
47764f1
fix(browser): apply private-page guard to browser_cdp frame_id routing
srojk34 Jul 3, 2026
16332af
security(gateway): anchor api_server MEDIA tag resolution to safe paths
srojk34 Jul 3, 2026
bc55c20
fix(dashboard): block .env files from managed-files API
liuhao1024 Jul 3, 2026
1bcc52c
fix(dashboard): use pattern match for .env sensitive file guard
liuhao1024 Jul 3, 2026
e4dbb67
fix(security): remove model-controlled delegate ACP transport
egilewski Jul 1, 2026
62882b8
fix(matrix): isolate per-event failures in _dispatch_sync gather
Que0x Jul 3, 2026
7485fe0
fix(dashboard): make .env sensitive-file guard case-insensitive
teknium1 Jul 3, 2026
b53ba0e
fix(tts): coerce direct-only OpenAI model on the managed audio gateway
OutThisLife Jul 3, 2026
5e11628
fix(image_routing): check stripped custom:<name> provider key for vis…
liuhao1024 Jun 5, 2026
769469a
fix: route gateway images by session model override
Qwinty May 31, 2026
f6a3d2e
fix(model): preserve named custom provider slug
LeonSGP43 Jun 26, 2026
25d1a07
test(gateway): accept kwargs in _decide_image_input_mode stub after #…
teknium1 Jul 3, 2026
b19e32c
Merge pull request #57665 from NousResearch/bb/tts-managed-model-coerce
OutThisLife Jul 3, 2026
8bf797f
fix(agent): prefer native vision over auxiliary fallback in auto mode…
jiahuigu May 26, 2026
25aa626
fix(vision): forward custom-endpoint credentials in vision auto-detect
suninrain086 Jun 22, 2026
1496414
fix(vision): read auxiliary model from config.yaml before env var
liuhao1024 Jun 27, 2026
0ad4dd6
test(vision): adapt salvaged config-priority tests to async _handle_v…
teknium1 Jul 3, 2026
0e9136c
chore: add suninrain086 to AUTHOR_MAP for salvaged #50685
teknium1 Jul 3, 2026
87ae4ae
fix(update): harden #57659 follow-ups — task restore on failure, --fo…
teknium1 Jul 3, 2026
22c5048
fix(moa): restore prompt caching for the aggregator and advisors (#57…
teknium1 Jul 3, 2026
ad3261b
chore: add AUTHOR_MAP entry for PR #57692 salvage (CocaKova)
kshitijk4poor Jul 3, 2026
203b5d4
Merge pull request #57728 from kshitijk4poor/chore/author-map-cocakova
kshitijk4poor Jul 3, 2026
587be5b
fix(image-gen): guard local provider inputs against credential reads
necoweb3 Jul 3, 2026
c1826e2
fix(image-gen): route local-input credential guard through one shared…
kshitijk4poor Jul 3, 2026
1042329
fix(xai): route video-gen local inputs through the shared read guard
kshitijk4poor Jul 3, 2026
fdab380
fix(cron): run jobs under the profile secret scope
CocaKova Jul 3, 2026
def6d6f
test(cron): regression test for run_one_job secret scope
kshitijk4poor Jul 3, 2026
0a9d42c
fix(web_tools): delegate backend availability to provider registry
kshitijk4poor Jul 3, 2026
e4105a2
test(web_tools): regression for plugin-registered provider availability
m0n5t3r Jul 3, 2026
a3ea739
chore(release): map iacobs@webflakes.com -> m0n5t3r in AUTHOR_MAP
kshitijk4poor Jul 3, 2026
a9cd0e0
refactor(web_tools): single registry authority for custom-provider av…
kshitijk4poor Jul 3, 2026
dcbce86
Add safe Hermes console REPL
shannonsands Jun 30, 2026
4493bba
Add dashboard Hermes console websocket
shannonsands Jun 30, 2026
f7d90ed
Add dashboard Hermes console UI
shannonsands Jun 30, 2026
1e7111d
Use shared ANSI stripping in Hermes Console
shannonsands Jul 3, 2026
a6b9597
perf(console): cache CLI-surface summaries + bound console worker pool
kshitijk4poor Jul 3, 2026
2abe11a
security(ci): pass untrusted refs through env, not run: interpolation
jquesnelle Jul 3, 2026
f8e36f0
field-report fixes: dob pre-warn, .env creds, show cmd, false-positiv…
SHL0MS Jul 3, 2026
a35ac25
add `cdp`: launch/detect operator chrome over CDP for phase-2 browser…
SHL0MS Jul 3, 2026
528159f
Merge pull request #57438 from SHL0MS/feat/unbroker-skill
SHL0MS Jul 3, 2026
26dca5e
Merge pull request #57842 from NousResearch/security/ci-workflow-expr…
jquesnelle Jul 3, 2026
715aa3d
refactor(desktop): adopt shared utils + app-wide cleanups
OutThisLife Jul 3, 2026
65415b1
Merge remote-tracking branch 'origin/main' into bb/skills-renovate
OutThisLife Jul 3, 2026
5218c8a
blocked-tail pass: blind opt-out default, email fallback, peopleconne…
SHL0MS Jul 3, 2026
bb76a05
Merge pull request #57902 from SHL0MS/feat/unbroker-blocked-tail
SHL0MS Jul 3, 2026
f36cdd9
feat(desktop): collapse long tool-call runs into an auto-scrolling wi…
OutThisLife Jul 3, 2026
cd124ad
Merge pull request #57913 from NousResearch/bb/desktop-tool-scroll
OutThisLife Jul 3, 2026
914d19b
fix(desktop,gateway,mcp): post-merge — CI contract, review correction…
OutThisLife Jul 3, 2026
20c83af
Merge pull request #57590 from NousResearch/bb/skills-renovate
OutThisLife Jul 3, 2026
8651863
refactor(desktop): localize settled TODO(i18n) literals (#57924)
OutThisLife Jul 3, 2026
19d4174
feat(gateway): add /sessions search <query> (#57685)
teknium1 Jul 3, 2026
4bf749f
fix(desktop): add tooltip and fix scrollbar overlap on tool output co…
alelpoan Jul 3, 2026
5445e42
Merge pull request #57969 from alelpoan/fix/copy-button-tooltip
OutThisLife Jul 3, 2026
7a648a8
fix(telegram): paginate model provider picker
helix4u Jul 3, 2026
8b797f7
fix(prompt-caching): skip invalid top-level cache_control on empty as…
Jul 3, 2026
52cf9db
fix(prompt-caching): align _can_carry_marker with last-part-dict marking
kshitijk4poor Jul 4, 2026
8229d77
chore: map lavya@loom.local -> LavyaTandel in AUTHOR_MAP
kshitijk4poor Jul 4, 2026
1f430e1
fix: recover Codex max-output truncation
eliteworkstation94-ai May 18, 2026
475dd97
fix: re-baseline flush cursor after mid-turn pre-API compaction
kshitijk4poor Jul 4, 2026
755194f
fix(mcp): fail fast at OAuth redirect/callback boundary when non-inte…
xxxigm Jul 4, 2026
0c8441c
test(mcp): cover non-interactive fail-fast at OAuth callback boundary…
xxxigm Jul 4, 2026
af0ce1c
refactor(mcp): DRY the non-interactive OAuth guard + positive-control…
kshitijk4poor Jul 4, 2026
90f8414
refactor: gate pre-API compaction through the preflight guard chain
kshitijk4poor Jul 4, 2026
83fb8ec
fix(ssh): preserve remote tilde cwd
helix4u Jul 3, 2026
4651ac6
refactor(ssh): extract shared _is_ssh_remote_tilde_cwd predicate
kshitijk4poor Jul 4, 2026
f69a337
fix: forward reasoning_effort for custom providers (GLM-5.2 on ARK)
huanshan5195 Jul 3, 2026
a1c17ed
test: update reasoning-effort docstring guards for new 'max' level
kshitijk4poor Jul 4, 2026
67df958
fix(custom-provider): emit reasoning_effort at the live profile path
kshitijk4poor Jul 4, 2026
3c8c968
chore: map huanshan5195 in AUTHOR_MAP for #57601 salvage
kshitijk4poor Jul 4, 2026
047b48d
Merge pull request #58155 from kshitijk4poor/salvage/pr-28062-codex-m…
kshitijk4poor Jul 4, 2026
fc31f14
fix(cron): disambiguate Telegram forum vs channel DM topics at delive…
kshitijk4poor Jul 4, 2026
5e94bc1
Merge pull request #58165 from kshitijk4poor/fix/52060-cron-dm-topic-…
kshitijk4poor Jul 4, 2026
fab6d4d
Fix computer-use crash on X11 windows with null PID
Marxb85 Jun 25, 2026
ca596e2
chore: map marxb@protonmail.com to Marxb85 in AUTHOR_MAP
teknium1 Jul 4, 2026
88f2c0c
fix(agent): match tool results on call_id||id in pre-request repair (…
kshitijk4poor Jul 4, 2026
4c5b441
fix(anthropic): OAuth token endpoint UA must not be claude-code/ (log…
mssteuer Jul 4, 2026
09693cd
fix: complete OAuth-UA salvage follow-up (stale comment + test keycha…
kshitijk4poor Jul 4, 2026
86fcb2f
feat(egress): first-class x-api-key providers + hot reload via manage…
teknium1 Jul 4, 2026
14cbbd5
Merge remote-tracking branch 'origin/main' into iron-proxy-followups
teknium1 Jul 4, 2026
43ec69c
security(dashboard): widen managed-files sensitive-filename guard pas…
srojk34 Jul 3, 2026
8b24376
fix(dashboard): close credential-dir-tree gap + .git-credentials in m…
kshitijk4poor Jul 4, 2026
e02fc28
Merge pull request #58222 from kshitijk4poor/salvage/dashboard-creden…
kshitijk4poor Jul 4, 2026
86a0c55
feat: allow suppressing Codex gpt-5.5 autoraise notice
shashwatgokhe Jul 4, 2026
d50aae0
fix(telegram): use wall deadline for init timeout
tianma-if Jul 4, 2026
a37fd66
fix(telegram): shut down abandoned init app + AUTHOR_MAP + cover the …
kshitijk4poor Jul 4, 2026
5daa5a0
Merge pull request #58293 from kshitijk4poor/salvage/telegram-init-de…
kshitijk4poor Jul 4, 2026
2d3eac5
fix(moa): apply prompt-caching decoration to the aggregator's one-sho…
srojk34 Jul 4, 2026
6e176e4
fix(compression): preserve user turn after compaction
tianma-if Jul 4, 2026
d8504df
refactor(compression): reuse _fresh_compaction_message_copy in user-t…
kshitijk4poor Jul 4, 2026
60906be
chore: map yingwaizhiying@gmail.com -> msh01 in AUTHOR_MAP
kshitijk4poor Jul 4, 2026
dba585c
fix(agent): deduplicate tool_call_id across the pre-API sanitizers (#…
kshitijk4poor Jul 4, 2026
8645b34
fix(telegram): bound updater.stop() with timeout to prevent CLOSE-WAI…
terry197913 Jul 4, 2026
b1c7b96
fix(telegram): bound the 3 sibling updater.stop() calls with the same…
kshitijk4poor Jul 4, 2026
81f1ba8
test(telegram): cancel leaked conflict-retry task before fatal assertion
kshitijk4poor Jul 4, 2026
7203898
Merge pull request #58350 from kshitijk4poor/salvage/dedup-tool-call-id
kshitijk4poor Jul 4, 2026
53a8a73
docs(debug): document Nous diagnostics upload
helix4u Jul 4, 2026
ac0b4a2
Merge pull request #58483 from helix4u/docs/debug-nous-diagnostics
kshitijk4poor Jul 4, 2026
1cc68fc
fix(gateway): resolve terminal.cwd placeholders per backend and mount…
infinitycrew39 Jul 2, 2026
bd480b4
test(gateway): cover per-backend cwd placeholder resolution
infinitycrew39 Jul 2, 2026
fe5054b
fix(desktop): avoid probing custom providers on model picker open
zapabob Jun 20, 2026
8790adc
Merge pull request #30179 from NousResearch/feat/iron-proxy
teknium1 Jul 4, 2026
c6dc7c0
Revert "Merge pull request #30179 from NousResearch/feat/iron-proxy"
teknium1 Jul 4, 2026
0588738
fix(update): skip unsupported Matrix refresh on Windows
danilofalcao Jul 1, 2026
f9c543d
chore(release): add AUTHOR_MAP entry for @danilofalcao (PR #56674 sal…
teknium1 Jul 4, 2026
e670d9c
Merge pull request #58489 from NousResearch/revert-30179
teknium1 Jul 4, 2026
2b58feb
fix(redact): cover fireworks token prefixes
ooiuuii Jul 4, 2026
c3ab142
fix(telegram): redact transport error tokens
ooiuuii Jul 4, 2026
6fcd470
chore(release): AUTHOR_MAP entries for salvaged PR authors
teknium1 Jul 4, 2026
316e775
fix(vision): unified image-source resolver + terminal-backend confine…
jquesnelle Jul 3, 2026
ab2f5a0
fix(vision): address review — restore bare relative paths, remove dea…
teknium1 Jul 4, 2026
ac94f2c
fix(vision): convert SVG/unsupported image formats to PNG before embe…
JAlmanzarMint Jun 25, 2026
4ac8c75
fix(vision): mkdir converted-PNG output dir; wire SVG pass-through to…
teknium1 Jul 4, 2026
6c06835
fix(vision): stdin=DEVNULL on rasterizer subprocess (stdin guard)
teknium1 Jul 4, 2026
0d27d2e
fix(vision): bound the sandbox exec-read at the ingest cap
teknium1 Jul 4, 2026
ddd3a2d
fix(auxiliary): fall back to token resolver when anthropic pool has n…
Jigoooo Jul 4, 2026
2bb11ad
fix: classify OpenRouter 'no tool use' 404 as model_not_found with fa…
webtecnica Jul 4, 2026
55e7986
fix(poolside): handle integer finish_reason and tool_call id
Jul 4, 2026
70dffb6
fix(codex): recover final app-server text without completion
ooiuuii Jul 4, 2026
8552cac
fix: drop unrelated package-lock churn and dead poolside picker entry
teknium1 Jul 4, 2026
10f7cb0
chore(release): AUTHOR_MAP entries for salvaged PR authors
teknium1 Jul 4, 2026
ff4c817
fix(gateway): attach credential_pool to session /model overrides
tuancookiez-hub Jul 4, 2026
11b4a21
fix(gateway): clear last-resolved-model cache on /new and compression…
liuhao1024 Jul 4, 2026
7e8f50a
fix(gateway): load display config from routed profile
tianma-if Jul 4, 2026
f8d0b49
fix(plugins): make langfuse observability plugin work with SDK v2
zebadee2kk Jul 5, 2026
689f3aa
fix(gateway): api_server scoped port lock (#735)
zebadee2kk Jul 5, 2026
2fa79b6
fix(discord): retry-with-backoff on transient cron-delivery TLS blips…
zebadee2kk Jul 5, 2026
f000288
fix(#735): refuse api_server connect() when platforms.api_server.enab…
zebadee2kk Jul 5, 2026
0f2b37a
fix(#735): API_SERVER_KEY presence must not force-enable a YAML-disab…
zebadee2kk Jul 5, 2026
ee9bb39
chore: add missing AUTHOR_MAP entries for check-attribution CI
zebadee2kk Jul 5, 2026
bfc4af9
fix(#801): systemd-supervised gateways must never follow sticky activ…
zebadee2kk Jul 5, 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: 5 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,12 @@ runtime/

# ---------- Not needed inside the Docker image ----------

# Desktop app source (Tauri/Electron); never installed in the container
# Desktop app source (Tauri/Electron); never installed in the container.
# apps/shared is the dashboard↔desktop websocket helper and is linked from
# web/package.json as a file: workspace dep — keep it in the build context.
apps/
!apps/shared/
!apps/shared/**

# Test suite — not shipped in production images
tests/
Expand Down
4 changes: 4 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@
# Get your token at: https://huggingface.co/settings/tokens
# Required permission: "Make calls to Inference Providers"
# HF_TOKEN=
# HF_BASE_URL=https://router.huggingface.co/v1 # Override default base URL
# OPENCODE_GO_BASE_URL=https://opencode.ai/zen/go/v1 # Override default base URL

# =============================================================================
Expand Down Expand Up @@ -411,6 +412,9 @@ IMAGE_TOOLS_DEBUG=false
# Groq API key (free tier — used for Whisper STT in voice mode)
# GROQ_API_KEY=

# ElevenLabs API key (cloud STT/TTS — Scribe transcription)
# ELEVENLABS_API_KEY=

# =============================================================================
# STT PROVIDER SELECTION
# =============================================================================
Expand Down
2 changes: 1 addition & 1 deletion .envrc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
watch_file pyproject.toml uv.lock
watch_file package-lock.json package.json web/package.json ui-tui/package.json website/package.json apps/shared/package.json apps/desktop/package.json ui-tui/packages/hermes-ink/package.json
watch_file flake.nix flake.lock nix/devShell.nix nix/tui.nix nix/package.nix nix/python.nix
watch_file flake.nix flake.lock nix/devShell.nix nix/tui.nix nix/package.nix nix/python.nix nix/hermes-agent.nix nix/desktop.nix

use flake
62 changes: 62 additions & 0 deletions .github/actions/detect-changes/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Detect affected areas
description: >-
Classify a PR's changed files into CI work lanes (python, frontend, site,
scan, deps, mcp_catalog) so the orchestrator can conditionally call only
the sub-workflows a PR can affect. Outputs are always "true" on push/dispatch
events and fail open (everything "true") when the diff cannot be computed.

outputs:
python:
description: Run Python tests / ruff / ty / windows-footguns.
value: ${{ steps.classify.outputs.python }}
frontend:
description: Run the TypeScript typecheck matrix + desktop build.
value: ${{ steps.classify.outputs.frontend }}
docker_meta:
description: Docker setup and meta files have changed.
value: ${{ steps.classify.outputs.docker_meta }}
site:
description: Build the Docusaurus docs site.
value: ${{ steps.classify.outputs.site }}
scan:
description: Run the supply-chain critical-pattern scanner.
value: ${{ steps.classify.outputs.scan }}
deps:
description: Check pyproject.toml dependency upper bounds.
value: ${{ steps.classify.outputs.deps }}
mcp_catalog:
description: Require MCP catalog security review label.
value: ${{ steps.classify.outputs.mcp_catalog }}

runs:
using: composite
steps:
- name: Classify changed files
id: classify
shell: bash
env:
GH_TOKEN: ${{ github.token }}
REPO: ${{ github.repository }}
EVENT_NAME: ${{ github.event_name }}
BASE_SHA: ${{ github.event.pull_request.base.sha }}
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
run: |
set -euo pipefail

# Only pull_request events are gated. Other events (push, release,
# dispatch) leave CHANGED empty, so the classifier fails open and every
# lane runs. Post-merge / on-demand validation is never weakened.
if [ "$EVENT_NAME" = "pull_request" ]; then
# Use the compare endpoint with the pinned base/head SHAs from the
# event payload instead of the "current PR files" endpoint. The SHAs
# are frozen at trigger time, so the file list is deterministic even
# if the PR receives a new push between trigger and detect.
CHANGED="$(gh api \
--paginate \
"repos/${REPO}/compare/${BASE_SHA}...${HEAD_SHA}" \
--jq '.files[].filename' || true)"
fi

echo "Changed files:"
printf '%s\n' "${CHANGED:-(none)}"
printf '%s\n' "${CHANGED:-}" | python3 scripts/ci/classify_changes.py
50 changes: 0 additions & 50 deletions .github/actions/hermes-smoke-test/action.yml

This file was deleted.

50 changes: 50 additions & 0 deletions .github/actions/retry/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Retry a flaky command
description: >-
Run a shell command, retrying on non-zero exit. For dependency installs
(npm ci, uv sync) whose only failures are transient network/toolchain
flakes — a node-gyp header fetch, a registry blip — so CI self-heals
instead of needing a manual re-run.

inputs:
command:
description: Shell command to run (and retry).
required: true
attempts:
description: Max attempts before giving up.
default: "3"
delay:
description: Seconds to wait between attempts.
default: "10"
working-directory:
description: Directory to run in.
default: "."

runs:
using: composite
steps:
- shell: bash
working-directory: ${{ inputs.working-directory }}
# command goes through env, never interpolated into the script body, so
# a command with quotes/specials can't break or inject into the runner.
env:
_CMD: ${{ inputs.command }}
_ATTEMPTS: ${{ inputs.attempts }}
_DELAY: ${{ inputs.delay }}
run: |
set -uo pipefail
n=0
while :; do
n=$((n + 1))
echo "::group::attempt $n/$_ATTEMPTS: $_CMD"
if bash -c "$_CMD"; then
echo "::endgroup::"
exit 0
fi
echo "::endgroup::"
if [ "$n" -ge "$_ATTEMPTS" ]; then
echo "::error::failed after $n attempts: $_CMD"
exit 1
fi
echo "::warning::attempt $n failed; retrying in ${_DELAY}s: $_CMD"
sleep "$_DELAY"
done
100 changes: 0 additions & 100 deletions .github/workflows/build-windows-installer.yml

This file was deleted.

Loading
Loading