This website requires JavaScript.
05fb879609
fix(dashboard): share the fleet's sudo posture; trim to two invariant tests
teknium1
2026-09-14 18:14:20 -07:00
eaf700c67e
fix(dashboard): elevate system-scope gateway lifecycle actions (#110820 )
Baris Sencan
2026-09-14 13:11:50 +01:00
a3d3daf7e9
fix: hand back a custom-unit gateway even when identify answers systemd/launchd
teknium1
2026-09-14 21:09:06 -07:00
8731bb91f5
refactor(gateway): move the supervised-restart handback into gateway_supervised_restart.py
teknium1
2026-09-14 18:01:37 -07:00
9ef2dd0be1
fix(cli): keep the supervisor the sole restart owner on both handback branches
liuhao1024
2026-09-15 04:05:37 +08:00
8c286af7ef
fix(cli): hand externally-supervised gateways back to their supervisor on restart
liuhao1024
2026-09-14 14:59:18 +08:00
127214a66b
fix: keep fleet-restart marker while a receipt-owed gateway is down
teknium1
2026-09-14 20:58:48 -07:00
f39b034db9
test(update): fleet-matrix live-pid tests verify pytest as the home's gateway
teknium1
2026-09-14 20:28:52 -07:00
1348295036
test(gateway): state-file fallback test follows the verified-identity contract
teknium1
2026-09-14 19:51:19 -07:00
24056f6950
chore: map contributor emails for salvaged commits
teknium1
2026-09-14 19:49:31 -07:00
2fcb50c50e
test(update): trim marker-discharge tests to two invariants; document the identity rule
teknium1
2026-09-14 18:05:50 -07:00
8130274b37
fix(update): discharge fleet_restart_pending when the fleet provably serves expected_sha
linmukong
2026-09-08 02:38:40 +08:00
dab6fe2933
fix(update): drop untrusted fleet fallback version
KoNit-K
2026-09-14 12:04:40 +08:00
0eaa51674f
fix(update): verify fleet state fallback gateway identity
KoNit-K
2026-09-14 08:22:14 +08:00
7eae49c499
fix(skills): auteur follows the modern section order and routes assets through image_generate
teknium1
2026-09-14 21:13:46 -07:00
54255f1e9e
fix(skills): auteur — proper upstream attribution, windows platform, trimmed tests
teknium1
2026-09-14 18:39:36 -07:00
251ab05000
feat(skills): add auteur optional skill — cinematic web design with executable anti-slop gates
Teknium
2026-08-22 10:11:38 -07:00
d47ac8d0e1
chore: map contributor email for @haizaar
teknium1
2026-09-14 19:01:21 -07:00
ea5757a8fe
fix(nix): container mode does not linger the host service user; document the cron/linger dependency
teknium1
2026-09-14 19:01:10 -07:00
ec30eefec9
fix(nix): linger the service uid so cron can create its worker scope
Zaar Hai
2026-09-14 13:08:57 +07:00
288fdc1a4c
fix(auth): accept a non-production Portal's own inference host when the operator selected it
kshitijk4poor
2026-09-15 16:11:00 +05:30
9366f59533
fix(auth): read the Portal env override through the profile scope
kshitijk4poor
2026-09-15 16:09:05 +05:30
1a2b5a37c1
test(session-search): collapse OR-relaxed tests to three invariants; comment says sort applies
teknium1
2026-09-14 21:02:06 -07:00
d0bdf39dad
test: rewind-exclusion assertion inspects the real results key
teknium1
2026-09-14 18:34:18 -07:00
2a2c3aa588
feat(session-search): OR-relaxed retry recovers paraphrased recall
Teknium
2026-08-16 17:14:51 -07:00
56e563d3a4
fix: keep reading scripts named inside masked heredoc bodies
teknium1
2026-09-14 21:09:51 -07:00
1fd0ef7520
test(cron): trim the heredoc-walk regression to its two invariants
teknium1
2026-09-14 18:59:57 -07:00
59a1403fa2
fix(cron): mask inert heredoc bodies before the referenced-script walk
Kevin Rajan
2026-09-13 19:57:20 -05:00
928e5993ee
test(tui_gateway): drop removed GoalGate.last_failed_fingerprint from control-card fixture
teknium1
2026-09-14 19:53:37 -07:00
bb745a0e9b
fix(goals): failed quality gates re-run every boundary instead of replaying a status fingerprint
teknium1
2026-09-14 18:58:20 -07:00
b91ee8c72d
docs: remove a stray conflict marker from the optional-skills catalog
teknium1
2026-09-14 20:00:30 -07:00
b55767be82
fix: judge wait_on_pid race no longer raises out of evaluate_after_turn
teknium1
2026-09-14 21:04:44 -07:00
ee07fcd4d7
fix(goals): a judge wait_on_pid naming an unobservable pid continues instead of parking
teknium1
2026-09-14 18:51:56 -07:00
c70db196eb
fix(goals): reject dead wait-on PIDs
KoNit-K
2026-09-14 20:14:18 +08:00
8d66d2dd30
test: pass encoding to read_text in the import-agent tests (windows-footguns gate)
teknium1
2026-09-14 21:26:59 -07:00
9f30a0a269
fix(import-sync): never clobber a locally edited imported skill; keep digest on errors
teknium1
2026-09-14 21:26:05 -07:00
57acaa50a2
test: fold 13 sync tests into 3 invariant tests
teknium1
2026-09-14 18:30:43 -07:00
6fcd011c01
Inspired by ChatGPT Work: keep imported agent setups in sync (hermes import-agent --sync)
Teknium
2026-08-17 19:19:20 -07:00
c164e12bd8
docs(cron): skill-backed jobs receive the skill config block
teknium1
2026-09-14 18:46:49 -07:00
43891e9f8e
fix(cron): inject skill config into scheduled runs
Hukla
2026-09-14 21:27:23 +02:00
681a28b06a
test(session_search): fold the temporal-narrowing tests to four invariants
teknium1
2026-09-14 20:58:41 -07:00
18da11720d
fix(session_search): forward after/before/exclude_session_ids through the inline executor
teknium1
2026-09-14 20:58:38 -07:00
324da01573
chore: map contributor email for Moodtuner997 (PR #86067 salvage)
Teknium
2026-08-16 20:10:15 -07:00
e819846b10
Inspired by Amp: relative time bounds (7d/24h/2w) + wrapper forwarding for session_search after/before
Teknium
2026-08-16 20:10:10 -07:00
6f793ddbdc
fix(session_search): apply after/before in SQL WHERE
Théo
2026-08-14 12:08:54 +00:00
5655920f9a
feat(session_search): add after/before bounds and exclude_session_ids
Théo
2026-08-14 11:33:11 +00:00
dddefaefae
fix: paged, extracted and post-compaction reads count as a write_file baseline
teknium1
2026-09-14 21:20:43 -07:00
4613f895ab
test: give the rewrite-hint fixtures a read baseline; align docs row with schema
teknium1
2026-09-14 18:45:30 -07:00
6569651b87
fix: harden salvage of #65605 — redaction-gated test, sibling test baseline, docs
Teknium
2026-08-20 19:15:25 -07:00
a8af57fcd2
fix: block stale write_file overwrites
DanSpicyTaco
2026-07-16 21:46:07 +10:00
166dc1290f
Merge pull request #111601 from NousResearch/pr/ux-messages-desktop-tui
Teknium
2026-09-15 03:57:13 -07:00
04fcf9159c
fix: keep api_server approval bridge and cron self-scheduling after presence strip
teknium1
2026-09-14 21:15:23 -07:00
b6b7802447
fix(approval): every unattended context clears leaked presence vars
teknium1
2026-09-14 18:29:53 -07:00
2db47cc9fb
fix(cron): strip interactive presence vars from external worker env
fabiantax
2026-09-14 13:30:49 +02:00
2a630671d7
fix(approval): cron context is never interactive, even with leaked presence env
fabiantax
2026-09-14 16:52:28 +02:00
225d53f953
Port from cline/cline#12876 : classify Anthropic output-cap errors
Teknium
2026-08-19 17:07:00 -07:00
123db98635
docs(gemini): scope the base-URL normalization claim to the Google host and TTS
teknium1
2026-09-14 21:07:22 -07:00
f030c03970
Port from cline/cline#13329 : normalize host-root Gemini base URLs to /v1beta
Teknium
2026-08-19 17:10:03 -07:00
aa75d3724f
fix(stream-json): verbatim text deltas, closed protocol on init failure, per-call tool keys
teknium1
2026-09-14 21:20:16 -07:00
ee0666bf0e
chore: map contributor email for attribution audit
Teknium
2026-08-19 18:10:31 -07:00
1657a1ce2d
feat(cli): add --format stream-json for structured JSONL output
Alan
2026-08-19 18:09:28 -07:00
39fbfbe4e6
test: drop prose change-detector for terminal description
teknium1
2026-09-14 21:16:53 -07:00
8d8f68a0c6
docs: drop committed PR infographic
teknium1
2026-09-14 18:13:44 -07:00
325d73ce07
docs(tools): clarify terminal background waits
Teknium
2026-08-19 03:19:53 -07:00
cb84e7d94e
fix(codex): import kill_process_tree so the SIGTERM-timeout path actually kills
teknium1
2026-09-14 20:54:29 -07:00
a180274a55
fix(codex): reap app-server descendant processes
Teknium
2026-08-19 03:22:12 -07:00
616a3ce036
fix(kanban): actor sentinel for synthesized runs; two invariant tests
teknium1
2026-09-14 19:06:07 -07:00
ff8f725c5a
fix(kanban): attribute synthesized review-handoff run to the implementer
Kevin Rajan
2026-09-14 13:14:11 -05:00
3cad439de7
docs(sessions): describe the timings block in JSONL exports
teknium1
2026-09-14 21:06:22 -07:00
1685ffcb15
test(session-export): one lineage+import invariant replaces the duplicate export_all case
teknium1
2026-09-14 21:06:17 -07:00
d566442b56
fix(session-export): lineage timings span the merged messages; import ignores derived size
teknium1
2026-09-14 21:06:14 -07:00
a4b3ba5e40
test(export): batching contract compares rows without the derived timings block
teknium1
2026-09-14 19:53:08 -07:00
2a92d6be4d
fix: session-export timings tolerate corrupt timestamp cells
teknium1
2026-09-14 19:01:30 -07:00
b2a3c7ac0c
test: move session-export timing test to tests/hermes_state (mirrors hermes_state_portability.py)
teknium1
2026-09-14 18:35:59 -07:00
f25f655559
feat(session-export): include timing evidence
Teknium
2026-08-19 03:22:40 -07:00
d5cc6bd6fc
test(discord): trim obfuscation tests to two invariants + one backfill regression
teknium1
2026-09-14 18:38:54 -07:00
624777617c
fix(discord): filter obfuscated channels on the explicit-id backfill path too
teknium1
2026-09-14 18:38:53 -07:00
1f34742552
fix(discord): skip obfuscated channels in directory and backfill enumeration
Teknium
2026-08-19 10:08:14 -07:00
81e89ad1c1
test(desktop): kanban block-loop title assertion follows the plain-language copy
teknium1
2026-09-15 03:50:00 -07:00
f90721e95a
fix(whatsapp): contentless Cloud API envelopes no longer start blank agent turns
Teknium
2026-08-19 10:12:16 -07:00
2db1f25f2c
fix(pairing): accept spaced approval codes
Teknium
2026-08-19 03:19:36 -07:00
d228013832
fix(ci): feed the timeout scaler only healthy durations, and wire the cache in CI
teknium1
2026-09-14 18:35:56 -07:00
9a69785790
fix(ci): scale per-file test timeout by cached duration to stop false FLAKY kills
Teknium
2026-08-18 09:26:34 -07:00
7abe9502ee
fix(kanban): worker liveness and kills require the spawn-time start fingerprint
teknium1
2026-09-14 23:31:09 -07:00
8b181940b4
fix(multiplex): background threads and teardown paths carry the turn's profile scope
teknium1
2026-09-14 23:31:08 -07:00
d1794d5539
fix(multiplex): children spawned for a served profile start from that profile's env
teknium1
2026-09-14 23:31:07 -07:00
66878996dd
fix(ux): plain-language, actionable user-facing messages (desktop-tui)
teknium1
2026-09-14 23:01:25 -07:00
b66e7f2149
test(multiplex): invariant tests for fail-closed serve hosting and full-scope profile RPCs / routers
teknium1
2026-09-14 23:44:27 -07:00
5ca670b398
fix(dashboard): profile-routed routers run under the profile's secret scope; console send never writes the process env
teknium1
2026-09-14 23:44:26 -07:00
fdd5995ecb
fix(tui_gateway): serve fails closed when hosting a second profile home; profile RPCs bind the full runtime scope
teknium1
2026-09-14 23:44:10 -07:00
45ab3ad57f
fix(delegate_task): return a schema-invalid child's raw text instead of failing the task
teknium1
2026-09-14 22:46:08 -07:00
8a8c3634e8
fix(kanban): scope the delegated-child write fence to the lineage's board root
teknium1
2026-09-14 22:46:06 -07:00
9a49b3c984
fix(execute_code): subagent kernels survive the LRU cap for the child's lifetime
teknium1
2026-09-14 22:45:26 -07:00
081421d838
fix: keep the write-side outcome-uncertain verdict when no server can reconnect
teknium1
2026-09-14 21:21:02 -07:00
26f5643dc9
Port from cloudflare/cloudflare-os#168 : never auto-retry write-capable MCP tools after mid-flight session expiry
Teknium
2026-08-17 18:19:36 -07:00
087c4f4f4e
fix(tests): drop the RLIMIT_AS memory cap; the leak sweep is the fix
teknium1
2026-09-14 19:56:15 -07:00
d12cec1833
fix(tests): keep the leak registry in hermes_state_guard and skip shared handles
teknium1
2026-09-14 19:06:16 -07:00
d070e480a3
fix(tests): close leaked SessionDB handles suite-wide and cap pytest memory
Teknium
2026-08-16 22:25:05 -07:00
31cde4e6ae
chore(contributors): map sudhirpatil noreply for the #102557 cherry-pick
teknium1
2026-09-15 03:31:25 -07:00
87ce653d1d
feat(relay): migrate legacy HERMES_NEMO_RELAY_ATIF_*/ATOF_* vars into a validated relay-plugins.toml
teknium1
2026-09-14 21:35:57 -07:00