Peter Steinberger
|
151387ff78
|
fix: preserve swift legacy device state path
|
2026-05-27 13:27:52 +01:00 |
|
Peter Steinberger
|
6991f2a19e
|
fix: align sqlite refactor after rebase
|
2026-05-27 13:27:52 +01:00 |
|
Peter Steinberger
|
0f22613afb
|
fix: keep sessions list path compatibility
|
2026-05-27 13:27:50 +01:00 |
|
Peter Steinberger
|
2cde7a9963
|
fix: preserve sqlite fallback routing
|
2026-05-27 13:27:49 +01:00 |
|
Peter Steinberger
|
067298fa10
|
fix: preserve android legacy auth fallback
|
2026-05-27 13:27:49 +01:00 |
|
Peter Steinberger
|
2563fcdf58
|
fix: harden sqlite migration fallbacks
|
2026-05-27 13:27:48 +01:00 |
|
Peter Steinberger
|
71a12a4350
|
fix: secure sqlite review regressions
|
2026-05-27 13:27:47 +01:00 |
|
Peter Steinberger
|
5bd0ea47ec
|
fix: remove stale macos protocol copy
|
2026-05-27 13:27:46 +01:00 |
|
Peter Steinberger
|
1473b6caec
|
fix(sqlite): fail closed on identity read errors
|
2026-05-27 13:27:46 +01:00 |
|
Peter Steinberger
|
b3166dbaa6
|
fix(device-auth): purge stale legacy tokens
|
2026-05-27 13:27:45 +01:00 |
|
Peter Steinberger
|
00208c4cd1
|
fix(exec): import legacy approvals into sqlite
|
2026-05-27 13:27:45 +01:00 |
|
Peter Steinberger
|
f6b7f98c49
|
fix(runtime): keep node 22.16 compatibility
|
2026-05-27 13:27:45 +01:00 |
|
Peter Steinberger
|
69072034a0
|
fix(android): harden sqlite device state
|
2026-05-27 13:27:44 +01:00 |
|
Peter Steinberger
|
995bc3e274
|
fix: restore sqlite runtime build
|
2026-05-27 13:27:44 +01:00 |
|
Peter Steinberger
|
8604da8e16
|
Reapply "refactor: move runtime state to SQLite"
This reverts commit 694ca50e97.
|
2026-05-27 13:27:43 +01:00 |
|
Peter Steinberger
|
1507a9701b
|
refactor: centralize inbound supplemental context
* refactor: centralize inbound supplemental context
* refactor: trim supplemental finalizer typing
* docs: clarify supplemental context projection
* refactor: move inbound finalization into core
* refactor: simplify channel inbound facts
* refactor: fold supplemental media into inbound finalizer
* refactor: migrate channel inbound callers to builder
* docs: mark inbound finalizer compat types deprecated
* refactor: wire runtime turn context builder
* refactor: replace channel turn runtime API
* fix: respect discord quote visibility
* fix: avoid deprecated line dispatch helper
* refactor: deprecate channel message SDK seams
* docs: trim channel outbound SDK page
* test: migrate irc inbound assertion
* refactor: deprecate outbound SDK facades
* refactor: deprecate channel helper SDK facades
* refactor: deprecate channel streaming SDK facade
* refactor: move direct dm helpers into inbound SDK
* chore: mark legacy test-utils SDK alias deprecated
* refactor: remove unused allow-from read helper
* refactor: route remaining channel dispatch through core
* refactor: enforce modern extension SDK imports
* test: give slow image root tests more time
* ci: support node fallback on windows
* fix: add transcripts tool display metadata
* refactor: trim legacy channel test seams
* fix: preserve channel compat after rebase
* fix: keep deprecated channel inbound aliases
* fix: preserve discord thread context visibility
* fix: clean final rebase conflicts
* fix: preserve channel message dispatch aliases
* fix: sync channel refactor after rebase
* fix: sync channel refactor after latest main
* fix: dedupe memory-core subagent mock
* test: align clickclack inbound dispatch assertions
* fix: sync plugin sdk api hash after rebase
* fix: sync channel refactor after latest main
* fix: sync plugin sdk api hash after rebase
* fix: sync plugin sdk api hash after latest main
* test: remove stale inbound context awaits
|
2026-05-27 09:26:06 +01:00 |
|
Yoshikazu Terashi
|
3104f36329
|
fix(cron): surface classified run failure causes
Surface classified cron failure causes without changing raw cron JSON error text.
- add additive CLI `cause` output for finished run entries with `errorReason`
- persist/backfill full `FailoverReason` values on cron run-log entries
- thread provider context through cron finalization so provider-specific failure causes stay accurate
- extend protocol/Swift models and regression coverage for CLI JSON, run-log parsing/search, alerts, and protocol conformance
Verification:
- `pnpm lint --threads=8`
- `pnpm protocol:check`
- `pnpm exec oxfmt --check src/cli/cron-cli/shared.ts src/cli/cron-cli/shared.cause-display.test.ts src/cron/run-log.ts src/cron/run-log.error-reason.test.ts src/cron/cron-protocol-conformance.test.ts src/cron/service.failure-alert.test.ts src/cron/service/timer.ts src/cron/service/ops.ts src/gateway/protocol/schema/cron.ts scripts/protocol-gen-swift.ts`
- `git diff --check`
- AWS Crabbox `cbx_8a6a65ab83b0` / `run_42b73a4a9750`: 4 files, 20 tests passed
- autoreview clean, no accepted/actionable findings
- GitHub CI/CodeQL/OpenGrep/Workflow Sanity green/skipped/neutral on `aa29b087b2587d0aed3d409de5e7a2c706c32cdf`
Co-authored-by: Yoshikazu Terashi <yterashi@peperon-works.jp>
|
2026-05-27 09:03:17 +01:00 |
|
Pablo Guardiola
|
0c867eef75
|
feat: expose plugin approval action metadata
Expose plugin approval action metadata so plugins can describe richer approval actions across gateway, SDK, channel, and UI surfaces.
|
2026-05-26 22:46:09 -07:00 |
|
Jesse Merhi
|
42f0822bfa
|
fix(exec): hide unavailable durable approval actions (#86359)
* fix(macos): align ask always approval actions
* fix(macos): harden approval prompt decisions
* fix(ui): satisfy approval action lint
* fix(infra): settle jsonl sockets on close
* fix(ui): explain unavailable durable approvals
* test(macos): document legacy approval fallback
|
2026-05-27 14:58:11 +10:00 |
|
joshavant
|
1600bcd44d
|
fix: mark ios watch app as watchkit app
|
2026-05-26 15:52:08 -07:00 |
|
joshavant
|
1daef79f80
|
fix: restore ios build stability
|
2026-05-26 15:37:32 -07:00 |
|
Peter Steinberger
|
f7e2d9bb47
|
ci(release): port 2026.5.25 release gate fixes
|
2026-05-26 21:19:51 +01:00 |
|
Peter Steinberger
|
ad71c427fa
|
chore: update tool display snapshot
|
2026-05-26 16:17:51 -04:00 |
|
Shakker
|
0f49bbbeb2
|
fix: dedupe transcripts tool display metadata
|
2026-05-26 21:09:18 +01:00 |
|
Vincent Koc
|
9b1b6d02fd
|
fix(agents): restore current guard checks (#86934)
|
2026-05-26 20:59:03 +01:00 |
|
Peter Steinberger
|
645cbf6c33
|
fix: add transcripts tool display metadata
|
2026-05-26 17:28:23 +01:00 |
|
Nimrod Gutman
|
19e4c37c37
|
feat(ios): show Talk voice mode (#86798)
Merged via squash.
Prepared head SHA: bd24da3f3b
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Reviewed-by: @ngutman
|
2026-05-26 17:31:31 +03:00 |
|
Peter Steinberger
|
592f192bf0
|
chore: remove unused tracked assets
|
2026-05-26 02:21:58 +01:00 |
|
Peter Steinberger
|
d00d0a21c2
|
chore: bump OpenClaw to 2026.5.26
|
2026-05-26 01:26:00 +01:00 |
|
Peter Steinberger
|
77d9ac30bb
|
refactor: reuse shared coercion helpers (#86419)
* refactor: share talk event metric extraction
* refactor: reuse shared coercion helpers
* refactor: reuse shared primitive guards
* refactor: reuse shared record guard
* refactor: reuse shared primitive helpers
* refactor: reuse shared string guards
* refactor: reuse shared non-empty string guard
* refactor: share plugin primitive coercion helpers
* refactor: reuse plugin coercion helpers
* refactor: reuse plugin coercion helpers in more plugins
* refactor: reuse channel coercion helpers
* refactor: reuse monitor coercion helpers
* refactor: reuse provider coercion helpers
* refactor: reuse core coercion helpers
* refactor: reuse runtime coercion helpers
* refactor: reuse helper coercion in codex paths
* refactor: reuse helper coercion in runtime paths
* refactor: reuse codex app-server coercion helpers
* refactor: reuse codex record helpers
* refactor: reuse migration and qa record helpers
* refactor: reuse feishu and core helper guards
* refactor: reuse browser and policy coercion helpers
* refactor: reuse memory wiki record helper
* refactor: share boolean coercion helpers
* refactor: reuse finite number coercion
* refactor: reuse trimmed string list helpers
* refactor: reuse string list normalization
* refactor: reuse remaining string list helpers
* refactor: reuse string entry normalizer
* refactor: share sorted string helpers
* refactor: share string list normalization
* test: preserve command registry browser imports
* refactor: reuse trimmed list helpers
* refactor: reuse string dedupe helpers
* refactor: reuse local dedupe helpers
* refactor: reuse more string dedupe helpers
* refactor: reuse command string dedupe helpers
* refactor: dedupe memory path lists with helper
* refactor: expose string dedupe helpers to plugins
* refactor: reuse core string dedupe helpers
* refactor: reuse shared unique value helpers
* refactor: reuse unique helpers in agent utilities
* refactor: reuse unique helpers in config plumbing
* refactor: reuse unique helpers in extensions
* refactor: reuse unique helpers in core utilities
* refactor: reuse unique helpers in qa plugins
* refactor: reuse unique helpers in memory plugins
* refactor: reuse unique helpers in channel plugins
* refactor: reuse unique helpers in core tails
* refactor: reuse unique helper in comfy workflow
* refactor: reuse unique helpers in test utilities
* refactor: expose unique value helper to plugins
* refactor: reuse unique helpers for numeric lists
* refactor: replace index dedupe filters
* refactor: reuse string entry normalization
* refactor: reuse string normalization in plugin helpers
* refactor: reuse string normalization in extension helpers
* refactor: reuse string normalization in channel parsers
* refactor: reuse string normalization in memory search
* refactor: reuse string normalization in provider parsers
* refactor: reuse string normalization in qa helpers
* refactor: reuse string normalization in infra parsers
* refactor: reuse string normalization in messaging parsers
* refactor: reuse string normalization in core parsers
* refactor: reuse string normalization in extension parsers
* refactor: reuse string normalization in remaining parsers
* refactor: reuse string normalization in final parser spots
* refactor: reuse string normalization in qa media helpers
* refactor: reuse normalization in provider and media lists
* refactor: reuse normalization for remaining set filters
* refactor: reuse normalization in policy allowlists
* refactor: reuse normalization in session and owner lists
* refactor: centralize primitive string lists
* refactor: reuse lowercase entry helpers
* refactor: reuse sorted string helpers
* refactor: reuse unique trimmed helpers
* refactor: reuse string normalization helpers
* refactor: reuse catalog string helpers
* refactor: reuse remaining string helpers
* refactor: simplify remaining list normalization
* refactor: reuse codex auth order normalization
* chore: refresh plugin sdk api baseline
* fix: make shared string sorting deterministic
* chore: refresh plugin sdk api baseline
* fix: align host env security ordering
|
2026-05-25 21:20:41 +01:00 |
|
Nimrod Gutman
|
9ca52ce3d9
|
[codex] improve iOS realtime talk mode (#86355)
Merged via squash.
Prepared head SHA: 3f5aedb265
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Reviewed-by: @ngutman
|
2026-05-25 13:27:37 +03:00 |
|
Ayaan Zaidi
|
deb54b5dab
|
fix(android): harden play media permission removal
|
2026-05-25 09:43:15 +05:30 |
|
Ayaan Zaidi
|
ffb02a5919
|
fix(android): stabilize realtime talk connection state
|
2026-05-25 09:01:07 +05:30 |
|
Ayaan Zaidi
|
70614f88cc
|
fix(android): keep talk mode on realtime relay
|
2026-05-25 09:01:07 +05:30 |
|
Ayaan Zaidi
|
d7aa1f31de
|
test(android): add gateway connect adb probe
|
2026-05-25 09:01:07 +05:30 |
|
Ayaan Zaidi
|
e52a3b31e4
|
test(android): add voice mode adb e2e harness
|
2026-05-25 09:01:06 +05:30 |
|
Peter Steinberger
|
c422e7240f
|
chore: release 2026.5.25
|
2026-05-25 00:46:47 +01:00 |
|
Ayaan Zaidi
|
c4525104e9
|
style(android): sharpen voice mode surfaces
|
2026-05-24 22:06:36 +05:30 |
|
Ayaan Zaidi
|
955909c988
|
style(android): refine list surface spacing
|
2026-05-24 22:06:36 +05:30 |
|
Ayaan Zaidi
|
63a2f69601
|
fix(android): prevent stale chat during session switches
|
2026-05-24 22:06:36 +05:30 |
|
Ayaan Zaidi
|
d86ed21f3d
|
fix(android): hide internal chat content blocks
|
2026-05-24 22:06:36 +05:30 |
|
Ayaan Zaidi
|
cc5eb972e6
|
feat(android): add pair new gateway action
|
2026-05-24 22:06:36 +05:30 |
|
Ayaan Zaidi
|
94bc18ad75
|
fix(android): keep permission setup action visible
|
2026-05-24 22:06:36 +05:30 |
|
Ayaan Zaidi
|
be9bb775a5
|
fix(android): complete qr setup operator handoff
|
2026-05-24 20:38:57 +05:30 |
|
Ayaan Zaidi
|
0b55a6363e
|
fix(android): align setup pairing scopes
|
2026-05-24 20:38:57 +05:30 |
|
Ayaan Zaidi
|
400d90a4da
|
style(android): sharpen v2 screen rhythm
|
2026-05-24 18:37:31 +05:30 |
|
Ayaan Zaidi
|
24ddd18ae1
|
fix(android): simplify gateway status copy
|
2026-05-24 18:24:51 +05:30 |
|
Ayaan Zaidi
|
cec52bd279
|
fix(android): route offline voice to gateway setup
|
2026-05-24 18:22:28 +05:30 |
|
Ayaan Zaidi
|
5c15859759
|
fix(android): stop operator chat subscription
|
2026-05-24 18:16:01 +05:30 |
|
Ayaan Zaidi
|
60e6ccdb8c
|
fix(android): smooth gateway pairing recovery
|
2026-05-24 18:05:40 +05:30 |
|