Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
252 commits
Select commit Hold shift + click to select a range
9f1c16a
fix(langfuse): restore usage/cost when post_api_request sends a sanit…
kamonspecial Jun 6, 2026
ccacfdb
fix(plugins): discover nested category plugins in 'plugins list' (iss…
Jun 7, 2026
a216ff8
fix(agent): honor model.default_headers for custom OpenAI-compatible …
sanidhyasin Jun 6, 2026
ffe6652
fix(aux): honor model.default_headers on auxiliary client too (#40033)
kshitijk4poor Jun 7, 2026
591e6fb
fix(computer_use): honor custom vision routing
helix4u Jun 4, 2026
330ca45
fix: harden gateway startup and turn persistence
bmoore210 Jun 7, 2026
b55ac45
fix(desktop): scope session list to active profile + longer timeout
bmoore210 Jun 7, 2026
4b9862e
chore: map bmoore210 author email for PR #40550 salvage
teknium1 Jun 7, 2026
5a3092b
fix(desktop): scope in-session /model switch per-session, stop proces…
teknium1 Jun 7, 2026
ed81cfe
fix(cron): bound the desktop run-history query to one job (#41088)
teknium1 Jun 7, 2026
349a3f6
fix(desktop): stop bare-URL autolinker swallowing trailing emphasis a…
teknium1 Jun 7, 2026
0507e46
fix(desktop): preserve configured base_url on same-provider model swi…
teknium1 Jun 7, 2026
136dae7
fix(cli): return bool (not None) when a destructive-slash confirmatio…
teknium1 Jun 7, 2026
9e63109
feat(dashboard): change UI font from the theme picker, independent of…
teknium1 Jun 7, 2026
02aad08
fix(desktop): bootstrap falls back to installed agent install.sh on G…
teknium1 Jun 7, 2026
1fb99b1
fix(stream+output-cap): guard empty streams and parse OpenRouter outp…
teknium1 Jun 7, 2026
621bf3a
fix(security): strip shell escapes in denylist normalizer; fail-close…
ashishpatel26 Jun 6, 2026
1a4010e
test(approval): regression for shell-escape denylist bypass (#36846, …
teknium1 Jun 6, 2026
9d72680
fix(desktop): make the running-turn timer per-session (#41182)
teknium1 Jun 7, 2026
490c486
fix(simplex): accept display name in SIMPLEX_ALLOWED_USERS
manishbyatroy Jun 7, 2026
f10a330
fix(research): keep tool_call/tool_response pairs intact when compres…
synapsesx Jun 6, 2026
fa8fd51
chore(release): add synapsesx to AUTHOR_MAP for #40495 salvage
teknium1 Jun 6, 2026
e2cc24e
fix: respect Honcho env var fallback in doctor and honcho status
oxngon Jun 7, 2026
2912d94
fix: guard int(os.getenv()) casts against malformed env vars (#40598)
teknium1 Jun 7, 2026
410cb74
fix(slack): re-check gateway auth on approval and slash-confirm buttons
Dusk1e May 28, 2026
3fa15b3
fix(feishu): fail closed for update prompt card actions
Dusk1e May 28, 2026
f6f3636
fix(discord): fail closed for component button auth when no allowlist…
LaPhilosophie Jun 7, 2026
a317e54
chore(release): map Dusk1e and LaPhilosophie for approval fail-closed…
teknium1 Jun 7, 2026
9dbad19
test(discord): align clarify/model-picker tests with fail-closed comp…
teknium1 Jun 7, 2026
d87f293
feat(compression): temporal anchoring in compaction summaries (#41102)
teknium1 Jun 7, 2026
cb3e41e
feat(onboarding): opt-in structured profile-build path on first conta…
teknium1 Jun 7, 2026
9405cd0
fix: defer scratch workspace cleanup when task has active children (#…
annguyenNous May 28, 2026
76f0178
fix(kanban): sweep deferred scratch parent on non-scratch child compl…
teknium1 Jun 7, 2026
af08c43
fix: skip MCP preflight content-type probe on reconnect when already …
teknium1 Jun 7, 2026
0c48b71
hardening(api-server): scan cron prompts on REST create/update for pa…
teknium1 Jun 7, 2026
20fd0bd
feat(desktop): full tool-backend config (pickers + per-backend settin…
teknium1 Jun 7, 2026
16786f3
feat(desktop+gateway): remote media relay — attach images/PDFs and di…
teknium1 Jun 7, 2026
1892e22
fix(skills): browse shows full catalog, not first 5000 (#41413)
teknium1 Jun 7, 2026
333f01b
fix(tools): percent-encode non-ascii URL components
helix4u Jun 7, 2026
f3af489
install.sh: hint at root-owned npm cache when desktop npm install fai…
enesilhaydin Jun 7, 2026
8e71b51
fix(cli): paint approval/clarify/sudo/secret modal prompts directly, …
kshitijk4poor Jun 7, 2026
0c0fbf7
Merge pull request #41430 from helix4u/fix-url-tools-unicode-normaliz…
kshitijk4poor Jun 7, 2026
2ee8c98
fix(web): honor Hermes config-aware SEARXNG_URL lookup
Kailigithub May 29, 2026
7df81d0
fix(web): make _has_env config-aware so SEARXNG_URL auto-detect honor…
kshitijk4poor Jun 7, 2026
c986377
Merge pull request #41482 from kshitijk4poor/salvage/searxng-config-e…
kshitijk4poor Jun 7, 2026
9d61076
fix: flush plugin-config OpenInference when the final session closes
mnajafian-nv Jun 7, 2026
ecd4679
fix(observability): preserve direct fallback until plugin-config init…
mnajafian-nv Jun 8, 2026
cadb74a
fix(desktop): recover chat after sleep/wake by revalidating a stale r…
teknium1 Jun 7, 2026
1c7ae46
chore(release): map AlchemistChaos co-author email for #40135 salvage
teknium1 Jun 7, 2026
e029b75
feat(desktop): stop the chat viewport from following streaming output…
teknium1 Jun 8, 2026
dde9c0d
feat(gateway): render terminal tool calls as native bash code blocks …
teknium1 Jun 8, 2026
09d6603
fix(hindsight): send only new-turn delta on append retains instead of…
teknium1 Jun 8, 2026
2b119ba
docs: add Urdu translation of README (#40578)
AMIK-coorporations Jun 8, 2026
cb83149
fix(yuanbao): bound ws.close() so an idle server can't stall shutdown…
teknium1 Jun 8, 2026
ae82eed
fix(gateway): use OGG for Telegram auto TTS
May 5, 2026
9c5d1af
chore: add giladbau to AUTHOR_MAP for salvaged PR #20182
teknium1 Jun 8, 2026
69a293b
hardening(todo): bound TodoStore item content length and count
teknium1 Jun 8, 2026
c50fb56
Merge pull request #40433 from xxxigm/fix/desktop-chat-autoscroll
xxxigm Jun 8, 2026
628780b
fix(desktop): pin empty PostCSS config so Vite stops walking up the h…
teknium1 Jun 8, 2026
6bdc4c0
test: skip curses tests on Windows where _curses is unavailable (#40611)
teknium1 Jun 8, 2026
4ce9cae
fix(tui): type execFileNoThrow stdio/ChildProcess and make memoryMoni…
teknium1 Jun 8, 2026
2aa316e
docs(windows): fix Get-Command PATH guidance to venv\Scripts\hermes.e…
teknium1 Jun 8, 2026
ad399b9
docs(update): document updates.* config keys (pre_update_backup, back…
teknium1 Jun 8, 2026
b97cd81
refactor(insights): drop dead pricing/duration wrappers, call usage_p…
teknium1 Jun 8, 2026
d3b670e
docs(codex): document --sandbox danger-full-access for gateway bubble…
teknium1 Jun 8, 2026
30c7913
fix(api_server): report hermes version on /health and /health/detaile…
teknium1 Jun 8, 2026
fa42ac0
feat(desktop): Shift+click the status-bar zap to toggle YOLO globally…
OutThisLife Jun 8, 2026
e3b8b6d
feat(hooks): expose thread_id and chat_type in agent:start/end contex…
teknium1 Jun 8, 2026
ba29010
Use httpx for Telegram onboarding worker calls
shannonsands Jun 5, 2026
86e5efb
Preserve Telegram onboarding fallback errors
shannonsands Jun 5, 2026
d65b513
feat(desktop): hover-reveal collapsed sidebars as fixed overlays (#41…
OutThisLife Jun 8, 2026
b5a457c
fix(desktop): persist zoom level via renderer localStorage (#41747)
OutThisLife Jun 8, 2026
133e027
fix(slack): scope top-level channel messages by channel-only when rep…
briandevans Apr 25, 2026
ab0a627
fix(slack): align thread_ts check with is_thread_reply invariant (Cop…
briandevans Apr 25, 2026
09ec26c
fix(ollama): set default_max_tokens for custom/Ollama provider
Jun 5, 2026
38d1a41
chore: add islam666 to AUTHOR_MAP for salvaged PR #39624
teknium1 Jun 8, 2026
b18490b
fix(compaction): prevent infinite loop when transcript fits in tail b…
Jun 7, 2026
18c085b
fix(gateway): normalize optional systemd directives in stale-check (#…
Jun 7, 2026
41f0714
fix(vision): honor custom_providers per-model supports_vision (#41036)
Jun 7, 2026
9513793
fix(vision): proactive downgrade for providers rejecting list-type to…
Jun 7, 2026
f1d3afb
fix(profiles): skip 'default' in named profiles scan to prevent dupli…
Jun 5, 2026
2e61de0
fix(model_metadata): consult DEFAULT_CONTEXT_LENGTHS before 256K fall…
Jun 4, 2026
09a5548
fix(weixin): refresh typing ticket on expiry to prevent stuck indicat…
Jun 3, 2026
e53b74c
fix(dist): stop USER_OWNED_EXCLUDE from filtering nested directories
Jun 3, 2026
78e2101
fix: reap zombie subprocesses in web_server action status and meet_bo…
Jun 3, 2026
0c67d40
chore(release): map islam666 for as-is salvage batch
teknium1 Jun 8, 2026
ace4b72
feat(skills): add simplify-code skill — parallel 3-agent code review …
teknium1 Jun 8, 2026
53a2ac8
fix(desktop): unpack dist/ from asar so dashboard static files are se…
liuhao1024 Jun 7, 2026
bddc5fd
fix(desktop): fail loudly instead of blank-paging when the renderer b…
teknium1 Jun 8, 2026
48ae802
fix(delegate): resolve custom-endpoint subagent pools by endpoint ide…
teknium1 Jun 8, 2026
a77bc2c
fix(compression): disable compression on background-review fork to pr…
teknium1 Jun 8, 2026
5408013
fix(gateway): isolate DM sessions on user_id when chat_id is absent (…
teknium1 Jun 8, 2026
ad8e577
fix(hermes_time): implement reset_cache() referenced in docstrings (#…
teknium1 Jun 8, 2026
8513a6a
fix(compression): guard against cross-session stale _previous_summary…
basilalshukaili Jun 4, 2026
cca3b77
fix(compression): clear _previous_summary on session end (defense-in-…
dusterbloom Jun 8, 2026
b5f7a1f
chore(release): add basilalshukaili to AUTHOR_MAP
teknium1 Jun 8, 2026
2e62862
fix(telegram): use get_running_loop in polling-conflict retry resched…
teknium1 Jun 8, 2026
b8469a8
fix(weixin): add rate-limit circuit breaker
May 16, 2026
2a10da3
fix(gateway): keep /model + /reasoning overrides on topic recovery & …
teknium1 Jun 8, 2026
86c537d
fix(memory): instruct in-turn consolidation + retry on overflow (#41755)
teknium1 Jun 8, 2026
5487084
refactor(agent): extract run_conversation prologue into agent/turn_co…
teknium1 Jun 8, 2026
b2e6053
refactor(cli): extract hermes cron parser into hermes_cli/subcommands…
teknium1 Jun 8, 2026
4da45e8
refactor(cli): extract profile + gateway/proxy parsers into hermes_cl…
teknium1 Jun 8, 2026
568e127
refactor(cli): extract 25 more subcommand parsers into hermes_cli/sub…
teknium1 Jun 8, 2026
2789bf4
fix(auxiliary): route Codex Responses path through shared converter (…
teknium1 Jun 8, 2026
9b631e4
fix(acp): suppress cancel interrupt sentinel
lsaether May 24, 2026
f5bd09a
refactor(acp): share interrupt-sentinel prefix, simplify guard
teknium1 Jun 8, 2026
132d6fe
fix(volcengine): strip XML attribute fragments from tool_use.name (#3…
draix May 27, 2026
240c5d4
chore: map martin.alca@gmail.com -> draix in AUTHOR_MAP
teknium1 Jun 8, 2026
777dc9d
feat(acp): emit session provenance metadata for compression rotation …
teknium1 Jun 8, 2026
8e223b3
fix(curator): protect load-bearing built-in skills from archival/cons…
teknium1 Jun 8, 2026
cb5c24e
fix(agent): sync logging session context on compaction id rotation
JimStenstrom Jun 5, 2026
39c4ac3
chore(release): add AUTHOR_MAP entry for JimStenstrom
teknium1 Jun 8, 2026
6487069
test(gateway): add compression session_id rotation integration tests …
rodboev Jun 4, 2026
4d926f2
chore(release): add AUTHOR_MAP entry for rodboev
teknium1 Jun 8, 2026
524453d
refactor(agent): consolidate inner-retry-loop recovery flags into Tur…
teknium1 Jun 8, 2026
1a62647
refactor(cli): promote 9 closure handlers to top-level + extract thei…
teknium1 Jun 8, 2026
6459b3d
fix(terminal): collapse CWD-only overrides to shared container
liuhao1024 Jun 2, 2026
1c68f6f
refactor(gateway): extract kanban watcher loops into GatewayKanbanWat…
teknium1 Jun 8, 2026
9d6992e
Show platform sources in desktop sessions
dangelo352 Jun 6, 2026
ede4f5a
Show messaging source folders in desktop sessions
dangelo352 Jun 6, 2026
3fc67b7
Persist desktop sidebar drag order
dangelo352 Jun 6, 2026
0f500fc
Render grouped sessions when local list is empty
dangelo352 Jun 6, 2026
f0fcaa1
Preserve dragged order inside source folders
dangelo352 Jun 6, 2026
694adec
Smooth desktop sidebar drag sorting
dangelo352 Jun 6, 2026
d759c13
chore(salvage): lint fix + AUTHOR_MAP for desktop source-folders PR #…
teknium1 Jun 8, 2026
329c33d
fix(terminal): read cwd overrides under raw task_id after container c…
teknium1 Jun 8, 2026
3714caa
fix(session): follow compression continuations for transcript reads
konsisumer Jun 7, 2026
e02f4c0
fix(gateway): abort --replace when old PID survives SIGKILL
LeonSGP43 Jun 8, 2026
e45b745
fix(file-tools): reject sentinel TERMINAL_CWD; anchor worktree edits …
teknium1 Jun 8, 2026
d02a59b
fix(nix): cold npm builds + fix-lockfiles real-build verification + a…
alt-glitch Jun 8, 2026
4d18717
fix(gateway): drop --replace from systemd unit templates (#41892)
teknium1 Jun 8, 2026
4107076
Merge pull request #41155 from kshitijk4poor/fix/cli-modal-direct-inv…
kshitijk4poor Jun 8, 2026
02a4d66
fix(auxiliary): retry transient transport error once before fallback …
teknium1 Jun 8, 2026
619bd78
refactor(gateway): extract 42 slash-command handlers into GatewaySlas…
teknium1 Jun 8, 2026
de5fe2f
test(gateway): repoint slash-command mocks after mixin extraction
teknium1 Jun 8, 2026
7a5827c
test: repoint percentage-clamp source guard to gateway/slash_commands.py
teknium1 Jun 8, 2026
15c99b4
fix(cli): set PYTHON env for node-gyp native builds on NixOS (#40690)
flooryyyy Jun 8, 2026
039fbb4
fix(desktop): show newly configured model providers (#41545)
helix4u Jun 8, 2026
4eb8972
Merge pull request #33817 from sweetcornna/fix/28503-busy-input-fifo
kshitijk4poor Jun 8, 2026
0904bc7
refactor(cli): extract 32 slash-command handlers into CLICommandsMixi…
teknium1 Jun 8, 2026
fc0900d
fix(install): re-clone interrupted (commit-less) checkout instead of …
xxxigm Jun 7, 2026
5d7abf9
test(install): cover commit-less checkout handling (#40998)
xxxigm Jun 7, 2026
a5c12f5
fix(install): move broken checkout aside instead of deleting it
xxxigm Jun 7, 2026
aa6f277
fix(memory): run end-of-turn sync off the turn thread (#41945)
teknium1 Jun 8, 2026
dd0d122
fix(agent): don't retry interrupt-induced transport errors (cascading…
teknium1 Jun 8, 2026
8ae0d05
fix(tui): guard automatic heap dumps against disk fill
alarcritty May 8, 2026
00c46b8
test(tui): cover heapdump opt-in gate + retention; add AUTHOR_MAP
teknium1 Jun 8, 2026
d55304c
fix(gateway): transcribe voice messages during active agent runs
kristianvast Jun 8, 2026
f96eb85
chore: add kristianvast to AUTHOR_MAP
kshitijk4poor Jun 8, 2026
c3055d6
Merge pull request #41984 from kshitijk4poor/salvage/6600-stale-strea…
kshitijk4poor Jun 8, 2026
2b89afe
fix(plugins): alias-normalize enable/disable for nested category plug…
kshitijk4poor Jun 8, 2026
b99c6c4
Merge #42076: nested category plugin discovery + alias-normalized ena…
kshitijk4poor Jun 8, 2026
400e6e4
test(gateway): de-flake concurrent-compression lock test with a barrier
teknium1 Jun 8, 2026
3d029a5
fix(gateway): close residual memory-leak sites under heavy scheduled …
mssteuer Jun 8, 2026
e9c1e75
fix(gateway): release evicted agent clients to stop RSS leak (#29298)…
teknium1 Jun 8, 2026
b31c6c3
fix(pty-bridge): terminate PTY process groups on teardown
paulb26 May 12, 2026
8b6a8f6
feat(slash-worker): self-terminate on parent death via create_time wa…
banditburai May 30, 2026
8cb1908
chore: map paulb26 in AUTHOR_MAP for #24135 salvage
teknium1 Jun 8, 2026
cb13723
fix(pty-bridge): mark os.killpg/getpgid windows-footgun-ok (POSIX-onl…
teknium1 Jun 8, 2026
5e06c9f
fix(agent): clear _session_messages in AIAgent.close() (#42123)
teknium1 Jun 8, 2026
a3fca26
fix(tui): close slash_worker inside _finalize_session (defense-in-dep…
teknium1 Jun 8, 2026
4219a91
fix(nix): make config.yaml group-writable under addToSystemPackages (…
alt-glitch Jun 8, 2026
728612c
fix(observability): recover after plugin-config clear failure
mnajafian-nv Jun 8, 2026
7230fcb
revert(nix): drop the cp patchPhase workaround from #41867 (#42151)
alt-glitch Jun 8, 2026
fd1e7c2
fix(tui): install the process.on('exit') terminal-mode backstop (#42165)
teknium1 Jun 8, 2026
9e36068
feat(dashboard): return recent commits from /api/hermes/update/check
yoniebans Jun 6, 2026
2284147
docs: document commits field on /api/hermes/update/check
yoniebans Jun 6, 2026
ed1e253
feat(desktop): show client and backend versions in status bar when re…
yoniebans Jun 6, 2026
64da518
feat(desktop): remote update overlay sourced from backend
yoniebans Jun 6, 2026
87ac7ca
fix(dashboard): log update changelog against origin/main, not @{upstr…
yoniebans Jun 6, 2026
9c26455
fix(desktop): name the update target in the overlay; honest no-change…
yoniebans Jun 6, 2026
56be1a6
fix(desktop): split client and backend into two distinct update buttons
yoniebans Jun 6, 2026
cfaa46f
fix(desktop): pre-check backend updates in poller; client button first
yoniebans Jun 6, 2026
47518bc
fix(desktop): check backend updates when the connection becomes remote
yoniebans Jun 6, 2026
9b2a64f
fix(desktop): reflect env-override remote in gateway connection state
yoniebans Jun 7, 2026
8164745
fix(desktop): recover the backend update overlay after the remote res…
yoniebans Jun 8, 2026
cd030f5
fix(desktop): close the backend update overlay on success; error on n…
yoniebans Jun 8, 2026
b000e05
fix(desktop): don't claim the backend update succeeded when it never …
yoniebans Jun 8, 2026
74239b4
i18n(desktop): translate backend update apply status messages
yoniebans Jun 8, 2026
47d5177
fix(plugins): thread-safe lazy-singleton helpers; fix honcho TOCTOU (…
teknium1 Jun 8, 2026
399b8ee
fix(anthropic): strip Responses-only kwargs before Messages SDK call …
teknium1 Jun 8, 2026
7474479
docs(tui): correct HERMES_TUI_GATEWAY_URL — dashboard-internal, not r…
teknium1 Jun 8, 2026
cef00ae
fix(tui): handle Windows PTY stdin and detached WS frames (#41953)
qWaitCrypto Jun 8, 2026
094aa85
refactor(cli): extract agent-construction cluster into CLIAgentSetupM…
teknium1 Jun 8, 2026
a706a34
refactor(gateway): extract authorization cluster into GatewayAuthoriz…
teknium1 Jun 8, 2026
55b83c3
refactor(agent): extract run_conversation post-loop tail into finaliz…
teknium1 Jun 8, 2026
a77efad
refactor(cli): extract 18 model-flow wizard functions into model_setu…
teknium1 Jun 8, 2026
de80d28
fix(desktop): require session ids for scoped gateway events (#42178)
OutThisLife Jun 8, 2026
9c9d911
fix(auth): auto-detect OpenRouter credential from the pool, not just …
teknium1 Jun 8, 2026
ae94ed1
fix(tui-gateway): reap leaked slash_worker sessions on disconnect + a…
banditburai Jun 8, 2026
365813a
fix: resolve rebase conflict in _teardown_session worker cleanup
teknium1 Jun 8, 2026
a38003b
Merge pull request #42143 from kshitijk4poor/salvage/tui-slash-worker…
kshitijk4poor Jun 8, 2026
395ed91
fix(desktop): keep a just-finished session visible after switching aw…
OutThisLife Jun 8, 2026
9b1e0d6
feat(desktop): assignable themes per profile (#42286)
OutThisLife Jun 8, 2026
8e4c447
fix(gateway): prevent duplicate user messages in state.db
liuhao1024 Jun 8, 2026
4129092
fix(cli): strip OSC 8 hyperlink sequences in ChatConsole output
rbrtbn May 25, 2026
550b72d
fix(cli): gate tool-rendering paths with tool_progress_mode, not quie…
JezzaHehn Jun 8, 2026
5916248
chore: add AUTHOR_MAP entry for rbrtbn (salvage #25939)
teknium1 Jun 8, 2026
c6d27ad
fix(deps): align aiohttp extras pins with lazy Slack pin (3.13.4)
cresslank Jun 8, 2026
abcf996
feat(windows): enable dashboard /chat tab via ConPTY (win_pty_bridge)…
teknium1 Jun 8, 2026
021d103
fix(nemo-relay): align adaptive config with tool_parallelism mode
mnajafian-nv Jun 8, 2026
96fd9d4
fix(desktop): stop running Hermes.exe locking win-unpacked before Win…
xxxigm Jun 8, 2026
b0efe1d
fix(approval): gate resolved Hermes config paths
helix4u Jun 7, 2026
89d3802
fix(approval): resolve Hermes home at detection time, not import time
teknium1 Jun 8, 2026
c9094f5
fix(stream): don't report dropped mid-tool-call streams as output tru…
teknium1 Jun 8, 2026
761b744
fix(auth): preserve independent Codex pool entries on re-auth (#39236)
temalo Jun 4, 2026
c78b3e1
fix(auth): add Codex OAuth accounts as distinct pool entries
teknium1 Jun 8, 2026
2f510ca
fix(deps): align anthropic extra pin with lazy pin + guard whole pin …
teknium1 Jun 8, 2026
c45a26a
docs: add axiom fork contract
Codename-11 Jun 8, 2026
e881162
fix(update): scope git fetch to target branch
OutThisLife Jun 7, 2026
c806a6e
merge: sync axiom fork with upstream
Codename-11 Jun 8, 2026
4d36f90
merge: include latest upstream update fix
Codename-11 Jun 8, 2026
6e7033b
fix(desktop): don't drop the focused chat's own stream when unscoped …
OutThisLife Jun 8, 2026
5b4e431
feat(gateway): add Photon Spectrum (iMessage) platform plugin
teknium1 May 26, 2026
3a0f6ac
fix(photon): satisfy Windows footgun + CodeQL checks
teknium1 May 26, 2026
91db0ab
fix(photon): clear remaining CodeQL clear-text-{logging,storage} alerts
teknium1 May 26, 2026
55fb422
fix(photon): isolate ALL secret-touching prints behind auth.py helpers
teknium1 May 26, 2026
2ee7abf
fix(photon): emit credential summary via callback so no tainted value…
teknium1 May 26, 2026
6a0cc9b
fix(photon): suppress CodeQL clear-text-logging false-positives in au…
teknium1 May 26, 2026
083d8b2
fix(photon): collapse credential summary to single-emit literal-blob
teknium1 May 26, 2026
8f89c46
chore(photon): clean up ty type-checker warnings from lint-diff bot
teknium1 May 27, 2026
630318e
refactor(photon): fold device login into setup, drop standalone login…
teknium1 Jun 8, 2026
d7f42e3
feat(photon): full channel parity — gateway setup, pairing, PII redac…
teknium1 Jun 8, 2026
1866518
feat(photon): group-chat mention gating for full channel parity
teknium1 Jun 8, 2026
754154a
fix(tests): retry per-file pytest subprocess once on exit-4 when the …
teknium1 Jun 8, 2026
a1cb84a
chore(release): add mnajafian-nv to AUTHOR_MAP
kshitijk4poor Jun 8, 2026
9fd3d5c
Merge pull request #42380 from kshitijk4poor/chore/author-map-mnajafian
kshitijk4poor Jun 8, 2026
cf49630
Merge branch 'main' into fix/hermes-plugin-openinference-finalization
kshitijk4poor Jun 8, 2026
3f1758d
Merge pull request #41551 from mnajafian-nv/fix/hermes-plugin-openinf…
kshitijk4poor Jun 8, 2026
d6c11a4
test(run_agent): fix racy ordering in test_concurrent_handles_tool_er…
teknium1 Jun 8, 2026
1db79bf
Merge branch 'main' into fix/nemo-relay-adaptive-config-shape
kshitijk4poor Jun 8, 2026
d3992d1
Merge pull request #42331 from mnajafian-nv/fix/nemo-relay-adaptive-c…
kshitijk4poor Jun 8, 2026
09a6a2d
fix(desktop): stream the transcript while the window is backgrounded …
OutThisLife Jun 8, 2026
1e3b3df
Merge pull request #40560 from kamonspecial/fix/langfuse-usage-saniti…
kshitijk4poor Jun 8, 2026
639c1e3
feat(sessions): add optional max session cap
rewbs Jun 8, 2026
5e9d7a7
fix(skills-hub): stop shipping a degenerate index when GitHub taps co…
teknium1 Jun 8, 2026
4615e08
feat(photon): wire outbound media via spectrum-ts attachment() (#42397)
teknium1 Jun 8, 2026
37561c2
fix(photon): use allowlisted device client_id + validate token before…
rayshineeeee Jun 8, 2026
421226e
fix(gateway): stop terminal progress from posting the full command to…
GodsBoy Jun 8, 2026
732abab
fix(doctor): allow vendor slugs for named custom providers
helix4u Jun 8, 2026
aa424e5
refactor(doctor): fold custom-provider vendor-slug check into one pre…
teknium1 Jun 8, 2026
6d2732e
fix(gateway): apply MarkdownV2 formatting on progress message edits
ruangraung Jun 8, 2026
f4531fe
fix(telegram): improve MarkdownV2 edit fallback and fix _strip_mdv2 b…
ruangraung Jun 8, 2026
300371c
chore: add AUTHOR_MAP entry for ruangraung (PR #42308 salvage)
teknium1 Jun 8, 2026
d66bac5
test(cli): failing regression test for native-Windows confirm deadloc…
banditburai May 31, 2026
ab98818
fix(cli): use the confirm modal on native Windows instead of deadlock…
banditburai May 31, 2026
7141835
test(cli): convert stale win32 stdin-fallback tests to the modal cont…
banditburai May 31, 2026
b5f8996
test(cli): exercise real _prompt_text_input for native-Windows confir…
teknium1 Jun 8, 2026
96fb010
merge: include latest upstream session limits
Codename-11 Jun 9, 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
  •  
  •  
  •  
22 changes: 16 additions & 6 deletions .github/workflows/deploy-site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,12 +59,22 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Always rebuild — the file isn't committed (gitignored), so a
# fresh checkout starts without it and we want the freshest crawl
# in every deploy. Failure is non-fatal: extract-skills.py will
# fall back to the legacy snapshot cache and the Skills Hub page
# still renders, just without the latest community catalog.
python3 scripts/build_skills_index.py || echo "Skills index build failed (non-fatal)"
# Rebuild the unified catalog. The file is gitignored, so a fresh
# checkout starts without it and we want the freshest crawl in
# every deploy.
#
# This MUST be fatal. build_skills_index.py runs a health check and
# exits non-zero WITHOUT writing the output file when a source
# collapses (e.g. a GitHub API rate limit zeroes the github /
# claude-marketplace / well-known taps all at once). Letting the
# deploy continue would either (a) ship a degenerate index missing
# whole hubs — the June 2026 regression where OpenAI/Anthropic/
# HuggingFace/NVIDIA tabs vanished — or (b) fall through to a
# local-only catalog. Failing here keeps the last good deployment
# live (GitHub Pages serves the previous build) instead of
# publishing a broken catalog. Re-run the workflow once the
# transient rate limit clears.
python3 scripts/build_skills_index.py

- name: Extract skill metadata for dashboard
run: python3 website/scripts/extract-skills.py
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/nix-lockfile-fix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,10 @@ jobs:
run: |
set -euo pipefail

# Ensure only nix files were modified — prevents accidental
# self-triggering if fix-lockfiles ever touches package files.
unexpected="$(git diff --name-only | grep -Ev '^nix/(tui|web)\.nix$' || true)"
# Ensure only nix/lib.nix (home of the single npmDepsHash) was
# modified — prevents accidental self-triggering if fix-lockfiles
# ever touches package files.
unexpected="$(git diff --name-only | grep -Ev '^nix/lib\.nix$' || true)"
if [ -n "$unexpected" ]; then
echo "::error::Unexpected modified files: $unexpected"
exit 1
Expand All @@ -89,7 +90,7 @@ jobs:

git config user.name 'github-actions[bot]'
git config user.email '41898282+github-actions[bot]@users.noreply.github.com'
git add nix/tui.nix nix/web.nix
git add nix/lib.nix
git commit -m "fix(nix): auto-refresh npm lockfile hashes" \
-m "Source: $GITHUB_SHA" \
-m "Run: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"
Expand Down Expand Up @@ -216,7 +217,7 @@ jobs:
set -euo pipefail
git config user.name 'github-actions[bot]'
git config user.email '41898282+github-actions[bot]@users.noreply.github.com'
git add nix/tui.nix nix/web.nix
git add nix/lib.nix
git commit -m "fix(nix): refresh npm lockfile hashes"
git push

Expand Down
131 changes: 86 additions & 45 deletions DEVLOG.md

Large diffs are not rendered by default.

Loading
Loading