Val Alexander
dafbdb6f20
fix: preserve shared macOS and CLI device identities
...
Fixes #76815 .
- Teach the Swift macOS identity store to load TypeScript PEM identity files without regenerating device IDs.
- Teach the TypeScript identity store to migrate legacy Swift raw-key identities to PEM after validating key material.
- Preserve recognized invalid identity files instead of clobbering them, preventing repeated pairing churn while retaining diagnostic evidence.
- Align the macOS wizard CLI with the generated protocol model.
Reported by @aboundTechOlogy.
Thanks @BunsDev.
2026-05-09 23:32:33 -05:00
Peter Steinberger
2fb99143a4
fix(openai): use chat completion choice delta type
2026-05-10 05:23:55 +01:00
Peter Steinberger
a0fb7fb045
refactor: centralize channel ingress access
2026-05-10 00:18:36 -04:00
Peter Steinberger
1725eebe62
fix(openai): handle json streaming fallbacks
2026-05-10 05:16:12 +01:00
Peter Steinberger
2a257f5228
fix: type reasoning compat transcript policy
2026-05-10 05:15:57 +01:00
Peter Steinberger
8e5c79ab55
fix: normalize nested google model config ids
2026-05-10 05:15:57 +01:00
Colin
a77d2c142c
fix: address realtime voice review feedback
2026-05-10 00:13:23 -04:00
Colin
7a2a31dede
feat: add realtime voice OAuth controls
2026-05-10 00:13:23 -04:00
Peter Steinberger
cd58e46223
test: tighten command explainer assertions
2026-05-10 05:12:47 +01:00
Peter Steinberger
57020daeb4
fix(agents): drop unsupported anthropic thinking replay
2026-05-10 05:09:12 +01:00
Peter Steinberger
1b3809430c
test: clear chat directive broad matchers
2026-05-10 05:08:40 +01:00
Ruben Cuevas
83abb72aac
fix(gateway): reject malformed session kill paths
2026-05-10 00:05:40 -04:00
Peter Steinberger
7036e8f681
test: tighten chat directive route assertions
2026-05-10 05:04:59 +01:00
Peter Steinberger
83a108080d
fix: canonicalize embedded reply payloads
...
Fixes #79621 . Fixes #79986 .
2026-05-10 00:00:07 -04:00
Ruben Cuevas
d0bba218e4
fix(gateway): redact fast-path console logs
2026-05-09 23:55:37 -04:00
Peter Steinberger
d30011062f
test: clear gateway send broad matchers
2026-05-10 04:53:07 +01:00
Peter Steinberger
3daf4cbd55
test: clear update cli broad matchers
2026-05-10 04:51:03 +01:00
Peter Steinberger
e60928d13c
ci: verify and sync website installers ( #80067 )
...
* ci: verify and sync website installers
* test: fix pi runner boundary test type cast
* fix(installer): scope Windows legacy cleanup to git checkout
* ci: install curl for minimal install-cli smoke
* fix(installer): promote supported Linux node after install
* test(cli): align command hint expectations
* fix(installer): avoid shellcheck warning in node promotion
* fix(installer): sync Linux path hardening
* ci: raise build artifact testbox heap
* test(installer): align PowerShell installer tests
2026-05-09 23:48:49 -04:00
Peter Steinberger
71ebedee95
test: tighten update cli post core assertions
2026-05-10 04:45:50 +01:00
Peter Steinberger
1f99cddb61
test: tighten update cli spawn assertions
2026-05-10 04:44:14 +01:00
Peter Steinberger
e07febd075
fix: repair model media probes
2026-05-10 04:42:01 +01:00
Peter Steinberger
f81cfc0501
test: tighten gateway send scope assertions
2026-05-10 04:41:18 +01:00
Peter Steinberger
7458f41e70
test: tighten gateway send media assertions
2026-05-10 04:40:05 +01:00
Peter Steinberger
829fae4ef0
test: clear plugin update broad matchers
2026-05-10 04:38:23 +01:00
Peter Steinberger
183615145e
test: tighten plugin update installer assertions
2026-05-10 04:36:20 +01:00
Peter Steinberger
5e332e1d58
test: tighten plugin update fallback assertions
2026-05-10 04:34:44 +01:00
Peter Steinberger
d428822d01
test: tighten plugin update outcome assertions
2026-05-10 04:33:23 +01:00
Peter Steinberger
e0142c6cd7
test: tighten plugin update npm assertions
2026-05-10 04:31:46 +01:00
Peter Steinberger
069ac6ca82
test: clear capability broad matchers
2026-05-10 04:29:54 +01:00
Ayaan Zaidi
175c42eacd
fix(telegram): tighten select callback handling
2026-05-10 08:59:39 +05:30
Moeed Ahmed
3c5e68e80f
fix: bound subagent completion context
2026-05-10 08:59:39 +05:30
Moeed Ahmed
243618e804
fix: handle telegram select callbacks safely
2026-05-10 08:59:39 +05:30
Peter Steinberger
f1d935d39f
test: tighten capability generation assertions
2026-05-10 04:27:26 +01:00
Peter Steinberger
85c023bce3
test: tighten capability gateway assertions
2026-05-10 04:25:31 +01:00
Peter Steinberger
dec13eb5d8
test: tighten capability model assertions
2026-05-10 04:23:33 +01:00
Peter Steinberger
1bb583c41e
test: clear dispatch broad matchers
2026-05-10 04:21:01 +01:00
Peter Steinberger
fc5fe8dd51
test: tighten dispatch plugin binding assertions
2026-05-10 04:18:54 +01:00
Peter Steinberger
4e09538f44
test: tighten dispatch hook metadata assertions
2026-05-10 04:16:04 +01:00
Hua Yang
dff4a04c1f
feat(signal): support container REST API
...
Adds container REST/WebSocket support for bbernhard/signal-cli-rest-api Signal deployments.
Closes #10240 .
Thanks @Hua688.
Verification:
- pnpm exec oxfmt --check --threads=1 docs/channels/signal.md
- pnpm lint:extensions
- pnpm test extensions/signal
- pnpm tsgo:extensions && pnpm tsgo:test:extensions
- pnpm config:docs:check
- git diff --check
- CI checks on PR head 1d0a536ecd
- Crabbox/Testbox live Docker smoke tbx_01kr7h07shhcafxjc0ezfh946w / run 25614453516
2026-05-09 23:13:55 -04:00
Peter Steinberger
7af50ce47b
test: tighten dispatch acp binding assertions
2026-05-10 04:13:30 +01:00
Peter Steinberger
fe645767d7
test: tighten dispatch acp lifecycle assertions
2026-05-10 04:12:09 +01:00
Peter Steinberger
b395285afb
test: tighten dispatch tool progress assertions
2026-05-10 04:10:43 +01:00
Val Alexander
8ead938c7c
Fix chat-channel node exec approval replays
...
Fixes #77656 .
Summary:
- Carry chat turn-source metadata through approved async host=node replays.
- Bind trusted backend replay to node, command, session, agent, and chat target metadata instead of transient WebSocket connection ids.
- Cover Telegram and WeCom-style reconnect replay plus denial cases with gateway, websocket, and agent tests.
- Carry the current-main CLI help assertion fix needed to clear exact-head CI after the rebase.
Verification:
- pnpm test src/gateway/node-invoke-system-run-approval.test.ts src/gateway/server.node-invoke-approval-bypass.test.ts src/agents/bash-tools.exec-host-node.test.ts -- --reporter=verbose
- pnpm test src/cli/channel-auth.test.ts src/cli/plugins-cli.policy.test.ts src/cli/command-registration-policy.test.ts -- --reporter=verbose
- pnpm check:changed
- GitHub CI passed on d1392a873c
- ClawSweeper re-review completed on the approval replay head
2026-05-09 22:10:21 -05:00
Peter Steinberger
392ce6d8d8
test: tighten dispatch cross channel assertions
2026-05-10 04:09:08 +01:00
Jordan Baker
86c1622a3a
fix(acp): propagate AcpRuntimeError detail through lifecycle boundary
...
Summary:
- Preserve AcpRuntimeError detail across the ACP lifecycle boundary.
- Redact non-Error lifecycle failure strings and add gateway/agent propagation coverage.
- Align rebased CLI command-hint formatting with current main.
Verification:
- pnpm check:test-types
- pnpm test src/acp/runtime/errors.test.ts src/agents/command/attempt-execution.error-propagation.test.ts src/gateway/server.agent.gateway-server-agent-b.test.ts
- CI exact head c96d63298b green
Co-authored-by: Jordan Baker <23538+hexsprite@users.noreply.github.com >
2026-05-09 23:08:30 -04:00
Peter Steinberger
f9f9633bc5
test: tighten dispatch route assertions
2026-05-10 04:07:43 +01:00
Peter Steinberger
d88f7ab637
test: tighten migrate json apply assertions
2026-05-10 04:05:30 +01:00
Peter Steinberger
4b6cb9e9bc
fix(cli): keep plugin help registration reachable
2026-05-10 04:03:45 +01:00
Peter Steinberger
aafadd45a5
test: tighten migrate skip selection assertions
2026-05-10 04:03:32 +01:00
Peter Steinberger
67634a1e5a
test: tighten migrate conflict selection assertions
2026-05-10 04:02:06 +01:00