Peter Steinberger
51944498eb
refactor(gateway): generalize bulk session patches ( #120629 )
...
* refactor(gateway): generalize bulk session patches
* fix(gateway): normalize bulk session fences
* refactor(gateway): simplify normalized target fence
* test(ui): align disconnected session wording
2026-08-08 15:00:09 -07:00
Peter Steinberger
e6353d85ef
fix(daemon): drop stale service version metadata ( #120702 )
2026-08-08 14:14:22 -07:00
Peter Steinberger
21a9428a8a
fix(identity): prevent cross-runtime device identity races ( #120643 )
...
* fix(identity): coordinate SQLite ownership across runtimes
* fix(ci): route changed-scope fixture tests
2026-08-08 13:55:15 -07:00
Peter Steinberger
0b85f9c174
feat: resolve short session references in the gateway ( #120512 )
...
* feat(gateway): resolve short session references
* refactor(ui): delegate short session resolution to gateway
* fix: complete short session resolver integration
* fix(gateway): filter deleted-agent short sessions
* fix(ui): support older gateway short links
* docs(web): qualify short-link candidate limits for older gateways
* refactor(protocol): split session resolve schema
* fix(gateway): filter session resolver visibility
2026-08-08 12:52:06 -07:00
Peter Steinberger
e3de98a451
feat(update): scheduled update campaigns with countdown, dev-channel auto-update, and Updates settings page ( #120506 )
...
* feat(update): scheduled update campaigns with countdown, dev-channel auto-update, and Updates settings page
* fix(ui): satisfy update campaign deadcode checks
* feat(update): extend scheduled update campaigns
* test(ui): include Updates page in settings sidebar search expectations
* fix(update): end campaigns when apply fails
* fix(update): pin dev campaign applies to the announced commit
* test(ui): align update e2e fixtures
* fix(update): pin adopted dev updates to the announced commit
* docs(update): document automatic dev update campaigns
* fix(ui): gate automatic dev updates on git installs
* fix(gateway): scope detailed update metadata to read-capable clients
* fix(gateway): break post-attach madge cycle with a leaf client-lookup type
* chore(protocol): regenerate clients after rebase
* test(gateway): update method tail after rebase
* fix(update): preserve campaign target and hold state
* test(update): align adoption mocks and split handoff suite
* test(update): route split handoff suites on Windows
2026-08-08 11:19:53 -07:00
openclaw-mantis[bot]
6cdb8187ab
chore(i18n): refresh native locales ( #120614 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-09 02:14:06 +08:00
Peter Steinberger
d9ff862823
fix(macos): recover node startup after legacy identity recreation ( #120610 )
2026-08-08 08:54:16 -07:00
Peter Steinberger
6176c0a79d
feat(macos): control motorized camera pan, tilt, and zoom ( #120511 )
...
* feat(macos): add native camera PTZ controls
Add physical UVC pan, tilt, and zoom through the signed Mac app, with camera.ptz.control kept behind dangerous-command approval. Verified against real Insta360 Link 2 Pro hardware.
* refactor(agents): split message tool display config
* fix(mac): harden camera PTZ contracts
2026-08-08 08:04:29 -07:00
Peter Steinberger
876a3f0d8f
fix(ui): bulk session archive no longer stalls per thread ( #120493 )
...
* perf(ui): batch session archive requests
* fix(ci): sync bulk archive protocol surfaces
* fix(plugins): validate bulk archive ownership
* fix(ci): restore current main quality gates
* fix(ui): bound bulk archive dispatch
* fix(ui): bound bulk archive dispatch
* fix(ui): preserve bulk archive compatibility
* fix(ui): recover metadata-less archive fallback
2026-08-08 07:53:43 -07:00
Peter Steinberger
bc3bf842c9
fix(sessions): preserve context provenance across retries [AI] ( #120509 )
...
* fix(protocol): preserve checkpoint token version casing
* fix(agents): preserve retry usage chronology
* test(sessions): relax transcript estimate assertion
* fix(agents): preserve omitted harness attempt provenance
* test(sessions): cover retry and Swift provenance
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* test(agents): cover hook-block usage chronology
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-08 07:06:36 -07:00
Peter Steinberger
a4b4c58e87
fix(protocol): regenerate gateway models after #120497 schema change ( #120514 )
2026-08-08 01:01:55 -07:00
Peter Steinberger
48639663b0
chore(release): prepare 2026.8.1 ( #120375 )
2026-08-07 18:44:12 -07:00
joshavant
480e0c0060
docs(ios): cut 2026.7.23 release notes
2026-08-07 19:22:57 -05:00
Peter Steinberger
fa9626c4e1
refactor(steering): make active-run admission exact and atomic ( #120285 )
...
* refactor(steering): make admission exact and atomic
* fix(steering): bind targets by run identity
* fix(steering): inject before reply dispatch
* fix(steering): preserve backend injection modes
* fix(steering): target session suggestions
* fix(steering): preserve sibling delivery contracts
* style(steering): satisfy exact-head lint
* fix(steering): preserve targetless protocol compatibility
* fix(steering): preserve exact targets through replies
2026-08-07 16:58:04 -07:00
openclaw-mantis[bot]
a8f314d587
chore(i18n): refresh native locales ( #120352 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-08 07:42:35 +08:00
joshavant
28e2ea8e62
test(mac): isolate dashboard frame autosave smoke
2026-08-07 18:40:17 -05:00
joshavant
026f4045b7
Revert "fix(protocol): preserve gateway session attribution across node runs"
...
This reverts commit 735f176b01 .
2026-08-07 18:40:17 -05:00
WhatsSkiLL
62937ea6fc
fix(android): keep Wear chat on the latest reply ( #120307 )
...
Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com >
2026-08-07 16:32:30 -04:00
joshavant
ac2994a0e2
fix(ios): keep permission actions readable
2026-08-07 15:27:58 -05:00
joshavant
0bcbaf2eda
fix(ios): remove permission pre-prompts
2026-08-07 15:27:58 -05:00
WhatsSkiLL
a23444fc74
fix(android): gate Wear model controls by operator scope ( #120016 )
...
* fix(android): gate Wear model controls by operator scope
* chore(android): refresh native i18n inventory
---------
Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com >
Co-authored-by: Colin Johnson <colin@solvely.net >
2026-08-07 11:00:41 -04:00
Dallin Romney
2a0bbd23f5
feat: expose session classification facts ( #106832 )
...
* feat: expose session presentation metadata
* fix: restrict session titles to safe display metadata
* fix: preserve saved session display names
* fix(protocol): tolerate future session presentation values
* fix(gateway): keep direct peer names out of presentation
* fix(protocol): connect session presentation to native rows
* fix(gateway): canonicalize session presentation metadata
* fix(gateway): satisfy session presentation CI checks
* feat(gateway): flatten session classification facts
* fix: repair session classification generated models
* fix(gateway): canonicalize session classification keys
* fix(gateway): classify spawned delivery sessions
* fix(android): retain session classification facts
* test(android): make scripted gateway calls concurrency-safe
* test(live-updater): isolate fixture git commands
2026-08-07 14:56:56 +08:00
Vincent Koc
aea8b4f565
test(macos): stabilize gateway session negotiation tests ( #120141 )
...
Fixes #120130
Punchcard-Session: golden-meadow-timber-8g
2026-08-07 13:30:58 +08:00
Vincent Koc
bc5b29a032
test(swift): preserve queued websocket frames ( #120106 )
2026-08-07 10:44:41 +08:00
Vincent Koc
735f176b01
fix(protocol): preserve gateway session attribution across node runs
2026-08-07 08:06:01 +08:00
openclaw-mantis[bot]
d5668d83c0
chore(i18n): refresh native locales ( #119669 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-06 20:08:30 +08:00
Patrick Erichsen
355c107c09
fix(macos): unblock first-launch gateway setup ( #119831 )
...
* fix(macos): stop writing retired config metadata
* fix(macos): guard packaged CLI bootstrap versions
* chore(macos): refresh native i18n inventory
* fix(macos): repair retired metadata before gateway start
2026-08-05 22:25:17 -07:00
WhatsSkiLL
238c8bfc23
fix(android): show active session status in sidebar ( #118624 )
2026-08-05 11:55:10 -04:00
Peter Steinberger
4511c9b71f
refactor(android): remove obsolete chat rendering paths ( #119615 )
2026-08-05 08:17:04 -07:00
Josh Avant
618fba92bf
feat(audit): add execution identity inspection ( #117034 )
...
* feat(audit): add opt-in execution identity inspection
* fix(audit): gate recovery identity retention
* fix(audit): keep recovery identity type private
* test(audit): type internal recovery fixture
* test(audit): split recovery identity coverage
* docs(audit): define operator read trust boundary
* test(qa): register identity scenario child
* fix(audit): enforce shared identity retention bounds
* fix(audit): seal public ingress identity boundary
* fix(audit): keep ingress guard lint-clean
* fix(gateway): preserve advertised method order
* chore(protocol): sync advertised method order
* fix(protocol): encode audit selector invariants
* test(audit): prove exact execution guard
* fix(audit): keep identity storage lazy
2026-08-04 20:05:15 -05:00
Vincent Koc
8a68252113
fix(macos): keep setup activation within app checks
2026-08-04 11:20:42 +08:00
Vincent Koc
c489a2ddab
fix(setup): complete prepared model activation
2026-08-04 11:08:21 +08:00
Vincent Koc
03ba86544e
fix(protocol): regenerate Swift wizard models
2026-08-04 09:51:56 +08:00
Patrick Erichsen
00b459a172
fix(macos): restore dashboard frame double-click zoom ( #118976 )
2026-08-03 15:14:46 -07:00
openclaw-mantis[bot]
7f9994d4f9
chore(i18n): refresh native locales ( #118883 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-04 05:07:27 +08:00
Peter Steinberger
7ae6a950f6
fix(macos): preserve native command ownership and consent ( #118914 )
2026-08-03 12:50:11 -07:00
Vincent Koc
7741cbdaa7
test(gateway): cover published protocol artifacts ( #118799 )
...
* test(gateway): cover published protocol artifacts
* test(gateway): isolate Swift artifact proof
* test(gateway): compile Swift models portably
* test(gateway): align protocol metadata fixture
* test(gateway): install packed protocol as consumer
2026-08-04 03:26:29 +08:00
Peter Steinberger
94410b00d0
fix(macos): show gateway auth failures in app status ( #118841 )
...
* fix(macos): surface live gateway connection state
* chore(i18n): defer generated locale refresh
* fix(macos): preserve sleeping gateway badge state
2026-08-03 11:52:24 -07:00
Jesse Merhi
68be0e3378
feat: enable rich setup controls in custodian chat ( #114631 )
...
* feat(protocol): carry the awaited wizard step on the chat result
* fix(system-agent): strip sensitive wizard prefill from chat results
* fix(wizard): keep setup secrets server-side
* test(wizard): preserve prompt mock typing
* fix(ui): add reveal toggle to wizard secrets
* refactor(ui): adopt Carapace sensitive input
* fix(ui): hide revealed sensitive input mask
* test(twitch): cover environment-only setup
* feat(custodian): render rich wizard steps
* fix(custodian): validate wizard text replies
* feat(custodian): submit typed wizard answers
* refactor(gateway): isolate custodian chat turns
* fix(gateway): accept session engine adapter
* fix(ui): narrow wizard control values
* refactor: simplify rich wizard answer flow
* fix(custodian): recover evicted wizard sessions
* docs: note custodian rich setup controls
* test(gateway): split wizard answer coverage
2026-08-03 22:18:27 +10:00
Peter Steinberger
21b3904e91
test(macos): deduplicate Claude session catalog fixtures ( #118571 )
2026-08-03 01:45:12 -07:00
joshavant
1f78c39bd8
fix: adapt completion delivery to current main
2026-08-03 02:48:34 -05:00
Peter Steinberger
c49b68328e
test(android): consolidate Wear bridge fixtures ( #118559 )
2026-08-03 00:42:43 -07:00
Peter Steinberger
f96fc529c3
test(ios): consolidate talk config fixtures ( #118533 )
2026-08-02 23:42:06 -07:00
Peter Steinberger
4b3d0b37be
test(android): consolidate connection TLS fixtures ( #118532 )
2026-08-02 23:29:37 -07:00
Peter Steinberger
fd2fb643b8
test(macos): consolidate node runtime fixtures ( #118521 )
2026-08-02 23:15:55 -07:00
Peter Steinberger
ffa9f74670
test(swift): consolidate device identity fixtures ( #118510 )
2026-08-02 23:02:19 -07:00
Peter Steinberger
0c9cc40c02
refactor(macos): consolidate endpoint publication ( #118463 )
2026-08-02 22:20:40 -07:00
Peter Steinberger
79568e2005
test(swift): dedupe gateway session connects ( #118484 )
2026-08-02 22:17:43 -07:00
Vincent Koc
a842f482d5
fix(ios): keep attachments in composer when route is unavailable ( #116787 )
...
* fix(ios): retain attachments when delivery route is unavailable
Refs #116724
* chore(i18n): refresh native source inventory
2026-08-03 12:53:48 +08:00
Peter Steinberger
d2ff210679
test(android): compact chat persistence fixtures ( #118456 )
2026-08-02 21:51:33 -07:00