This website requires JavaScript.
596bd8fec6
fix(skills_guard): dns_exfil no longer fires on the English noun "host" in prose
Teknium
2026-09-11 23:48:09 -07:00
bed4abd106
fix(lsp): look up nested single-root clients and version docs before didChange send
Teknium
2026-09-11 23:46:20 -07:00
a9cfcf70c1
fix(desktop): forward optional composer handlers through the latest-actions adapter
Teknium
2026-09-12 00:00:24 -07:00
ab7f03049e
refactor(desktop): large-paste writer in its own electron module, 3k threshold
Teknium
2026-09-11 23:46:48 -07:00
22e3888543
Inspired by ChatGPT Work: convert large pastes into .txt attachments in the Desktop composer
Teknium
2026-08-06 19:16:17 -07:00
b7b35a84b7
docs: remove the Nous guest free-tier guide (#108991 )
Siddharth Balyan
2026-09-12 15:36:04 +05:30
eec131b716
refactor(cli): hold shallow.lock across write-verify-restore; share the atomic write
kshitijk4poor
2026-09-12 12:12:27 +05:30
966fb375fc
fix(cli): make shallow-boundary repair survive the prune and the graph-safety review findings
kshitijk4poor
2026-09-12 12:06:04 +05:30
2fb87f047f
fix(cli): repair shallow boundaries already dropped by stale-graft prune
joaomarcos
2026-09-11 12:28:14 -03:00
d76856cc69
fix(migrate): shared-ingress adapters declare serves_profile_prefix so migration reports them as notices
Teknium
2026-09-12 01:55:50 -07:00
5c4e08e8df
docs(multiplex): inbound-port platforms under the multiplexer
Teknium
2026-09-12 01:39:21 -07:00
9ca7db8232
test(multiplex): shared-listener ingress invariants
Teknium
2026-09-12 01:39:20 -07:00
65fd3a2b9c
feat(status): show each served profile's shared-listener callback URLs
Teknium
2026-09-12 01:39:20 -07:00
6fc76ce751
feat(platforms): bind through shared_ingress.bind_listener in every inbound-port adapter
Teknium
2026-09-12 01:39:20 -07:00
c0d8d6b5d5
feat(multiplex): serve secondary profiles' inbound-port platforms on the default's shared listener
Teknium
2026-09-12 01:39:20 -07:00
36b1a6e62c
test(cron): crash-safety tests claim the fire before asserting not-due
Teknium
2026-09-12 01:32:21 -07:00
6cd4fbd640
docs(cron): state the missed-occurrence contract for restart gaps
Teknium
2026-09-12 01:28:24 -07:00
eaa5ac94ea
fix(cron): fire one catch-up for a slot missed during a restart gap (#107485 )
Teknium
2026-09-12 01:28:24 -07:00
2bc471cb35
fix(cron): skip catch-up only with a future anchor
Teknium
2026-09-07 02:56:09 -07:00
df51797e2e
feat(cron): let planned downtime skip missed recurring runs
Teknium
2026-09-07 02:41:16 -07:00
be82d52cb7
docs: migrating from per-profile gateways to the multiplexer
Teknium
2026-09-12 00:50:52 -07:00
df95f378a6
feat(dashboard): "Migrate to a single multiplexed gateway" on the System page
Teknium
2026-09-12 00:50:52 -07:00
07a4ae016a
feat(update): auto-migrate to one multiplexed gateway when unblocked
Teknium
2026-09-12 00:50:52 -07:00
e2fc493427
feat(gateway): hermes gateway migrate --multiplex / --standalone
Teknium
2026-09-12 00:50:51 -07:00
bcdb49ac7b
feat(gateway): adapters declare serves_profile_prefix for /p/<profile>/ ingress
Teknium
2026-09-12 00:50:51 -07:00
5aa17c0590
docs(multiplex): list the newly per-profile caches in the isolation table
Teknium
2026-09-12 01:03:47 -07:00
208bd0b65a
fix(multiplex): per-profile plugin caches and the Yuanbao active adapter
Teknium
2026-09-12 01:03:46 -07:00
5ff34f565e
fix(multiplex): per-profile catalog, skin and guest-mint state in hermes_cli
Teknium
2026-09-12 01:03:46 -07:00
4b8c01f691
fix(multiplex): key tool-side and agent-side memos by profile home
Teknium
2026-09-12 01:03:45 -07:00
2cc6d88c1d
fix(multiplex): build Bedrock and Entra credential clients from the routed profile
Teknium
2026-09-12 01:03:45 -07:00
044a77b3b6
fix(gateway): failed-turn boundary keyed on the durable conversation tail; exception path classifies overflow before writing
kshitij
2026-09-12 12:40:17 +05:30
b9f543951e
refactor(gateway): compute the failed-turn notice once; the reply and the boundary row share it
kshitijk4poor
2026-09-11 12:54:30 +05:30
79680b04bd
fix(gateway): a deduped platform retry of a failed turn adds no second boundary row
kshitijk4poor
2026-09-11 11:54:44 +05:30
07b0c7e1bc
refactor(gateway): failed-turn boundary row built once; notice derived where it is persisted
kshitijk4poor
2026-09-11 11:37:58 +05:30
c4c7fe13c3
fix(gateway): restore main's generic error-reply wording
kshitijk4poor
2026-09-11 11:03:09 +05:30
241752ac97
fix(gateway): keep the context-overflow error reply free of the partial-effect notice
kshitijk4poor
2026-09-11 11:02:50 +05:30
371f0a057b
fix(gateway): make failed-turn retry guidance side-effect safe
fangliquanflq
2026-09-10 12:57:35 +08:00
25c69ee63c
fix(gateway): close failed turns before future replay
fangliquanflq
2026-09-10 12:19:16 +08:00
28326a6ccd
fmt(js): npm run fix on merge (#108902 )
hermes-seaeye[bot]
2026-09-12 07:09:15 +00:00
bf867d3c74
chore(skills): ship dynamic-workflow as an optional skill
Teknium
2026-09-11 23:53:52 -07:00
fb4ed7b284
docs(skills): dynamic-workflow v2 — background-first delegation, campaign lessons from #102117
Teknium
2026-09-11 23:44:29 -07:00
8fb0350b61
docs(skills): tighten dynamic-workflow per donovan-yohan review
teknium1
2026-06-07 23:45:18 -07:00
351041463d
feat(skills): add dynamic-workflow orchestration skill
teknium1
2026-06-02 00:31:25 -07:00
436ec48985
fix(gateway): generation-guarded slot release on /stop; displaced lease tokens swept
kshitijk4poor
2026-09-12 12:16:47 +05:30
443c2785fa
docs(gateway): state the sudo mid-command rationale once, at the decision point
kshitijk4poor
2026-09-12 12:09:38 +05:30
1ecdfd18db
fix(gateway): consult the installed unit only when root
kshitijk4poor
2026-09-12 12:08:01 +05:30
b18c5752e3
test(gateway): keep one invariant test per bare-name owner
kshitijk4poor
2026-09-12 11:59:26 +05:30
a32b8cd4a3
refactor(gateway): share the sudo-invoker home lookup, drop unreachable guards
kshitijk4poor
2026-09-12 11:58:34 +05:30
1ff56d9ed9
fix(gateway): keep the unit anchor Linux-only and pin the order it depends on
JoaoMarcos44
2026-09-12 01:51:42 +00:00
a4a10eb520
fix(gateway): anchor system service identity on the installed unit
JoaoMarcos44
2026-09-12 00:53:58 +00:00
fdb9b50a15
fix(gateway): preserve sudo system service name
Hukla
2026-09-12 03:10:37 +03:00
24699e07a6
chore: map huklaa's contributor email
kshitijk4poor
2026-09-12 11:55:17 +05:30
99d7f17a1c
docs(desktop): explain automatic tutorial cutoff in settings
brooklyn!
2026-09-11 23:32:19 -07:00
995e79afe4
feat(desktop): retire tutorials after the first month
brooklyn!
2026-09-11 23:32:19 -07:00
526ce1b64c
test(gateway): eviction-stub release-thread fakes accept session_key kwarg
kshitijk4poor
2026-09-12 11:58:11 +05:30
789eec791b
refactor(gateway): drop the write-only one-shot generation stamp; /stop and eviction share _drop_turn_slot
kshitijk4poor
2026-09-11 12:46:43 +05:30
90970d85f2
fix(gateway): a repeated /model --once keeps the earliest restore target
kshitijk4poor
2026-09-11 12:25:46 +05:30
c71a411fe5
test(gateway): release-slot fakes accept the finalizer's run_generation kwarg
kshitijk4poor
2026-09-11 12:14:06 +05:30
c133095cc5
refactor(gateway): eviction and /stop share one interrupt-and-invalidate core
kshitijk4poor
2026-09-11 11:36:15 +05:30
549a6fb359
fix(gateway): stop, reset and eviction settle a one-shot override before displacing the turn
kshitijk4poor
2026-09-11 11:35:08 +05:30
18da3f673a
refactor(gateway): release turn leases by token identity only
kshitijk4poor
2026-09-11 11:02:38 +05:30
317f4079a9
refactor(gateway): keep one per-generation turn-lease token map
kshitijk4poor
2026-09-11 11:02:10 +05:30
5aa7636a0d
fix(gateway): address lifecycle review blockers for displaced leases and one-shot restoration
joaomarcos
2026-09-10 23:29:05 -03:00
5e3e1a10dd
fix(gateway): fence one-shot restoration and displaced leases
joaomarcos
2026-09-10 16:32:18 -03:00
93ececb383
fix(gateway): guard stale turn finalizer
joaomarcos
2026-09-10 10:26:56 -03:00
cb83df800f
fix(gateway): interrupt evicted in-flight runs
joaomarcos
2026-09-09 22:02:59 -03:00
683afe45ba
fix(auth): a global-root write-through invalidates the root store memo
kshitij
2026-09-12 11:55:01 +05:30
ea42884e99
refactor(auth): codex cooldown clear reuses the pool ownership rule
kshitij
2026-09-12 11:55:00 +05:30
fe6351000f
refactor(auth): codex pool reads call read_credential_pool directly; cooldown clear decides ownership under the lock
kshitijk4poor
2026-09-11 12:32:59 +05:30
65c9d33b14
fix(auth): a borrowed Codex pool clears its quota cooldown in the root store
kshitijk4poor
2026-09-11 11:08:59 +05:30
3767c2eacd
fix(auth): inherit global Codex pool in profiles
nekwo
2026-05-28 18:33:52 -04:00
a84a2223f8
fmt(js): npm run fix on merge (#108829 )
hermes-seaeye[bot]
2026-09-12 04:42:23 +00:00
f7cd8bf084
fmt(js): npm run fix on merge (#108814 )
hermes-seaeye[bot]
2026-09-12 04:36:01 +00:00
db2b5266c6
fix(plugin-guard): require confirmation for ambiguous JS capability references
Adolanium
2026-09-12 07:30:41 +03:00
cbe9e5b294
chore(desktop): literal comments across the onboarding flow (#108438 )
Siddharth Balyan
2026-09-12 10:00:08 +05:30
474a7f8b2a
Guided first launch: the first build connects the picked apps before it starts (NS-859) (#108317 )
Siddharth Balyan
2026-09-12 10:00:07 +05:30
4f1966edac
feat(desktop): connector cards that wait for the sign-in, and a guided first launch that holds together (#108292 )
brooklyn!
2026-09-11 23:30:06 -05:00
284d220ba4
fix(multiplex): cron, kanban, /loop and completion paths for a served profile match its standalone gateway
Teknium
2026-09-11 19:19:44 -07:00
fc71fb63e5
test(multiplex): invariants for the residue fixes; retire allowlist tests
Teknium
2026-09-11 16:53:55 -07:00
9848e22ed6
feat(multiplex)!: drop gateway.multiplex_profile_allowlist — serve every profile
Teknium
2026-09-11 16:53:54 -07:00
edff87fa1e
fix(mcp): key the desktop/TUI discovery slot by profile home (#67605 )
Teknium
2026-09-11 16:53:54 -07:00
76d21f93d2
fix(profiles): a served turn never recreates an archived profile home (#94590 )
Teknium
2026-09-11 16:53:54 -07:00
31b1cbbe8d
fix(multiplex): served profiles read their own sessions.* settings
Teknium
2026-09-11 16:53:54 -07:00
4d47891b4a
fix(dashboard): isolate the environment of named-profile actions
BowmanStephen
2026-09-10 09:52:51 -05:00
9c9e7ab6e5
fix(multiplex): a served profile's turn sees its own cwd, approvals, redaction and tool policy
Teknium
2026-09-11 18:02:20 -07:00
446f6f79a8
fix(multiplex): dashboard and gateway stop see a served profile's gateway as the multiplexer
Teknium
2026-09-11 17:11:30 -07:00
76a0c9d4c4
docs(multiplex): list adapter settings in the per-profile isolation table
Teknium
2026-09-11 17:49:10 -07:00
055e307b48
refactor(api_server): trim the idempotency-scope salvage to shape gates
Teknium
2026-09-11 17:46:16 -07:00
3d59486a86
fix(gateway): fold route + authenticated principal into idempotency key
nftpoetrist
2026-09-07 20:11:22 +03:00
2b7eb97fbf
fix(gateway): scope the OpenAI-compat Idempotency-Key cache by profile
nftpoetrist
2026-09-05 23:13:31 +03:00
199c66f70f
fix(gateway): adapter settings resolve per profile under multiplex, not from the default's env
Teknium
2026-09-11 17:41:44 -07:00
5725efaf09
fix(gateway): scope resolve_proxy_url()'s platform_env_var read by multiplex profile
nftpoetrist
2026-09-06 15:34:14 +03:00
0f1668ef76
fmt(js): npm run fix on merge (#108753 )
hermes-seaeye[bot]
2026-09-12 02:33:53 +00:00
9c021a6bde
fix(desktop): Bot Mode pet picker selects locally hatched pets via pet.thumb
Teknium
2026-09-11 19:22:27 -07:00
2f21d29f44
fmt(js): npm run fix on merge (#108749 )
hermes-seaeye[bot]
2026-09-12 02:24:53 +00:00
794981e3d4
fmt(js): npm run fix on merge (#108745 )
hermes-seaeye[bot]
2026-09-12 02:19:48 +00:00
20816c13cd
feat(voice): pick the voice chat engine from the composer
Teknium
2026-09-11 16:35:42 -07:00
f923faa0b8
feat(voice): GPT-Live voice chat mode — a full-duplex voice frontend that delegates to Hermes (Desktop)
Teknium
2026-09-11 03:36:27 -07:00
fafb27ee5c
feat(plugins): on_room_member_activity hook projects Group Chat member runtime events to plugins
Teknium
2026-09-11 18:58:21 -07:00
8134d941be
chore: map contributor email for ishangodawatta
Teknium
2026-09-11 18:36:49 -07:00