-
6333180c9a
fix(secrets): Slack-pattern scoped credential reads — ntfy, Home Assistant, SMS, DingTalk
Teknium
2026-08-02 00:53:55 -07:00
-
d7404f197c
fix(secrets): Slack-pattern scoped credential reads — IRC, LINE, Teams, Mattermost
Teknium
2026-08-02 00:53:55 -07:00
-
062d44bba7
fix(xai): fail closed in xai_http.get_env_value — honor get_secret's verdict
Ray
2026-08-02 00:53:16 -07:00
-
44640149f7
fix(secrets): allowlist API_SERVER listener settings as global deployment env
Teknium
2026-08-02 00:52:50 -07:00
-
f7efe3d766
fix(weixin): Slack-pattern secret scoping for WEIXIN_* credential reads
Teknium
2026-08-02 00:50:20 -07:00
-
3fb066c372
fix(agent): dotenv-compatible inline-comment stripping in load_env_file
Teknium
2026-08-02 00:51:09 -07:00
-
55abf206bf
fix(agent): unescape quoted .env values in secret_scope.load_env_file
spfcraze
2026-07-30 19:34:45 -04:00
-
696fae8e78
fix(agent): strip UTF-8 BOM when loading profile .env into secret scope
Fangliquan
2026-07-23 19:29:59 +08:00
-
fe497d8722
test(update): make EOL-churn dirtiness deterministic under racy-git stat caching
Teknium
2026-08-02 01:07:00 -07:00
-
45c15d33e5
test: update fetch_api_models call-shape assertions for explicit timeout
kshitijk4poor
2026-08-02 22:01:42 +05:30
-
de0ce24c2e
perf(cli): cap /model picker custom-endpoint probe at 1.5s
ZachariahChu
2026-07-26 20:29:45 +08:00
-
4ea379ca2e
fix(gateway): timed-out turn abandonment is an explicit hard stop
kshitijk4poor
2026-08-02 21:50:20 +05:30
-
d15b638a88
fix(compression): let explicit interrupts cancel safely
Shaun Prince
2026-08-02 12:26:52 +05:30
-
06b4f64c31
fix(auth): memoize the valid-token fast path too, add memo tests
kshitijk4poor
2026-08-02 22:08:31 +05:30
-
9929743b72
fix(auth): memoize resolve_nous_access_token to collapse startup burst
JeffStone69
2026-07-17 11:09:24 +10:00
-
ca10ac5c18
Merge pull request #76929 from kshitijk4poor/chore-jeffstone-email
kshitij
2026-08-02 22:08:56 +05:30
-
-
a50bd2ae3f
chore: add contributor email mapping for JeffStone69
kshitijk4poor
2026-08-02 22:08:46 +05:30
-
68a7839d8b
Merge pull request #76927 from kshitijk4poor/chore/attrib-sparkeros
kshitij
2026-08-02 22:08:14 +05:30
-
-
-
-
5d1875fe3a
chore: map rkt.2@hotmail.com to sparkeros
kshitij
2026-08-02 22:07:59 +05:30
-
-
9060e3c2d3
Merge pull request #76921 from kshitijk4poor/chore-zachariahchu-email
kshitij
2026-08-02 22:02:12 +05:30
-
-
0d9f17ffd4
chore: add contributor email mapping for ZachariahChu
kshitijk4poor
2026-08-02 22:01:54 +05:30
-
4983c576b1
fix(docker): gate the remaining every-boot chown walks (cron, pairing)
kshitijk4poor
2026-08-02 21:49:58 +05:30
-
f1da9d0d66
fix(docker): skip redundant stage2 chown walks
LeonSGP43
2026-07-10 19:35:03 -07:00
-
d080dc24a8
fix(gateway): skip topic recovery for non-DM messages
evgyur
2026-07-26 05:39:26 +03:00
-
dc91ec931c
Merge pull request #76907 from kshitijk4poor/chore/attrib-soju06-jabberelf
kshitij
2026-08-02 21:43:44 +05:30
-
-
-
-
f090110483
chore: contributor email mappings for Soju06 and JabberELF
kshitij
2026-08-02 21:43:26 +05:30
-
-
ec4f8419c0
Merge pull request #76903 from kshitijk4poor/chore/attrib-aider4ryder
kshitij
2026-08-02 21:36:39 +05:30
-
-
1e2e69db98
perf(state): truncate FTS index with 'delete-all' instead of plain DELETE
kshitijk4poor
2026-08-02 21:29:33 +05:30
-
2febb5823c
perf(state): probe empty FTS index with EXISTS instead of COUNT(*)
kshitijk4poor
2026-08-02 19:55:22 +05:30
-
b2d5995fc6
fix(state): do not stamp empty FTS after interrupted optimize-storage demote
Adolanium
2026-07-30 17:50:48 +03:00
-
9c6e85688c
chore: map RyderFreeman4Logos@gmail.com to aider4ryder
kshitij
2026-08-02 21:35:32 +05:30
-
4e0a775580
fix(state): make VACUUM interval configurable
Hermes agent
2026-07-19 02:45:58 -05:00
-
bd856a02f2
[verified] fix(state): throttle repeated VACUUM rewrites
Hermes agent
2026-07-18 22:18:23 -05:00
-
e38055a85e
fix(state): close the read-only connection when the FTS probe fails
kshitijk4poor
2026-08-02 21:26:42 +05:30
-
9bcc326207
test(dashboard): gate WAL preservation check by runtime
joelbrilliant
2026-07-30 13:36:39 +10:00
-
57197cd48d
fix(dashboard): preserve maintenance writes on read polling
joelbrilliant
2026-07-30 13:13:46 +10:00
-
-
024f3e044b
docs(approval): _get_approval_config returns the live cache sub-dict
kshitij
2026-08-02 19:45:15 +05:30
-
48e8254567
perf(tools): use load_config_readonly on the approval guard path
spfcraze
2026-08-01 09:35:34 -04:00
-
e8656bedfe
fix(agent): byte budget for the canon-args memo
kshitij
2026-08-02 20:02:32 +05:30
-
cf803603dc
perf(agent): memoize send-path tool-call argument canonicalization
spfcraze
2026-07-31 23:40:52 -04:00
-
a2f95e4c0e
test(memory): hoisted-retriever fixture uses a real tmp db, not :memory:
kshitij
2026-08-02 19:47:58 +05:30
-
89f74d58f6
perf(memory): hoist loop-invariant HRR encodes out of retrieval loops
spfcraze
2026-08-01 07:04:16 -04:00
-
8f91e249e4
perf(state): add messages(session_id, id) index for window/ordering queries
spfcraze
2026-08-01 10:46:21 -04:00
-
6e786e927f
refactor(cron): drop dead advance_next_run import; wrapper tolerates duplicate ids
kshitij
2026-08-02 19:30:15 +05:30
-
947310437b
perf(cron): batch advance_next_run for the due-dispatch loop
spfcraze
2026-08-01 11:59:39 -04:00
-
c4d67c3add
refactor(discord): extract shared reply-reference helpers; fix PartialMessage comment
kshitij
2026-08-02 19:42:08 +05:30
-
01ca8be207
perf(discord): build reply references from ids instead of fetch_message
spfcraze
2026-08-01 14:59:35 -04:00
-
e4257c171a
refactor: single chokepoint for the pre-import version fast path
kshitijk4poor
2026-07-10 18:56:25 +05:30
-
d3832a24bc
fix: fast-version follow-ups — PROJECT_ROOT NameError + renamed output label
kshitijk4poor
2026-07-10 18:44:38 +05:30
-
3d20f106ca
perf(cli): fast-path global version startup
Zeheng Huang
2026-06-03 01:34:48 -07:00
-
26e0b1c12c
Merge pull request #76837 from kshitijk4poor/chore-nkreadly07-email
kshitij
2026-08-02 20:04:22 +05:30
-
-
4b3f0148d1
chore: add contributor email mapping for nkreadly07
kshitijk4poor
2026-08-02 20:04:04 +05:30
-
-
0a62610f10
fix(cli): swallow fsync errors in the openclaw EXDEV fallback
kshitijk4poor
2026-08-02 14:50:19 +05:30
-
9d6ef41a53
refactor(cli): review follow-ups for the config.yaml import guard
kshitijk4poor
2026-08-02 14:45:28 +05:30
-
e75336d597
fix(cli): preserve symlinked config.yaml in the migration script's atomic write
briandevans
2026-08-02 01:17:57 -07:00
-
981a598646
fix(cli): stop hermes import-agent from destroying an unreadable config.yaml
briandevans
2026-08-02 01:09:22 -07:00
-
cd6585abf8
refactor(process-registry): fold kill_started_since into kill_all via exclude_ids
kshitijk4poor
2026-08-02 14:10:05 +05:30
-
8f0f55eaac
fix(api-server): epoch-gate abandoned-run reaps and cover the /v1/runs sibling
kshitijk4poor
2026-08-02 14:09:56 +05:30
-
eb4772ec2f
fix(gateway): guard empty task_id reaps and prefer the finished worker's result
kshitijk4poor
2026-08-02 14:09:44 +05:30
-
1b886822de
test(gateway): cover the run_generation guard and API-server disconnect reap
joaomarcos
2026-08-01 12:29:59 -03:00
-
a35691781a
fix(gateway): close cross-turn reap race and cover API-server disconnect
joaomarcos
2026-08-01 11:43:53 -03:00
-
80e4fb5995
fix(gateway): reap only the background processes an abandoned turn created
joaomarcos
2026-08-01 10:35:54 -03:00
-
0cd26ce9a5
refactor(cron): log the heartbeat ceiling stop + test it
kshitijk4poor
2026-08-02 13:52:15 +05:30
-
8fd1a68106
refactor(cron): harden the run heartbeat (review follow-ups)
kshitijk4poor
2026-08-02 13:41:54 +05:30
-
2314abcbb0
fix(cron): run job without blocking the calling turn (#76502)
webtecnica
2026-08-01 23:22:27 -03:00
-
840fb55a8a
fix(auth): enrich device-auth timeout at the source to cover the dashboard poller
kshitijk4poor
2026-08-02 13:22:55 +05:30
-
fbf26e3845
fix(auth): actionable CAPTCHA-aware guidance on Nous device-auth timeout
HexLab
2026-08-02 12:34:09 +05:30
-
0f2da9687f
refactor: share category detection and prune vendored SKILL.md hits
kshitijk4poor
2026-08-02 13:18:32 +05:30
-
881ac52423
fix: widen category guard — hybrid skill-dir nesting and file collisions
kshitijk4poor
2026-08-02 13:10:30 +05:30
-
75e85ef6ba
fix(tool/skills): refuse to overwrite category bucket during skill install (issue #75983)
x7peeps
2026-08-01 15:46:38 +08:00
-
fc61608a17
fix(security): isolate explicit Docker passthrough snapshots
Christopher
2026-08-01 16:57:32 +02:00
-
7138b9587a
fix(security): scope passthrough env to routed profile
Christopher
2026-08-01 16:07:43 +02:00
-
845031ad81
chore: map salvaged contributor emails (CocaKova, sergioperezcheco, x7peeps)
Teknium
2026-08-01 21:17:07 -07:00
-
52308ff455
fix(env): seed .op.env bootstrap into cold-profile hydration
Teknium
2026-08-01 21:14:07 -07:00
-
5438e9c629
fix(whatsapp): default-profile UnscopedSecretError fallback + full bridge env set
Teknium
2026-08-01 21:15:58 -07:00
-
4f4ea9a6de
fix(whatsapp): route WHATSAPP_* env reads through secret scope for multiplex profiles
x7peeps
2026-07-31 19:23:18 +08:00
-
6ab390a476
fix(gateway): hydrate cold profile secret sources
Bao
2026-07-30 09:35:51 +07:00
-
3d9a146d81
fix(browser): scope Camofox session identity
tachyon-r
2026-07-30 12:45:00 -04:00
-
76cf19fee1
fix(tools): isolate model tools by multiplex profile
tachyon-r
2026-07-29 05:36:49 -04:00
-
153442dd5b
fix(matrix): honor profile secret scope for recovery key under multiplex
sergioperezcheco
2026-07-22 12:43:24 +08:00
-
651c5160b7
fix(gateway): run manual /compress under the profile secret scope
Jonny Kovacs
2026-07-30 13:34:27 -05:00
-
226e27035b
ci: temporarily disable Desktop E2E — red on every PR since Aug 1 engines churn (#76627)
Teknium
2026-08-01 23:09:06 -07:00
-
14478ee427
chore: AUTHOR_MAP webtecnica@gmail.com → webtecnica (#75838)
kshitij
2026-08-02 11:57:57 +05:30
-
077317a0f6
simplify: collapse aux config reads, trim comments, use load_config_readonly
kshitij
2026-08-02 11:57:35 +05:30
-
c19c63d9e6
fix(agent): make auxiliary auto-chain fallback configurable and free-only (#75803)
webtecnica
2026-08-01 01:08:56 -03:00
-
f86693c2f9
fix(tui): fail closed when prompt.submit cannot persist history truncation
dsad
2026-08-02 11:53:32 +05:30
-
ed2ae200da
chore(contributors): add contributor map sswdarius@gmail.com
kshitij
2026-08-02 11:53:32 +05:30
-
3b767d8905
exempt android installs from nemo-relay
emozilla
2026-08-02 02:45:21 -04:00
-
582606f176
test(tts): reconcile test file with main and add regression tests
kshitij
2026-08-02 11:46:40 +05:30
-
fa60bc5a90
fix(tts): apply 7 review fixes to prefetch pipeline
kshitij
2026-08-02 11:46:30 +05:30
-
026707a516
fix(tts): per-sentence prefetch pipeline with PortAudio resilience
beardedeagle
2026-08-02 11:43:06 +05:30
-
-
88a629b9dc
refactor(agent): share the cache_ttl disable predicate across init and stub paths
kshitijk4poor
2026-08-02 11:19:50 +05:30
-
8ee51747fe
fix(agent): consolidate cache-disable stubs with blank_cache_policy_stub
686f6c61
2026-08-01 14:30:30 +02:00
-
8e1a351e82
fix(agent): preserve None cache_disabled when MoA has no agent
686f6c61
2026-08-01 14:15:23 +02:00
-
67db87009e
test(agent): drop unused pytest import from cache-disable tests
686f6c61
2026-08-01 13:41:08 +02:00
-
8a29703a1b
fix(agent): honor prompt_caching.cache_ttl=off on stub policy paths
686f6c61
2026-08-01 13:07:17 +02:00
-
f5ca0e2f0b
fix(gateway): honor empty WhatsApp allow_from over env grants
fangliquanflq
2026-08-02 04:16:10 +00:00
-
b35f219aed
fix(gateway): apply WhatsApp identity aliases to cloud pairing revoke
fangliquanflq
2026-08-02 03:21:21 +00:00
-
810c8777e1
fix(gateway): preserve WhatsApp allowlist config precedence on live checks
fangliquanflq
2026-08-02 11:07:25 +08:00
-
ddfc6342ad
fix(gateway): revoke WhatsApp sole allowlist entry without restart
fangliquanflq
2026-08-01 04:54:38 +00:00