Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1789 commits
Select commit Hold shift + click to select a range
67826e3
fix: scope kanban auto-subscriptions to active profile
tymrtn Jul 4, 2026
dda6f0f
fix(kanban): widen notifier pre-filter to secondary-profile platforms
srojk34 Jul 1, 2026
c93ed07
fix(kanban): route active named profile through the active adapter map
salimhamed Jul 26, 2026
148497f
fix(kanban): strip stale session routing from dispatched worker env
trymhaak Jul 26, 2026
cc7c418
fix(deepseek): remap retired chat/reasoner aliases to v4-flash
HexLab98 Jul 25, 2026
aff4895
fix(deepseek): drop retired models from picker and provider defaults
HexLab98 Jul 25, 2026
2df57fe
perf(web): lazy-load dashboard routes and split heavy vendors
erick713006 Jul 26, 2026
759f68b
fix(dashboard): stop rendering 'unknown' model placeholders in sessio…
teknium1 Jul 26, 2026
2ec84c5
Merge pull request #72245 from NousResearch/bb/desktop-idle-churn
OutThisLife Jul 26, 2026
bd6437d
Merge pull request #72288 from NousResearch/bb/composer-undo
OutThisLife Jul 26, 2026
42a30d1
fix(desktop): settle sessions that vanish from the live snapshot
OutThisLife Jul 26, 2026
6b273f4
fix(desktop): keep thinking traces and tool calls across a mid-turn s…
OutThisLife Jul 26, 2026
058aa34
fix(desktop): stop reads and edits vetoing tool-call grouping
OutThisLife Jul 26, 2026
55d3272
fix(webhook): honor [SILENT] when the agent explains its own silence
gumclaw Jul 26, 2026
136f8da
refactor(gateway): promote autonomous silence matcher to shared respo…
teknium1 Jul 26, 2026
19d84d1
test(desktop): pin the sidebar spinner's liveness contract
OutThisLife Jul 27, 2026
2b38d5a
Merge pull request #72308 from NousResearch/bb/tool-group-bounding
OutThisLife Jul 27, 2026
8e16385
fix(delegate): include explicit timeout metadata in subagent results
mahdiwafy Jul 7, 2026
b792bd0
feat(delegation): structured stall metadata + live per-child status i…
teknium1 Jul 26, 2026
3ec5fb0
fix(gateway): survive faulthandler.enable() when sys.stderr is None
hereicq Jul 26, 2026
12fdaea
test(gateway): trim docstrings
hereicq Jul 26, 2026
0f554ce
test(gateway): drop source-reading guard test from #71671 salvage
teknium1 Jul 26, 2026
a75ec92
fix(model): track explicit models: declarations in section 3 so a sin…
CoVigilance Jul 26, 2026
e2fbd0d
Merge pull request #72303 from NousResearch/bb/desktop-session-status
OutThisLife Jul 27, 2026
c476ad3
fix(update): refresh stale managed-uv catalog so SQLite runtime repai…
teknium1 Jul 27, 2026
35a9b3a
fix(docker): ship a WAL-reset-safe SQLite runtime
izumi0uu Jul 26, 2026
40dc36a
fix(deps): converge huggingface-hub on one exact version (1.24.0) acr…
teknium1 Jul 27, 2026
0f7492f
refactor(sidebar): drop session counts and the COUNT(*) that fed them
OutThisLife Jul 27, 2026
2dd4cbb
fix(tui_gateway): keep the original prompt when a redirect corrects a…
OutThisLife Jul 27, 2026
2109a18
fix(desktop): stop dropping the prompt a mid-turn redirect corrected
OutThisLife Jul 27, 2026
95b7ea5
feat(cli): /init — generate or update AGENTS.md from a project scan
teknium1 Jul 26, 2026
bd1db54
feat(approvals): operator-customizable smart-approval policy via appr…
teknium1 Jul 26, 2026
3e2f91f
feat(clarify): add multi-select (checkbox) support to clarify tool
gigi206 May 11, 2026
0b670f0
fix(clarify): route multi_select through current dispatch paths and h…
teknium1 Jul 26, 2026
10b7ab5
feat(clarify): extend multi-select to gateway text fallback and TUI b…
teknium1 Jul 26, 2026
d778732
chore(contributors): map ghislain.lemeur@gmail.com -> gigi206
teknium1 Jul 26, 2026
62e8842
fix(tui): emit multi_select hint only when true — single-select clari…
teknium1 Jul 26, 2026
24c3c27
feat(cli): hermes import-agent — import Claude Code and Codex CLI setups
teknium1 Jul 26, 2026
bb98595
Add desktop goal status display
wjj1872744570-source Jul 13, 2026
e5d21e8
fix(desktop): hydrate goal indicator on /goal set and controls, full …
teknium1 Jul 26, 2026
e769560
feat(cli): show active /goal segment in the TUI status bar
teknium1 Jul 26, 2026
ce997f9
feat(cli): per-turn summary line and live token flow in the spinner
teknium1 Jul 26, 2026
9ca3368
fix(cli): report unknown line deltas for content-free diffs instead o…
teknium1 Jul 26, 2026
7bbb063
feat(desktop): port find-in-page bridge to TypeScript Electron
DavidMetcalfe Jul 17, 2026
43e86ea
feat(desktop): wire find-in-page in the renderer
DavidMetcalfe Jul 17, 2026
31385a0
test(desktop): cover find-in-page helpers and multi-window routing
DavidMetcalfe Jul 17, 2026
6d427e8
feat(desktop): complete find-in-page with the find-next/find-previous…
teknium1 Jul 26, 2026
5557b10
fix(desktop): tear down find-in-page highlights on navigation and pin…
teknium1 Jul 26, 2026
aa3121b
feat(desktop): Quick Entry — global-hotkey mini composer window
teknium1 Jul 26, 2026
d6fdae6
feat(desktop): quick-entry window — global hotkey capture to any session
teknium1 Jul 26, 2026
db90e36
feat(approvals): hermes approvals suggest — mine approval history int…
teknium1 Jul 26, 2026
1e652cc
fix(cli): register 'approvals' in _BUILTIN_SUBCOMMANDS (startup plugi…
teknium1 Jul 27, 2026
85c2976
fix(update): migrate legacy pythonw Windows gateway launchers to the …
teknium1 Jul 27, 2026
c5336b4
feat(statusbar): right-click to choose what the bar shows
OutThisLife Jul 27, 2026
31d49f0
perf(desktop): share one ResizeObserver instead of one per consumer
OutThisLife Jul 26, 2026
bbfc4df
perf(desktop): one app-level TooltipProvider, not one per Tip
OutThisLife Jul 27, 2026
45d4cf6
fix(desktop): time interaction frames on the clock that drives them
OutThisLife Jul 27, 2026
a894879
perf(desktop): baseline multitab + render-churn, leave idle-cost repo…
OutThisLife Jul 27, 2026
a0112ef
feat(approvals): consecutive-denial circuit breaker for smart approvals
teknium1 Jul 26, 2026
3dccc45
docs(portal): describe per-model routing accurately — not everything …
teknium1 Jul 27, 2026
4fe2fec
feat(gateway): add /context command for a detailed context-window view
CharlesMcquade Jul 15, 2026
8b94234
feat(prompt-size): per-skill and per-toolset token-cost breakdown
joelbrilliant Jul 18, 2026
8b3da14
fix(prompt-size): include names-only skills in breakdown
joelbrilliant Jul 18, 2026
07370a9
feat(cli,gateway): unify /context into a visual context-usage breakdown
teknium1 Jul 26, 2026
a9cc0ac
fix(i18n): add the /context catalog block to ar.yaml (missed in the 1…
teknium1 Jul 27, 2026
6cea773
Merge pull request #72339 from NousResearch/bb/redirect-user-row
OutThisLife Jul 27, 2026
e1ace0a
Merge pull request #72336 from NousResearch/bb/statusbar-prefs
OutThisLife Jul 27, 2026
d6fa270
feat(cli): /focus — reduced-output view with hidden-line recovery and…
teknium1 Jul 26, 2026
2078af6
Merge pull request #72346 from NousResearch/bb/desktop-perf-finish
OutThisLife Jul 27, 2026
88d45ed
feat: add /diff command to show git changes in working directory
SHL0MS Apr 3, 2026
0fa5e41
feat(diff): cross-surface /diff with staged/all/session modes
teknium1 Jul 26, 2026
571b757
fix(desktop): stop renderer OOM from session.info heartbeat churn on …
webtecnica Jul 22, 2026
f8a554b
fix(desktop): keep message component types stable across Thread re-re…
jfmusa2024-cyber Jun 12, 2026
7a5d534
fix(desktop): gate idle renderer loops
HOYALIM Jul 8, 2026
5c8ac97
fix(desktop): invalidate terminal overlay position on layout mutations
HOYALIM Jul 10, 2026
651a313
fix(desktop): suspend decorative work when inactive
andyylin Jul 17, 2026
9aaabdc
fix(desktop): cover nested terminal layout changes
andyylin Jul 17, 2026
c74f48b
fix(desktop): null-guard the rotation signal fired from ensureSession…
OutThisLife Jul 27, 2026
6107624
perf(desktop): stop the model-picker overlay re-rendering per streami…
OutThisLife Jul 27, 2026
fc3af60
perf(desktop): stop cross-session churn re-rendering every composer s…
OutThisLife Jul 27, 2026
132654c
perf(desktop): finish narrowing the statusbar's store subscriptions
OutThisLife Jul 27, 2026
3d6c32b
perf(desktop): derive the tab menu's row narrowly instead of subscrib…
OutThisLife Jul 27, 2026
2a55f33
fix(update): avoid refreshing inactive lazy backends
viteballoons May 18, 2026
1959e2a
test(deps): class invariant — every shared LAZY_DEPS exact pin must m…
teknium1 Jul 27, 2026
a48251c
fix(update): refresh cve dependency pins
embwl0x Jul 8, 2026
623762f
fix(deps): move CVE pins to current fixed versions so update stops do…
teknium1 Jul 27, 2026
ab2c928
fix(hindsight): availability probe must cover the embedding stack for…
spiky02plateau Jul 20, 2026
5645169
fix(update): refresh active memory provider deps after venv rebuild
LeonSGP43 Jul 27, 2026
ebbcad2
test(memory): cover mode-aware provider deps + force reinstall path
teknium1 Jul 27, 2026
139282f
chore: map contributors LeonSGP43 + spiky02plateau
teknium1 Jul 27, 2026
236b1b5
feat(desktop): artifacts — versioned cards, sandboxed live preview, r…
teknium1 Jul 27, 2026
c3e99fc
fix(anthropic): keep the assistant cache breakpoint on the ordered-re…
necoweb3 Jul 26, 2026
59482ea
fix(skills): never change a skill's source registry on update
menhguin Jul 27, 2026
9677495
fix(environments): exclude multiline session env from terminal snapshots
HexLab98 Jul 25, 2026
6290cd0
test(environments): cover multiline session env snapshot injection
HexLab98 Jul 25, 2026
0fb46b8
fix(agent): keep the compaction summary when the turn-end override re…
necoweb3 Jul 26, 2026
769dba1
fix(gateway): bound the startup-restore inbound gate on a slow boot-r…
Kyzcreig Jul 26, 2026
a228b81
fix(sessions): preserve recently active sessions during pruning
Frowtek Jul 24, 2026
ca2491f
fix(telegram): release fallback transport pools on connect failure
aneym Jul 25, 2026
71c9910
test(telegram): regression for #71593 fallback-pool discard-on-failure
teknium1 Jul 27, 2026
47f5795
fix(install): avoid realpath-dependent uv launcher on macOS
Gurud25 Jul 25, 2026
c2ee503
fix(gateway): preserve media dedup after streamed replies
TheEpTic Jul 27, 2026
3c4220c
fix(agent): keep system cache breakpoints across provider failover
necoweb3 Jul 26, 2026
4b039e9
fix(gateway): spawn platform reconnect watcher with task-level superv…
ygd58 Jul 26, 2026
bd7938f
fix(gateway): keep _reconnect_watcher_task tracking the live task aft…
teknium1 Jul 27, 2026
56f312f
fix(weixin): tighten TCPConnector keepalive to drain CLOSE_WAIT sockets
webtecnica Jul 27, 2026
af1cc1c
Merge pull request #72388 from NousResearch/bb/desktop-render-salvage
OutThisLife Jul 27, 2026
8c36cd4
fmt(js): `npm run fix` on merge (#72411)
hermes-seaeye[bot] Jul 27, 2026
a94ec27
polish(desktop): tokenize artifact card font sizes, drop redundant ho…
OutThisLife Jul 27, 2026
b9ba7c7
Merge pull request #72345 from NousResearch/hermes/hermes-5ee2515d
OutThisLife Jul 27, 2026
e369d6e
feat(delegate): expose redacted child tool history
embwl0x Jul 10, 2026
a8c9ad0
fix(delegate): strip URL userinfo from tool history
embwl0x Jul 11, 2026
4fbb86d
fix(api): forward subagent lifecycle on run stream
LeonSGP43 Jun 24, 2026
666076d
fix(api): redact subagent stream fields + forward child_session_id
teknium1 Jul 27, 2026
8a32426
fix(desktop): preserve live background subagents across message.start…
Jul 18, 2026
14c754c
fix(desktop): remove unused imports from gateway-event.ts
Jul 22, 2026
1c53871
chore(contributors): map sophia@hermes.local -> knoal for #67005 salvage
teknium1 Jul 27, 2026
f891839
fix(desktop): drop now-unused clearSessionSubagents import in gateway…
teknium1 Jul 27, 2026
ece050a
fix(delegation): route delegated-child API calls inline to avoid nest…
teknium1 Jul 27, 2026
ef60509
test(delegate): model socket-abort interrupt for the inline child API…
teknium1 Jul 27, 2026
5b9518d
feat(statusbar): hide the per-turn session readouts by default
OutThisLife Jul 27, 2026
f7cfc6e
test(statusbar): cover the session readouts starting hidden
OutThisLife Jul 27, 2026
6437701
feat(approval): require approval for docker/podman daemon-redirect co…
teknium1 Jul 25, 2026
c4d1913
fix(tools): normalize Unicode space family and minus sign in patch fu…
teknium1 Jul 24, 2026
53bfe40
fix(errors): classify throttle messages before token-overflow pattern…
teknium1 Jul 24, 2026
da26ff9
fix(approval): detect recursive rm when flags follow operands
teknium1 Jul 22, 2026
d4381f0
fix(gemini): explain legacy Standard-key 401 rejections with migratio…
teknium1 Jul 21, 2026
1e239f7
chore: map contributor ruslanvasylev for #68056 salvage
teknium1 Jul 20, 2026
474c84e
fix(agent): uniquify duplicate tool-call ids to keep call/result pair…
teknium1 Jul 20, 2026
b41eee4
fix(redact): stop masking prose words that embed a secret keyword (Se…
teknium1 Jul 20, 2026
a751924
fix(gemini): preserve typed enum constraints as strings
teknium1 Jul 13, 2026
214ae7b
feat(agent): surface a labeled reasoning excerpt at the empty-respons…
teknium1 Jul 15, 2026
4854961
test: update reasoning-only exhaustion siblings for the terminal excerpt
teknium1 Jul 15, 2026
9b97dea
fix(skills): parse stored GitHub credentials without scanner false po…
teknium1 Jul 13, 2026
8fbe2e3
feat(tool_search): probe-validate blind tool_call args against the de…
teknium1 Jul 6, 2026
443ce19
Merge pull request #72442 from NousResearch/bb/statusbar-session-prefs
OutThisLife Jul 27, 2026
f9cd577
feat(approvals): add cross-surface mode command
teknium1 Jul 13, 2026
2be2464
fix(desktop): satisfy eslint in approvals-command rebase
teknium1 Jul 27, 2026
c63e0cd
fix(models): match bare Kimi Coding k3 when searching kimi
HexLab98 Jul 19, 2026
39902f1
test(models): cover kimi search alias for Kimi Coding k3
HexLab98 Jul 19, 2026
37e6481
fix(picker): fold live bare k3 wire id into curated kimi-k3 row
teknium1 Jul 20, 2026
91d69c4
fix(desktop): satisfy eslint in kimi-k3 picker rebase
teknium1 Jul 27, 2026
96996a5
fix(relay): per-platform capability descriptors for multi-platform ga…
benbarclay Jul 27, 2026
b68787a
Inspired by Claude Code: session-wide runaway-loop caps for web_searc…
teknium1 Jul 18, 2026
cb06017
refactor(guardrails): make runaway-loop caps per-turn, not session-total
teknium1 Jul 27, 2026
e8f8b34
fix(auxiliary): don't skip sibling models when a configured fallback_…
okalentiev Jul 6, 2026
83f20e0
fix(auxiliary): keep provider-wide skip for auth/payment failures in …
okalentiev Jul 6, 2026
0a2c245
fix(auxiliary): reach the main agent model when a sibling aux model f…
teknium1 Jul 27, 2026
2c867b0
perf(desktop): 60fps sash drag on real sessions — height-gate the RO …
OutThisLife Jul 27, 2026
81779fa
perf(desktop): don't backfill the transcript while its thread streams
OutThisLife Jul 27, 2026
28a87d6
fix(cli): scope -c/--resume to the current workspace
OutThisLife Jul 27, 2026
1865fb5
feat(plugins): add public subagent lifecycle API
asimons81 Jul 12, 2026
f60abd6
fix subagent lifecycle ownership invariants
asimons81 Jul 16, 2026
98fe6d0
fix(delegation): integrate lifecycle refactor with tool-history + dae…
teknium1 Jul 27, 2026
7f87b67
Revert the streaming-backfill gate — it broke a real E2E invariant
OutThisLife Jul 27, 2026
21dd2d4
Merge pull request #72507 from NousResearch/bb/cli-resume-cwd-scoped
OutThisLife Jul 27, 2026
cff60b2
fix(sessions): verify fully reconstructed recovery
helix4u Jul 27, 2026
76e4160
test(desktop): wait for committed compress directive
helix4u Jul 27, 2026
b1081c1
test(desktop): assert compress argument stage
helix4u Jul 27, 2026
c7b75a7
test(desktop): isolate compression from slash completion
helix4u Jul 27, 2026
9c28771
fix(desktop): keep pinned sidebar rows in user order
OutThisLife Jul 27, 2026
39b5965
refactor(fallback): single owner for backend identity and failure-sco…
teknium1 Jul 27, 2026
437b9b1
test(desktop): wait for backfill before the duplicate-count baseline
OutThisLife Jul 27, 2026
9f0e62c
Merge pull request #72514 from NousResearch/bb/desktop-pinned-session…
OutThisLife Jul 27, 2026
8250690
Merge pull request #72504 from NousResearch/bb/desktop-real-session-perf
OutThisLife Jul 27, 2026
bbfe181
perf(desktop): keep thread message component types stable across a se…
blavlabla Jul 27, 2026
628ce5b
perf(desktop): bail the transcript out of router-driven re-renders on…
blavlabla Jul 27, 2026
0b1ee22
fix(tui): paint the OSC-10 default foreground on quantizing terminals
OutThisLife Jul 27, 2026
215ec10
fmt(js): `npm run fix` on merge (#72522)
hermes-seaeye[bot] Jul 27, 2026
d7311b5
Merge pull request #72523 from NousResearch/bb/tui-resize-color
OutThisLife Jul 27, 2026
3bd2574
fmt(js): `npm run fix` on merge (#72532)
hermes-seaeye[bot] Jul 27, 2026
323033f
ci: retrigger checks (GitHub Actions failed to resolve workflow file)
OutThisLife Jul 27, 2026
d71033a
Merge pull request #72524 from NousResearch/bb/session-switch-perf
OutThisLife Jul 27, 2026
6898e5a
fix(hermes_cli): remove restartable root chown from s6 gateway log/run
fangliquanflq Jul 26, 2026
ad84330
fix(hermes_cli): heal root-owned logs/gateways on every stage2 boot
fangliquanflq Jul 26, 2026
4be8905
fix(hermes_cli): drop privileges before clearing s6-log lock
fangliquanflq Jul 27, 2026
5a55ce7
fix(model): don't strip alias-derived prefixes for the custom provide…
Jul 1, 2026
a5ea9a6
fix(model): don't misroute named custom providers to openrouter on save
Jul 2, 2026
1cd5f52
fix(model): narrow custom-provider fallback exclusion to real custom:…
Jul 15, 2026
e0a9a11
fix(compression): adopt durable history when the session grows pre-lease
xxxigm Jul 27, 2026
74ae2d3
fix(compression): default in_place to True to match DEFAULT_CONFIG
xxxigm Jul 27, 2026
8eaaa50
fix(compression): update _pre_msg_count after durable adoption
kshitijk4poor Jul 27, 2026
c92417e
fix(desktop): Branch button silently does nothing inside a branched c…
alelpoan Jul 27, 2026
820a808
fix(desktop): Branch in new chat drops the question and loses the bra…
alelpoan Jul 27, 2026
2551791
feat(tools): skills-style catalog listing for tool_search progressive…
teknium1 Jul 18, 2026
c87582e
fix(lint): explicit encoding on write_text in livetest harness (PLW1514)
teknium1 Jul 18, 2026
47a9fc9
bench: Unreal-scale live benchmark — Epic's real 830 UE 5.8 schemas r…
teknium1 Jul 18, 2026
64ec613
fix(lint): explicit encoding on probe-file open in UE harness (PLW151…
teknium1 Jul 18, 2026
41d2c92
bench: adversarial 830-tool gauntlet — confusion clusters, type-aware…
teknium1 Jul 18, 2026
94b8ffa
bench: discovery-bound suite — paraphrase/absence/survey tasks isolat…
teknium1 Jul 19, 2026
f5be7d2
feat(tools): tiered tool disclosure — always defer MCP/plugin tools, …
teknium1 Jul 20, 2026
7c6fcfd
fix(tools): rename provider-illegal property keys in tool schemas, re…
teknium1 Jul 20, 2026
e6ce429
feat(tools): tier-2 server-summary hint + per-server listing degradat…
teknium1 Jul 21, 2026
7ace2c9
feat(mcp): fnmatch glob support in tools.include/exclude filters
teknium1 Jul 22, 2026
55f976e
fix(tools): /tools shows the full pre-assembly catalog; adapt tests t…
teknium1 Jul 22, 2026
846b14a
fmt(js): `npm run fix` on merge (#72703)
hermes-seaeye[bot] Jul 27, 2026
46daab7
chore: map carried contributor emails for fork CI
latentoperator Jul 27, 2026
02d5e23
nous portal anthropic wire
rob-maron Jul 27, 2026
2b0fb72
Merge pull request #72736 from rob-maron/nous-portal-anthropic-wire
OutThisLife Jul 27, 2026
363d1ae
fix(update): recover web UI build when tsc/vite missing after npm ins…
gercamjr Jul 21, 2026
c2e45b5
fix(desktop): keep free-text slash arguments editable (#72768)
helix4u Jul 27, 2026
c5192fe
Merge upstream main into Hopebox Hermes
latentoperator Jul 27, 2026
690ecfa
fix(update): anchor the web toolchain check on npm's actual search path
OutThisLife Jul 27, 2026
9cef549
fix(desktop): front workspace pane when navigating sidebar routes
alelpoan Jul 27, 2026
5ecc666
test(desktop): cover workspace pane reveal in selectSidebarItem
alelpoan Jul 27, 2026
8323bf3
fix(desktop): classify router targets by pathname, not the raw target
OutThisLife Jul 27, 2026
f6ea8b4
fix(desktop): front the workspace pane from the router location
OutThisLife Jul 27, 2026
ac9a10c
test(desktop): cover the workspace-page reveal bug class
OutThisLife Jul 27, 2026
3e4cdee
chore(contributors): map gercamjr for the #68945 salvage
OutThisLife Jul 27, 2026
29abaeb
fix(timeouts): add claude-fable to reasoning stale-timeout floor table
kshitijk4poor Jul 27, 2026
f5f5ac3
chore: add contributor mapping for reinbeumer@gmail.com
kshitijk4poor Jul 27, 2026
9f3b130
Merge pull request #72811 from kshitijk4poor/chore/author-map-reinbeumer
kshitijk4poor Jul 27, 2026
a133a36
fix(desktop): front the workspace pane when the route lands on a page…
OutThisLife Jul 27, 2026
0543078
Merge pull request #72794 from NousResearch/bb/web-build-toolchain
OutThisLife Jul 27, 2026
d76d0d6
fix(update): refresh runtime modules before lazy backends
izumi0uu Jul 7, 2026
ea2499b
fix(update): close the stale-bytecode class with a launch-time checko…
teknium1 Jul 27, 2026
4b4d2ae
docs(delegation,api): document stall detection, timeout metadata, /ag…
teknium1 Jul 27, 2026
8b11249
fix(tui-gateway): guard entry signal installs to main thread
reinbeumer Jul 27, 2026
e643f2e
fix: update signal guard test for _install_signal refactor (#72677)
kshitijk4poor Jul 27, 2026
704a321
fix(desktop): preserve OAuth sessions in sidebar
TheAngryPit Jul 19, 2026
3884e0e
fix(desktop): reuse global remote backend across profiles
helix4u Jul 27, 2026
d7e738a
fix(desktop): retire pooled remote backends whose host went away
OutThisLife Jul 27, 2026
f18e50a
fix(desktop): record main-process faults in desktop.log
OutThisLife Jul 27, 2026
97a8034
refactor(desktop): resolve profile backend routing from one table
OutThisLife Jul 27, 2026
5409e81
chore: credit the contributors this cluster is built from
OutThisLife Jul 27, 2026
858bede
fix(session): persist tool activity before projection
elcocoel Jul 27, 2026
8e934e8
fix: follow-ups for salvaged PR #72425
kshitijk4poor Jul 27, 2026
51a36f1
test: set _incremental_persistence_failed=False on MagicMock agent
kshitijk4poor Jul 27, 2026
6398234
Merge current Nous Research main into Hopebox sync
latentoperator Jul 27, 2026
5fde131
Merge pull request #72835 from NousResearch/bb/desktop-remote-routing
OutThisLife Jul 27, 2026
acbaac1
fix: stabilize current-main Hopebox integration
latentoperator Jul 27, 2026
a308552
fix(desktop): preserve live sessions across renderer reload
latentoperator Jul 27, 2026
2a4659d
Merge latest Nous Research main desktop routing fixes
latentoperator Jul 27, 2026
cfb206f
feat(gateway): session activity watchdog, stall notify, compress time…
fangliquanflq Jul 27, 2026
c135b85
refactor: reuse existing utilities in salvaged PR #72424
kshitijk4poor Jul 27, 2026
b1218e5
chore: add contributor mapping for fangliquanflq (#72424)
kshitijk4poor Jul 27, 2026
1f405aa
fix: propagate logging session context after daemon-pool compress_con…
kshitijk4poor Jul 27, 2026
2c1809e
revert: PR #72817 — session activity watchdog, stall notify, compress…
kshitijk4poor Jul 27, 2026
083fbfe
chore: map upstream desktop contributor
latentoperator Jul 27, 2026
ac157e2
Merge latest Nous Research main session watchdog fixes
latentoperator Jul 27, 2026
5646fed
Merge pull request #72858 from kshitijk4poor/revert/72817
kshitijk4poor Jul 27, 2026
9b4b731
Merge Nous Research main watchdog revert
latentoperator Jul 27, 2026
3e86df2
fix(agent): redecorate prompt-cache breakpoints after provider failover
HexLab98 Jul 27, 2026
ece0107
test(agent): cover prompt-cache redecoration across failover policy c…
HexLab98 Jul 27, 2026
2322f0d
fix(agent): restrict strip flatten to decoration-produced shapes
kshitijk4poor Jul 27, 2026
bfd8266
refactor(agent): share static-prefix reconstruction, memoize failed r…
kshitijk4poor Jul 27, 2026
f9be15d
fix(agent): rebase MoA prepared request even when guidance is empty
kshitijk4poor Jul 27, 2026
708390f
refactor(moa): co-locate guidance peel with attach, add round-trip co…
kshitijk4poor Jul 27, 2026
551e1c6
refactor(agent): direct flag access in redecoration, matching call-bl…
kshitijk4poor Jul 27, 2026
2f87885
Merge Nous Research main prompt-cache failover fixes
latentoperator Jul 27, 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: 0 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -97,9 +97,6 @@ packaging/
plans/
.plans/

# ACP registry manifest (icon + agent.json) — not consumed at runtime
acp_registry/

# Repo-level dotfiles that are git-only or dev-tooling config
.env.example
.envrc
Expand Down
5 changes: 4 additions & 1 deletion .github/actions/detect-changes/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ description: >-

inputs:
github-token:
description: Token for the GitHub API (gh CLI). Pass secrets.AUTOFIX_BOT_PAT from the calling workflow.
description: Token for the GitHub API (gh CLI). Pass steps.app-token.outputs.token from the calling workflow.
required: false
default: ${{ github.token }}

Expand Down Expand Up @@ -39,6 +39,9 @@ outputs:
ci_review:
description: Require CI-sensitive file review label.
value: ${{ steps.classify.outputs.ci_review }}
ci_review_files:
description: JSON list of CI-sensitive files changed by the pull request.
value: ${{ steps.classify.outputs.ci_review_files }}

runs:
using: composite
Expand Down
69 changes: 69 additions & 0 deletions .github/actions/get-app-token/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Get GitHub App Token
description: >-
Mint a short-lived (1-hour) installation access token from the repo's
GitHub App, replacing the long-lived AUTOFIX_BOT_PAT. App tokens get
5,000 req/hr per installation (vs 1,000 for the default GITHUB_TOKEN)
and are scoped to the App's installation permissions, not a user account.

Callers must source App credentials from a protected, main-only environment.
Never pass an App private key to a pull_request job, a local action, or a
reusable workflow resolved from an untrusted PR ref. The fallback keeps a
trusted caller functional when its protected environment is misconfigured.

Composite actions cannot access contexts directly, so callers pass the
public vars.APP_CLIENT_ID and protected secrets.APP_PRIVATE_KEY as inputs.
When the private key is empty, the fallback fires.

inputs:
client-id:
description: GitHub App Client ID. Pass vars.APP_CLIENT_ID from the calling workflow.
required: false
default: ''
private-key:
description: GitHub App private key PEM. Pass secrets.APP_PRIVATE_KEY from the calling workflow.
required: false
default: ''
owner:
description: GitHub App installation owner. Empty scopes the token to the current repository.
required: false
default: ''
repositories:
description: Comma- or newline-separated repositories to scope within the installation owner.
required: false
default: ''

outputs:
token:
description: A GitHub App installation access token (1-hour TTL), or GITHUB_TOKEN on forks.
value: ${{ steps.app-token.outputs.token || steps.fallback.outputs.token }}

runs:
using: composite
steps:
- name: Check if App credentials exist
id: check
shell: bash
env:
CLIENT_ID: ${{ inputs.client-id }}
run: |
if [ -n "$CLIENT_ID" ]; then
echo "has_app=true" >> "$GITHUB_OUTPUT"
else
echo "has_app=false" >> "$GITHUB_OUTPUT"
fi

- name: Create GitHub App token
id: app-token
if: steps.check.outputs.has_app == 'true'
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with:
client-id: ${{ inputs.client-id }}
private-key: ${{ inputs.private-key }}
owner: ${{ inputs.owner }}
repositories: ${{ inputs.repositories }}

- name: Fall back to GITHUB_TOKEN
id: fallback
if: steps.check.outputs.has_app != 'true'
shell: bash
run: echo "token=${{ github.token }}" >> "$GITHUB_OUTPUT"
Loading
Loading