Val Alexander
da4459263d
Merge branch 'main' into feature/btw-ephemeral-side-turns
2026-03-13 22:09:33 -05:00
Frank Yang
01674c575e
fix(agents): preserve blank local custom-provider API keys after onboarding
...
Co-authored-by: Xinhua Gu <xinhua.gu@gmail.com>
2026-03-14 11:08:19 +08:00
Val Alexander
5328399d75
feat: add /btw side-turn MVP
...
Coauthored with Nova.
Co-authored-by: Nova <nova@openknot.ai>
2026-03-13 22:08:14 -05:00
Val Alexander
ecedddae81
Merge branch 'main' into feature/btw-ephemeral-side-turns
2026-03-13 21:49:04 -05:00
Luke
bed661609e
fix(macos): align minimum Node.js version with runtime guard (22.16.0) ( #45640 )
...
* macOS: align minimum Node.js version with runtime guard
* macOS: add boundary and failure-message coverage for RuntimeLocator
* docs: add changelog note for the macOS runtime locator fix
* credit: original fix direction from @sumleo, cleaned up and rebased in #45640 by @ImLukeF
2026-03-14 13:43:21 +11:00
Peter Steinberger
66e02b296f
test: share memory search config helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
c5d905871f
test: share oauth profile fixtures
2026-03-14 02:40:28 +00:00
Peter Steinberger
6720bf5be0
refactor: share exec host approval helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
3bc9d9177d
test: share workspace skill test helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
6ad675c1e9
test: share subagent announce timeout helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
95b4132674
test: share provider discovery auth fixtures
2026-03-14 02:40:28 +00:00
Peter Steinberger
e474ac882e
test: share model selection config helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
0e6f150c3b
test: share timeout failover assertions
2026-03-14 02:40:28 +00:00
Peter Steinberger
dfcc2fae9f
test: share context lookup helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
f0179d3b4a
test: share workspace skills snapshot helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
8622395c8b
test: share models config merge helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
7aedb6d442
test: share subagent gateway mock setup
2026-03-14 02:40:28 +00:00
Peter Steinberger
013ad58f3c
test: share sandbox fs bridge seeded workspace
2026-03-14 02:40:28 +00:00
Peter Steinberger
6a61d5504c
refactor: share extension deferred and runtime helpers
2026-03-14 02:40:28 +00:00
Peter Steinberger
1ac4bac8b1
refactor: share extension monitor runtime setup
2026-03-14 02:40:28 +00:00
Peter Steinberger
6decaebcf2
test: share plugin api test harness
2026-03-14 02:40:27 +00:00
Peter Steinberger
c3e78908c7
test: share feishu startup mock modules
2026-03-14 02:40:27 +00:00
Peter Steinberger
97dc493e2a
refactor: share extension channel status summaries
2026-03-14 02:40:27 +00:00
Peter Steinberger
e885f1999f
refactor: reduce extension channel setup duplication
2026-03-14 02:40:27 +00:00
Peter Steinberger
74e50d3be3
test: share send cfg threading helpers
2026-03-14 02:40:27 +00:00
Peter Steinberger
55ebdce9c3
refactor: share open allowFrom config checks
2026-03-14 02:40:27 +00:00
Peter Steinberger
38b09866b8
test: share directory runtime helpers
2026-03-14 02:40:27 +00:00
Val Alexander
27ffeab217
chore: start /btw ephemeral side-turns draft
2026-03-13 21:29:37 -05:00
Ayaan Zaidi
8410d5a050
feat: add node-connect skill
2026-03-14 07:54:11 +05:30
Vincent Koc
bcbfbb831e
Plugins: fail fast on channel and binding collisions ( #45628 )
...
* Plugins: reject duplicate channel ids
* Bindings: reject duplicate adapter registration
* Plugins: fail on export id mismatch
2026-03-13 19:13:35 -07:00
Peter Steinberger
27e863ce40
chore: update dependencies
2026-03-14 02:09:53 +00:00
Peter Steinberger
10afde99c1
fix: harden discord guild allowlist resolution
2026-03-14 02:09:19 +00:00
2233admin
5c73ed62d5
fix(sessions): create transcript file on chat.inject when missing ( #36645 )
...
`chat.inject` called `appendAssistantTranscriptMessage` with
`createIfMissing: false`, causing a hard error when the transcript
file did not exist on disk despite having a valid `transcriptPath`
in session metadata. This commonly happens with ACP oneshot/run
sessions where the session entry is created but the transcript file
is not yet materialized.
The fix is a one-character change: `createIfMissing: true`. The
`ensureTranscriptFile` helper already handles directory creation
and file initialization safely.
Fixes #36170
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 03:00:24 +01:00
Peter Steinberger
d925b0113f
test: add parallels linux smoke harness
2026-03-14 01:56:24 +00:00
Peter Steinberger
965bdb2d2d
fix: harden gateway status rpc smoke
2026-03-14 01:56:24 +00:00
ImLukeF
200625b340
docs(changelog): note voice wake crash fix
2026-03-14 12:48:51 +11:00
ImLukeF
17bd36bf4d
refactor(voicewake): mark transcript parameter unused
2026-03-14 12:48:12 +11:00
ImLukeF
66cb015bb4
fix(voicewake): avoid crash on foreign transcript ranges
2026-03-14 12:48:12 +11:00
Vincent Koc
8b82a0124d
Changelog: credit embedded runner queue deadlock fix
2026-03-13 18:47:47 -07:00
Peter Steinberger
9cfc2d4618
refactor: share request url resolution
2026-03-14 01:41:17 +00:00
Peter Steinberger
757077d028
test: share memory tool helpers
2026-03-14 01:41:17 +00:00
Peter Steinberger
42d6e35cb4
refactor: share session tool context setup
2026-03-14 01:41:17 +00:00
Peter Steinberger
d9a604f15f
test: share web fetch header helpers
2026-03-14 01:41:17 +00:00
Peter Steinberger
231589ef66
fix: restore imessage control command flag
2026-03-14 01:41:17 +00:00
Peter Steinberger
258945d4d0
test: share status issue assertion helpers
2026-03-14 01:41:17 +00:00
Peter Steinberger
0acd1f63fc
test: share startup account lifecycle helpers
2026-03-14 01:41:17 +00:00
Peter Steinberger
b61bc4948e
refactor: share dual text command gating
2026-03-14 01:41:17 +00:00
Peter Steinberger
91d9573b55
refactor: declone model picker model ref parsing
2026-03-14 01:41:17 +00:00
Peter Steinberger
c0831927b0
refactor: share allowlist wildcard matching
2026-03-14 01:41:17 +00:00
Peter Steinberger
f4094ab19e
refactor: share slack text truncation
2026-03-14 01:41:17 +00:00