Val Alexander
a102f4dede
fix(gateway): harden artifact RPCs
...
Add Gateway artifact RPCs and SDK helpers for list/get/download, with transcript provenance checks, safer download source handling, task/run/session coverage, generated protocol models, docs, and the refreshed generated config schema baseline.
Closes #74706 .
Refs #74898 , #74769 , #74804 , #74786 .
2026-04-30 19:35:48 -05:00
Nimrod Gutman
eecd758e39
fix(macos): repair stale gateway tls pins ( #75038 )
...
Merged via squash.
Prepared head SHA: 35196f8f71
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com >
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com >
Reviewed-by: @ngutman
2026-04-30 14:14:03 +03:00
Peter Steinberger
29de89a8d9
fix: align SDK wait and protocol contracts
2026-04-30 00:51:24 +01:00
samzong
443ca4865d
[Feat] surface spawnedBy in chat and agent broadcast payloads ( #63244 )
...
Merged via squash.
Prepared head SHA: ff0fe5db38
Co-authored-by: samzong <13782141+samzong@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-04-29 20:48:59 +08:00
Peter Steinberger
e5dc0e6d15
fix: expose agent runtime status metadata
2026-04-29 05:02:04 +01:00
pashpashpash
6ce1058296
Wire diagnostics through the core chat command ( #72936 )
...
* feat: wire codex diagnostics feedback
* fix: harden codex diagnostics hints
* fix: neutralize codex diagnostics output
* fix: tighten codex diagnostics safeguards
* fix: bound codex diagnostics feedback output
* fix: tighten codex diagnostics throttling
* fix: confirm codex diagnostics uploads
* docs: clarify codex diagnostics add-on
* fix: route diagnostics through core command
* fix: tighten diagnostics authorization
* fix: pin diagnostics to bundled codex command
* fix: limit owner status in plugin commands
* fix: scope diagnostics confirmations
* fix: scope codex diagnostics cooldowns
* fix: harden codex diagnostics ownership scopes
* fix: harden diagnostics command trust and display
* fix: keep diagnostics command trust internal
* fix: clarify diagnostics exec boundary
* fix: consume codex diagnostics confirmations atomically
* test: include codex diagnostics binding metadata
* test: use string codex binding timestamps
* fix: keep reserved command trust host-only
* fix: harden diagnostics trust and resume hints
* wire diagnostics through exec approval
* fix: keep diagnostics tests aligned with bundled root trust
* fix telegram diagnostics owner auth
* route trajectory exports through exec approval
* fix trajectory exec command encoding
* fix telegram group owner auth
* fix export trajectory approval hardening
* fix pairing command owner bootstrap
* fix telegram owner exec approvals
* fix: make diagnostics approval flow pasteable
* fix: route native sensitive command followups
* fix: invoke diagnostics exports with current cli
* fix: refresh exec approval protocol models
* fix: list codex diagnostics from thread bindings
* fix: fold codex diagnostics into exec approval
* fix: preserve diagnostics approval line breaks
* docs: clarify diagnostics codex workflow
2026-04-29 07:40:37 +09:00
Peter Steinberger
bdba90a20b
feat: add authenticated iOS background presence beacon ( #73330 )
...
* feat: add iOS background presence beacon
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com >
* fix: keep iOS background reconnects ahead of beacon throttle
* build: refresh gateway protocol swift models
* fix: emit swift protocol string enums
---------
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com >
2026-04-28 08:10:35 +01:00
Peter Steinberger
b8c44bfc82
fix: restore main ci and speed tests
2026-04-28 05:34:28 +01:00
Peter Steinberger
482c74b724
refactor: remove narrow SwiftLint suppressions
2026-04-28 02:38:44 +01:00
Peter Steinberger
8db21cdcde
chore: update app Swift package releases
2026-04-28 02:28:05 +01:00
Peter Steinberger
b294f7c467
fix: harden ios app build hygiene
2026-04-28 01:42:10 +01:00
EVA
1adaa28dc8
[plugin sdk] Add generic plugin host-hook contracts ( #72287 )
...
Merged via squash.
Prepared head SHA: 68e5f2ce19
Co-authored-by: 100yenadmin <239388517+100yenadmin@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-27 17:07:02 -07:00
Peter Steinberger
63011fcbb0
ci: update generated protocol swift models
2026-04-27 14:42:27 +01:00
Peter Steinberger
23d047dff5
ci: update generated protocol models
2026-04-27 14:31:13 +01:00
Peter Steinberger
d9b8001502
build(protocol): refresh swift gateway models
2026-04-27 13:31:15 +01:00
martingarramon
4f50921e0f
fix(gateway/schema): require hello-ok auth
...
Fixes #68160 .
Drops stale optionality from the hello-ok auth schema and keeps generated Swift models, macOS fixtures, browser client types, protocol docs, and merged-base test boundaries aligned.
2026-04-27 06:40:36 -05:00
Samuel Rodda
6c252cc54c
fix(update): require applied gateway restarts
...
Require Control UI updates to observe a real gateway process replacement, surface skipped/error update outcomes, and verify the running gateway version after restart.\n\nAdds update.status restart-sentinel plumbing, docs, generated protocol model updates, and changelog attribution.\n\nLocal verification:\n- pnpm test src/gateway/server-methods/update.test.ts src/cli/gateway-cli/run-loop.test.ts src/infra/restart-sentinel.test.ts src/infra/process-respawn.test.ts src/infra/update-runner.test.ts ui/src/ui/app-gateway.node.test.ts ui/src/ui/controllers/config.test.ts\n- git diff --check\n- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/gateway/protocol.md docs/gateway/configuration.md docs/web/control-ui.md\n- pnpm docs:check-mdx
2026-04-27 04:07:43 -05:00
Peter Steinberger
57c1c7d886
fix(protocol): refresh generated swift models
2026-04-26 07:07:28 +01:00
Longbiao CHEN
afe1abc297
feat(voicewake): refresh trigger routing on main
2026-04-26 06:19:35 +01:00
Peter Steinberger
02f3e9cfa2
fix(talk): honor configured speech locale
2026-04-25 21:05:24 +01:00
Val Alexander
fc5920fb51
fix(ui): polish assistant identity settings
...
Polishes the basic config identity layout, aligns assistant avatar rendering with chat, and adds a Control UI assistant avatar override with IDENTITY.md fallback.
2026-04-25 06:27:22 -05:00
Val Alexander
245451b6a9
fix(whatsapp): keep QR login state in sync
...
Keep WhatsApp QR login state synced across gateway, macOS, and UI wait flows.
- Preserve the latest QR data URL/version while login polling rotates codes.
- Keep the wait-result protocol bounded to current QR metadata.
- Stabilize QR rendering and media fixture coverage after rebasing on main.
Validation:
- pnpm test extensions/whatsapp/src/login-qr.test.ts extensions/whatsapp/src/media.test.ts extensions/whatsapp/src/agent-tools-login.test.ts src/gateway/protocol/channels.schema.test.ts src/gateway/server-methods/web.start.test.ts ui/src/ui/controllers/channels.test.ts
- pnpm test:extension whatsapp
- cd apps/macos && swift test --filter ChannelsSettingsSmokeTests
- GitHub PR checks: 62 success, 5 skipped
2026-04-24 15:37:16 -05:00
Peter Steinberger
960f3b07b1
fix: refresh protocol models and cron test lint
2026-04-24 05:54:13 +01:00
Peter Steinberger
85a2d1d05e
fix: update realtime protocol swift models
2026-04-24 03:44:52 +01:00
Marcus Castro
f5f0235bb1
feat(whatsapp): adopt replyToMode quoting ( #62305 )
...
* fix(core): align auto-reply threading behavior
* fix(core): propagate reply threading through outbound and gateway
* fix(whatsapp): use cached metadata for native quoted replies
* feat(whatsapp): add configurable native reply quoting
2026-04-23 01:19:47 -03:00
Peter Steinberger
e3e2626583
fix: update generated protocol models
2026-04-23 02:49:50 +01:00
dangoZhang
13882581b6
fix(agents): clean up sessions_list forwarding
2026-04-23 02:33:55 +01:00
Peter Steinberger
344a88f931
refactor: remove plugin tool display overrides from core
2026-04-22 06:43:48 +01:00
Peter Steinberger
d94a981a33
refactor: keep plugin login policy out of core
2026-04-22 06:39:48 +01:00
Marcus Castro
aa76cf43f0
fix(whatsapp): stabilize auth state and reconcile local runtime after CLI login ( #67815 )
...
* WhatsApp: harden auth persistence and backup recovery
* WhatsApp: model unstable auth state across runtime and setup
* WhatsApp: recover login and monitor startup from unstable auth
* Channels: surface auth stabilizing in status and health
* Gateway protocol: add channels.start surface
* Gateway: reconcile local channel runtime after CLI login
* Channels UI: reflect recovered login start state
* Changelog: note WhatsApp auth stabilization
* Gateway: fix lint in call test
2026-04-19 14:20:46 -03:00
Val Alexander
f377db1015
feat: add macOS screen snapshots for monitor preview ( #67954 ) thanks @BunsDev
...
Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com >
2026-04-17 02:58:21 -05:00
J. Tyler Bittner
00951dc9f9
fix(macOS): enable undo/redo in webchat composer text input ( #34962 )
...
* fix(macOS): enable undo/redo in webchat composer text input
Set `allowsUndo = true` on ChatComposerNSTextView in makeNSView().
NSTextView defaults allowsUndo to false, which prevented Cmd+Z and
the Edit menu Undo/Redo items from functioning.
Fixes #34898
* fix(macos): enable webchat composer undo/redo (#34962 ) (thanks @tylerbittner)
---------
Co-authored-by: Nimrod Gutman <nimrod.gutman@gmail.com >
2026-04-17 10:07:20 +03:00
Peter Steinberger
903f771c93
fix: align trace protocol artifacts
2026-04-12 11:41:24 -07:00
Marcus Castro
aaae1aeb8f
fix(whatsapp): route react through gateway ( #64638 )
...
* fix(whatsapp): route react through gateway
* fix(gateway): accept full message action tool context
2026-04-11 11:38:10 -03:00
Peter Steinberger
39d1a817fa
lint: enable small oxlint rules
2026-04-11 02:15:21 +01:00
Peter Steinberger
c254ebfbef
fix(ci): align protocol and cron gates
2026-04-11 01:44:36 +01:00
Vincent Koc
948909b3fb
fix(protocol): regenerate chat event error kind
2026-04-10 11:01:55 +01:00
Vincent Koc
ad8207c9d5
fix(protocol): regenerate agent models
2026-04-10 09:57:50 +01:00
samzong
723dec0432
[Feat] Gateway: add commands.list RPC method ( #62656 )
...
Merged via squash.
Co-authored-by: samzong <samzong.lu@gmail.com >
Co-authored-by: Frank Yang <frank.ekn@gmail.com >
Reviewed-by: @frankekn
2026-04-10 14:28:47 +08:00
Altay
004bab53fa
fix(ci): repair protocol drift and audit failures ( #63917 )
...
* CI: fix protocol drift and audit failures
* CI: narrow axios release-age exception
* CI: drop ineffective feishu override
* test: fix workspace-root guard mock typing
2026-04-09 22:07:51 +01:00
Nimrod Gutman
6380c872bc
feat(ios): improve gateway connection error ux ( #62650 )
...
* feat(ios): improve gateway connection error ux
* fix(ios): address gateway problem review feedback
* feat(ios): improve gateway connection error ux (#62650 ) (thanks @ngutman)
2026-04-07 21:53:22 +03:00
Peter Steinberger
4fa7931b1b
build: sync generated gateway protocol models
2026-04-07 11:22:07 +01:00
Peter Steinberger
ddd0fcdc83
fix(ci): refresh extension mocks and protocol models
2026-04-07 03:43:21 +01:00
Nimrod Gutman
6f566585d8
fix(ios): harden watch exec approval review ( #61757 )
...
* fix(ios): harden watch exec approval review
* fix(ios): address watch approval review feedback
* fix(ios): finalize watch approval background recovery
* fix(ios): finalize watch approval background recovery (#61757 ) (thanks @ngutman)
2026-04-06 17:42:42 +03:00
Peter Steinberger
57fae2e8fa
fix: restore protocol and extension ci
2026-04-06 05:04:29 +01:00
Peter Steinberger
dc0ee2e178
feat: add music generation tooling
2026-04-06 01:47:14 +01:00
Peter Steinberger
5790435975
feat(agents): add video_generate tool
2026-04-05 18:44:06 +01:00
Peter Steinberger
21270c2586
fix: resolve post-rebase typecheck drift
2026-04-05 14:53:53 +01:00
Peter Steinberger
629baf5fa7
refactor: move plugin setup and memory capabilities to registries
2026-04-05 14:53:53 +01:00
Peter Steinberger
e1142f4197
build: refresh tool display snapshot
2026-04-05 14:47:46 +01:00