Daniel Nylander
339d19b089
Add Swedish mobile app localization ( #98043 )
...
* feat: add Swedish mobile app localization
* fix: remove dead Swedish watch extension localization
* docs: document iOS metadata locale directories
---------
Co-authored-by: Daniel Nylander <daniel@danielnylander.se >
2026-06-30 18:15:04 -07:00
Josh Avant
47845e1651
Preserve chat soft line breaks on iOS ( #98304 )
2026-06-30 20:02:55 -05:00
qingminlong
0d275c8c9d
fix(android): clarify gateway auth recovery states ( #98094 )
...
* fix(android): clarify gateway auth recovery states
* fix(android): preserve retryable pairing recovery copy
* fix(android): prefer auth recovery detail before stale address
* fix(android): show auth recovery while approval loads
2026-06-30 17:53:51 -07:00
OfflynAI
44b4a0ac05
fix(ios): advance onboarding step after QR scan ( #98302 )
...
handleScannedLink does not set self.step = .connect after scanning a QR
code from the welcome step. The scanner sheet dismisses and the UI
returns to the welcome screen instead of showing connection progress.
The sibling handleScannedSetupCode path correctly advances the step;
this aligns the QR scan path.
Fixes #98297
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 19:38:58 -05:00
Colin Johnson
54b09580f6
fix(ios): reset sidebar navigation stacks ( #94991 )
2026-06-29 20:56:22 -04:00
Colin Johnson
59d8462b1d
fix(macos): open dashboard when Dock or Finder relaunches app ( #97637 )
...
* fix(macos): open dashboard on Dock reopen
* fix(macos): preserve visible-window Dock reopen
* style(macos): satisfy deep link switch formatting
2026-06-28 20:24:15 -07:00
John McChesney TenEyck Jr
a54206f0f5
Fix iOS chat Dynamic Type text ( #97552 )
...
Co-authored-by: Your Name <you@example.com >
2026-06-28 14:52:37 -07:00
Galin Iliev
dc575d148a
fix: page sessions_history beyond truncated tails ( #97101 )
...
* Add sessions history offset pagination
* Fix sessions_history pagination after tool caps
* Fix sessions_history PR CI blockers
* Update sessions_history prompt snapshots
* Fix offset history projection windows
---------
Co-authored-by: Galin Iliev <5711535+galiniliev@users.noreply.github.com >
2026-06-27 15:30:49 -07:00
joshavant
ff35f3bb2c
Track mobile release SHAs with refs
2026-06-26 18:54:45 -05:00
joshavant
d7c69da6a6
docs(ios): document live activity review flow
2026-06-24 11:00:04 -05:00
joshavant
e77994ed5a
fix(ios): clarify camera purpose string
2026-06-24 11:00:04 -05:00
Vincent Koc
0671c08900
chore(release): close out 2026.6.10 on main ( #96271 )
...
* chore(release): close out 2026.6.10 on main
* chore(release): align native app metadata for 2026.6.10
* chore(release): sync Android 2026.6.10 notes
* docs(changelog): preserve 2026.6.9 history
* docs(changelog): preserve 2026.6.9 history
2026-06-24 11:51:14 +08:00
joshavant
8739f1e17e
fix(ios): wait for screenshot checksum propagation
2026-06-23 21:32:26 -05:00
joshavant
3dea94f4cb
fix(ios): make screenshot upload deterministic
2026-06-23 20:48:45 -05:00
Vincent Koc
cd7e3df1ea
fix(macos): drop Textual from chat packaging
...
* fix(macos): drop Textual from chat packaging
* fix(macos): declare concurrency extras dependency
2026-06-24 08:31:05 +08:00
joshavant
5e98cb6ace
docs(ios): update Talk app store metadata
2026-06-23 19:21:05 -05:00
joshavant
b93eeceac0
build(ios): attach app review notes PDF
2026-06-23 19:18:51 -05:00
joshavant
4f5e25aa54
docs(ios): add app review notes
2026-06-23 18:22:07 -05:00
joshavant
fcedd37067
test(ios): guard local network permission trigger points
2026-06-23 14:48:33 -05:00
joshavant
8bddafba65
fix(ios): defer local network discovery until onboarding
2026-06-23 14:48:33 -05:00
joshavant
9405b8f075
chore(android): prepare 2026.6.9 Play release
2026-06-23 14:23:52 -05:00
joshavant
19ddaa28b9
fix: harden ios screenshot uploads
2026-06-23 02:14:15 -05:00
joshavant
8efed50c4e
fix: gate ios push enrollment on notification consent
2026-06-23 01:38:24 -05:00
Vincent Koc
28a5b0a212
fix(canvas): guard native A2UI resources
2026-06-23 13:44:14 +08:00
joshavant
eae53595b0
fix: unblock ios release upload metadata
2026-06-23 00:39:45 -05:00
joshavant
10d850b39c
chore: make ios testflight upload path canonical
2026-06-23 00:01:20 -05:00
joshavant
d4f666874f
feat: harden ios app store push release mode
2026-06-23 00:01:20 -05:00
Vincent Koc
035cfa1470
fix(apps): remove stale native A2UI assets
2026-06-23 12:05:41 +08:00
joshavant
f2b8668a54
feat: add ios push relay diagnostics
2026-06-22 22:17:04 -05:00
Vincent Koc
33206ee583
fix(ci): use available Android SDK platform
...
Restores Android CI to a publicly installable SDK platform and keeps Gradle compileSdk aligned with the workflow install/cache key. Rolls back the API-37-only AndroidX core slice until Android 37 is available to hosted CI, while preserving the unrelated Kotlin dependency bump.
Verification:
- Google SDK repository index check: android-36 exists; android-37/android-37.0 do not.
- git diff --check
- Testbox changed gate: tbx_01kvs3r1bc925pxya94zey23c8
- PR CI: 68 successful, 12 skipped, 0 failing, 0 pending; Android build/play and both Android unit-test lanes passed.
2026-06-23 10:18:28 +08:00
joshavant
760f86453e
feat: wire ios push sandbox tooling
2026-06-22 21:07:57 -04:00
joshavant
e08ef9f893
feat: add ios push relay sandbox profiles
2026-06-22 21:07:57 -04:00
Vincent Koc
9b9b058ebf
refactor(android): share health status rows
2026-06-23 08:58:54 +08:00
Vincent Koc
026123dc76
refactor(android): share plain icon button component
2026-06-23 08:49:55 +08:00
Voscko
ea56b135c8
feat(android): add settings detail panels ( #95148 )
...
* feat(android): add settings detail panels
* fix(android): strip escaped ansi log codes
2026-06-23 00:40:24 +00:00
Colin Johnson
e39249100e
fix: route Android exec approvals to in-app inbox ( #95593 )
...
* fix: route Android exec approvals to in-app inbox
* fix: read nested Android exec approval commands
2026-06-22 19:00:16 -05:00
Colin Johnson
5e342c774d
improve: refresh Android overview control surface ( #95557 )
...
* improve android overview control surface
* fix android lint gates
* fix android voice e2e debug broadcast
* harden android voice e2e receiver
* fix(android): clarify Talk entry copy
---------
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-06-22 18:57:33 -05:00
Vincent Koc
dcb6b0dd6f
fix(ci): restore macOS and Windows QA gates
...
Restores Azure native Windows hydrated node_modules bootstrap, fixes the macOS settings SwiftFormat drift, and stabilizes lifecycle process-group CI proof.
Proof:
- `tbx_01kvrpr5kfc58wdnakx2zkc4k6`: `corepack pnpm test:serial test/scripts/plugin-lifecycle-measure.test.ts` passed.
- `tbx_01kvrpvcrmsxgyb886pa127qq3`: `OPENCLAW_TESTBOX=1 ... corepack pnpm check:changed` passed.
- `tbx_01kvrpzpafmp27tyb4tg9yvwvz`: touched-file `format:check` passed.
- PR CI `27988226071` passed, including `macos-node`, `macos-swift`, and `checks-node-compact-small-whole-2`.
2026-06-23 06:38:27 +08:00
Vincent Koc
d6111ff72c
refactor(macos): remove orphan helpers and view state
2026-06-23 05:36:36 +08:00
Vincent Koc
af328b2b21
refactor(android): remove orphan helpers and aliases
2026-06-23 05:22:56 +08:00
Vincent Koc
88c3bb5391
refactor(android): test auth resolution directly
2026-06-23 05:16:19 +08:00
Vincent Koc
e9756f9e71
refactor(android): remove stale canvas and overlay helpers
2026-06-23 05:13:13 +08:00
Vincent Koc
2e0dd66d39
refactor(android): remove orphan runtime accessors
2026-06-23 05:05:41 +08:00
Vincent Koc
1423487351
refactor(android): remove stale UI helpers
2026-06-23 04:58:26 +08:00
Sash Zats
5d9daea2b0
fix(ios): centralize app accent colors ( #94627 )
...
Move iOS accent and status colors through design tokens so raw SwiftUI color literals are blocked outside token definitions.
Set the app-wide tint in SwiftUI and UIKit from code, without relying on Assets.xcassets AccentColor.
2026-06-22 20:20:37 +00:00
David
3ff0c29f9d
fix: handle terminal chat send acknowledgements ( #91049 )
...
* test: cover terminal chat send acknowledgements
* test: cover Swift terminal chat send acknowledgement
* fix: handle terminal chat send acknowledgements
* fix: align terminal ack web lifecycle options
* test: fix Android terminal ack style
* fix: tidy Android terminal ack helpers
* fix: clear mic pending run after terminal ack
* fix: handle terminal talk mode chat send acks
* fix: handle terminal tui chat send acks
* fix: handle terminal acp chat send acks
* test: add Swift chat message text helper
* test: cover steer terminal chat send acknowledgements
* fix: handle terminal steer chat send acks
* test: cover terminal realtime consult send acks
* fix: reject terminal realtime consult send acks
* test: cover Swift terminal ok chat send ack
* fix: clear Swift pending run on terminal ok ack
* test: cover terminal ack helper callers
* fix: preserve terminal ack helper semantics
* fix: narrow terminal ack type guard
* test: cover mic terminal ack statuses
* fix: preserve mic terminal ack status
* fix: keep mic ack contract internal
* test: fix mic ack import order
* test: cover acp terminal ok ack
* test: narrow acp ok ack assertion
* test: cover redirect terminal acknowledgements
* fix: handle redirect terminal acknowledgements
* fix: settle terminal ack reconnect prompts
* fix: surface Android terminal ack timeouts
* fix(tui): handle detached terminal chat acknowledgements
* fix(tui): report terminal timeout send failures
* fix: satisfy iOS talk-mode SwiftFormat
* fix: keep iOS talk logs compile-safe
2026-06-22 17:27:54 +00:00
joshavant
97a015bace
fix(ios): drop unused bootstrap test hook
2026-06-21 23:40:56 -04:00
joshavant
93c7ec645a
fix(ios): remove stale notification authorization seam
2026-06-21 23:40:56 -04:00
joshavant
920bd04e19
fix(ios): make notification guidance suppression a button
2026-06-21 23:40:56 -04:00
joshavant
5ae53cf9fb
fix(ios): refine notification permission copy
2026-06-21 23:40:56 -04:00