dependabot[bot]
4baf59badf
build(deps): bump the android-deps group in /apps/android with 2 updates
...
Bumps the android-deps group in /apps/android with 2 updates: [io.kotest:kotest-runner-junit5-jvm](https://github.com/kotest/kotest ) and [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest ).
Updates `io.kotest:kotest-runner-junit5-jvm` from 6.1.10 to 6.1.11
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.10...6.1.11 )
Updates `io.kotest:kotest-assertions-core-jvm` from 6.1.10 to 6.1.11
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.10...6.1.11 )
---
updated-dependencies:
- dependency-name: io.kotest:kotest-runner-junit5-jvm
dependency-version: 6.1.11
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: io.kotest:kotest-assertions-core-jvm
dependency-version: 6.1.11
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-07 03:56:13 +00:00
dependabot[bot]
4de49f61ef
build(deps): bump the android-deps group across 1 directory with 8 updates
...
Bumps the android-deps group with 3 updates in the /apps/android directory: androidx.compose:compose-bom, [org.commonmark:commonmark](https://github.com/commonmark/commonmark-java ) and [io.kotest:kotest-runner-junit5-jvm](https://github.com/kotest/kotest ).
Updates `androidx.compose:compose-bom` from 2026.03.00 to 2026.03.01
Updates `org.commonmark:commonmark` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `org.commonmark:commonmark-ext-autolink` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `org.commonmark:commonmark-ext-gfm-strikethrough` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `org.commonmark:commonmark-ext-gfm-tables` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `org.commonmark:commonmark-ext-task-list-items` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `io.kotest:kotest-runner-junit5-jvm` from 6.1.9 to 6.1.10
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.9...6.1.10 )
Updates `io.kotest:kotest-assertions-core-jvm` from 6.1.9 to 6.1.10
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.9...6.1.10 )
---
updated-dependencies:
- dependency-name: androidx.compose:compose-bom
dependency-version: 2026.03.01
dependency-type: direct:production
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark-ext-autolink
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark-ext-gfm-strikethrough
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark-ext-gfm-tables
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark-ext-task-list-items
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: io.kotest:kotest-runner-junit5-jvm
dependency-version: 6.1.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: io.kotest:kotest-assertions-core-jvm
dependency-version: 6.1.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-02 06:00:35 +00:00
dependabot[bot]
f16f013a4b
build(deps): bump the android-deps group
...
Bumps the android-deps group in /apps/android with 2 updates: [io.kotest:kotest-runner-junit5-jvm](https://github.com/kotest/kotest ) and [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest ).
Updates `io.kotest:kotest-runner-junit5-jvm` from 6.1.7 to 6.1.9
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.7...6.1.9 )
Updates `io.kotest:kotest-assertions-core-jvm` from 6.1.7 to 6.1.9
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.7...6.1.9 )
---
updated-dependencies:
- dependency-name: io.kotest:kotest-runner-junit5-jvm
dependency-version: 6.1.9
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: io.kotest:kotest-assertions-core-jvm
dependency-version: 6.1.9
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 05:15:02 +08:00
dependabot[bot]
6b0f03789a
build(deps): bump the android-deps group across 1 directory with 9 updates ( #123 )
...
Bumps the android-deps group with 8 updates in the /apps/android directory:
| Package | From | To |
| --- | --- | --- |
| org.jlleitschuh.gradle.ktlint | `14.0.1` | `14.2.0` |
| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin ) | `2.3.10` | `2.3.20` |
| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin ) | `2.3.10` | `2.3.20` |
| androidx.compose:compose-bom | `2026.02.00` | `2026.03.00` |
| androidx.core:core-ktx | `1.17.0` | `1.18.0` |
| androidx.activity:activity-compose | `1.12.2` | `1.13.0` |
| [io.kotest:kotest-runner-junit5-jvm](https://github.com/kotest/kotest ) | `6.1.6` | `6.1.7` |
| [gradle-wrapper](https://github.com/gradle/gradle ) | `9.4.0` | `9.4.1` |
Updates `org.jlleitschuh.gradle.ktlint` from 14.0.1 to 14.2.0
Updates `org.jetbrains.kotlin.plugin.compose` from 2.3.10 to 2.3.20
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20 )
Updates `org.jetbrains.kotlin.plugin.serialization` from 2.3.10 to 2.3.20
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20 )
Updates `androidx.compose:compose-bom` from 2026.02.00 to 2026.03.00
Updates `androidx.core:core-ktx` from 1.17.0 to 1.18.0
Updates `androidx.activity:activity-compose` from 1.12.2 to 1.13.0
Updates `io.kotest:kotest-runner-junit5-jvm` from 6.1.6 to 6.1.7
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.6...6.1.7 )
Updates `io.kotest:kotest-assertions-core-jvm` from 6.1.6 to 6.1.7
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.6...6.1.7 )
Updates `gradle-wrapper` from 9.4.0 to 9.4.1
- [Release notes](https://github.com/gradle/gradle/releases )
- [Commits](https://github.com/gradle/gradle/compare/v9.4.0...v9.4.1 )
---
updated-dependencies:
- dependency-name: org.jlleitschuh.gradle.ktlint
dependency-version: 14.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlin.plugin.compose
dependency-version: 2.3.20
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlin.plugin.serialization
dependency-version: 2.3.20
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: androidx.compose:compose-bom
dependency-version: 2026.03.00
dependency-type: direct:production
dependency-group: android-deps
- dependency-name: androidx.core:core-ktx
dependency-version: 1.18.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: androidx.activity:activity-compose
dependency-version: 1.13.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: io.kotest:kotest-runner-junit5-jvm
dependency-version: 6.1.7
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: io.kotest:kotest-assertions-core-jvm
dependency-version: 6.1.7
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: gradle-wrapper
dependency-version: 9.4.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: sjhu <sjhu@syncore.space >
2026-03-24 13:56:11 +08:00
dependabot[bot]
7839adcad1
build(deps): bump androidx.test.uiautomator:uiautomator in /apps/android ( #98 )
...
Bumps androidx.test.uiautomator:uiautomator from 2.4.0-alpha06 to 2.4.0-beta02.
---
updated-dependencies:
- dependency-name: androidx.test.uiautomator:uiautomator
dependency-version: 2.4.0-beta02
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: sjhu <sjhu@syncore.space >
2026-03-24 13:55:48 +08:00
dependabot[bot]
41a8d079f4
build(deps): bump the android-deps group in /apps/android with 7 updates ( #66 )
...
Bumps the android-deps group in /apps/android with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin ) | `2.2.21` | `2.3.10` |
| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin ) | `2.2.21` | `2.3.10` |
| [io.kotest:kotest-runner-junit5-jvm](https://github.com/kotest/kotest ) | `6.1.3` | `6.1.6` |
| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest ) | `6.1.3` | `6.1.6` |
| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework ) | `6.0.2` | `6.0.3` |
| androidx.test.ext:junit | `1.2.1` | `1.3.0` |
| gradle-wrapper | `9.2.1` | `9.4.0` |
Updates `org.jetbrains.kotlin.plugin.compose` from 2.2.21 to 2.3.10
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10 )
Updates `org.jetbrains.kotlin.plugin.serialization` from 2.2.21 to 2.3.10
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10 )
Updates `io.kotest:kotest-runner-junit5-jvm` from 6.1.3 to 6.1.6
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.3...6.1.6 )
Updates `io.kotest:kotest-assertions-core-jvm` from 6.1.3 to 6.1.6
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.3...6.1.6 )
Updates `org.junit.vintage:junit-vintage-engine` from 6.0.2 to 6.0.3
- [Release notes](https://github.com/junit-team/junit-framework/releases )
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3 )
Updates `androidx.test.ext:junit` from 1.2.1 to 1.3.0
Updates `gradle-wrapper` from 9.2.1 to 9.4.0
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.plugin.compose
dependency-version: 2.3.10
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlin.plugin.serialization
dependency-version: 2.3.10
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: io.kotest:kotest-runner-junit5-jvm
dependency-version: 6.1.6
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: io.kotest:kotest-assertions-core-jvm
dependency-version: 6.1.6
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: org.junit.vintage:junit-vintage-engine
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: androidx.test.ext:junit
dependency-version: 1.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: gradle-wrapper
dependency-version: 9.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 14:35:47 +08:00
sjhu
b7da60b19d
feat: 同步 upstream Web 模型支持
...
- 复制 models-config.providers.ts, models-config.plan.ts, models-config.ts 等核心配置
- 复制 types.models.ts 类型定义
- 复制 extensions 目录
- 修复 chatgpt-web session-token 分片 cookie 处理
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:04:14 +08:00
Peter Steinberger
29dc65403f
build: prepare 2026.3.11 release
2026-03-12 05:01:07 +00:00
Peter Steinberger
b125c3ba06
build: bump openclaw to 2026.3.11-beta.1
2026-03-12 04:08:19 +00:00
Peter Steinberger
ce5dd742f8
build: sync versions to 2026.3.11
2026-03-12 04:01:57 +00:00
Peter Steinberger
0e397e62b7
chore: bump version to 2026.3.10
2026-03-11 23:29:53 +00:00
Peter Steinberger
f9706fde6a
build: bump unreleased version to 2026.3.9
2026-03-09 08:33:58 +00:00
Peter Steinberger
fa580e33c1
refactor: split android talk voice resolution
2026-03-08 18:40:14 +00:00
Peter Steinberger
371c53b282
test: expand talk config contract fixtures
2026-03-08 18:40:14 +00:00
Peter Steinberger
cee2f3e8b4
refactor: dedupe android talk config parsing
2026-03-08 18:40:14 +00:00
Peter Steinberger
16a5f0b006
refactor: split talk gateway config loaders
2026-03-08 16:22:48 +00:00
Peter Steinberger
dc5645d459
test: add talk config contract fixtures
2026-03-08 16:22:48 +00:00
Peter Steinberger
8d3d742c6a
refactor: require canonical talk resolved payload
2026-03-08 16:22:48 +00:00
Peter Steinberger
b7ad8fd661
fix: fail closed talk provider selection
2026-03-08 16:22:48 +00:00
Peter Steinberger
b4c8950417
refactor: centralize talk silence timeout defaults
2026-03-08 14:58:29 +00:00
Peter Steinberger
4e2290b841
refactor: add canonical talk config payload
2026-03-08 14:58:29 +00:00
Peter Steinberger
0af3118d08
fix: harden talk silence timeout parsing ( #39607 ) (thanks @danodoesdesign)
...
Co-authored-by: dano does design <dano.does.design@gmail.com >
2026-03-08 14:30:25 +00:00
dano does design
6ff7e8f42e
talk: add configurable silence timeout
2026-03-08 14:30:25 +00:00
Ayaan Zaidi
04b4b48077
fix(android): persist legacy location mode migration
2026-03-08 16:25:49 +05:30
Ayaan Zaidi
709e11ea70
build(android): bump release version code
2026-03-08 16:25:49 +05:30
Ayaan Zaidi
46145fde19
fix(android): remove mic and screen foreground services
2026-03-08 16:25:49 +05:30
Ayaan Zaidi
1230cefe25
fix(android): remove background location mode
2026-03-08 16:25:49 +05:30
Ayaan Zaidi
0f9566b0b5
fix(android): remove self-update install flow
2026-03-08 16:25:49 +05:30
Ayaan Zaidi
d3c3d0e730
style(android): update app icon
2026-03-08 13:25:01 +05:30
Peter Steinberger
05217845a7
build: bump version to 2026.3.8
2026-03-08 05:59:04 +00:00
Vincent Koc
e4d80ed556
CI: restore main detect-secrets scan ( #38438 )
...
* Tests: stabilize detect-secrets fixtures
* Tests: fix rebased detect-secrets false positives
* Docs: keep snippets valid under detect-secrets
* Tests: finalize detect-secrets false-positive fixes
* Tests: reduce detect-secrets false positives
* Tests: keep detect-secrets pragmas inline
* Tests: remediate next detect-secrets batch
* Tests: tighten detect-secrets allowlists
* Tests: stabilize detect-secrets formatter drift
2026-03-07 10:06:35 -08:00
Peter Steinberger
997a9f5b9e
chore: bump version to 2026.3.7
2026-03-07 10:09:02 +00:00
Ayaan Zaidi
5568b393a8
fix(android): rename app package to ai.openclaw.app
2026-03-07 14:51:03 +05:30
Vincent Koc
42e3d8d693
Secrets: add inline allowlist review set ( #38314 )
...
* Secrets: add inline allowlist review set
* Secrets: narrow detect-secrets file exclusions
* Secrets: exclude Docker fingerprint false positive
* Secrets: allowlist test and docs false positives
* Secrets: refresh baseline after allowlist updates
* Secrets: fix gateway chat fixture pragma
* Secrets: format pre-commit config
* Android: keep talk mode fixture JSON valid
* Feishu: rely on client timeout injection
* Secrets: allowlist provider auth test fixtures
* Secrets: allowlist onboard search fixtures
* Secrets: allowlist onboard mode fixture
* Secrets: allowlist gateway auth mode fixture
* Secrets: allowlist APNS wake test key
* Secrets: allowlist gateway reload fixtures
* Secrets: allowlist moonshot video fixture
* Secrets: allowlist auto audio fixture
* Secrets: allowlist tiny audio fixture
* Secrets: allowlist embeddings fixtures
* Secrets: allowlist resolve fixtures
* Secrets: allowlist target registry pattern fixtures
* Secrets: allowlist gateway chat env fixture
* Secrets: refresh baseline after fixture allowlists
* Secrets: reapply gateway chat env allowlist
* Secrets: reapply gateway chat env allowlist
* Secrets: stabilize gateway chat env allowlist
* Secrets: allowlist runtime snapshot save fixture
* Secrets: allowlist oauth profile fixtures
* Secrets: allowlist compaction identifier fixture
* Secrets: allowlist model auth fixture
* Secrets: allowlist model status fixtures
* Secrets: allowlist custom onboarding fixture
* Secrets: allowlist mattermost token summary fixtures
* Secrets: allowlist gateway auth suite fixtures
* Secrets: allowlist channel summary fixture
* Secrets: allowlist provider usage auth fixtures
* Secrets: allowlist media proxy fixture
* Secrets: allowlist secrets audit fixtures
* Secrets: refresh baseline after final fixture allowlists
* Feishu: prefer explicit client timeout
* Feishu: test direct timeout precedence
2026-03-06 19:35:26 -05:00
Peter Steinberger
e08ba063d8
test(android): fix GatewaySessionInvokeTest coroutine job typing ( #31594 )
2026-03-02 15:47:21 +00:00
Peter Steinberger
b85facfb5d
refactor(android): share node JSON param parsing helpers
2026-03-02 14:36:41 +00:00
Peter Steinberger
2d8b8a17ab
test(android): dedupe node and gateway invoke tests
2026-03-02 13:52:36 +00:00
Peter Steinberger
0b762e9a02
fix(android): import remember for pending tools bubble
2026-03-02 13:11:08 +00:00
Peter Steinberger
7533015532
refactor(android): extract shared dedupe helpers for node and chat
2026-03-02 12:13:45 +00:00
Ayaan Zaidi
548a502c69
docs: sync android node docs with current pairing and capabilities
2026-03-02 11:08:51 +05:30
Peter Steinberger
6ba7238ac6
build: bump versions to 2026.3.2
2026-03-02 04:55:53 +00:00
Peter Steinberger
fa9148400e
fix(android): align lint gates and photo permission handling
2026-03-02 04:28:17 +00:00
Agent
e7cafed424
chore(release): bump version to 2026.3.1
2026-03-01 21:14:17 +00:00
Ayaan Zaidi
6f63fc288a
fix(android): return NOT_AUTHORIZED when notify permission is lost
2026-03-01 20:32:14 +05:30
Ayaan Zaidi
759a0fc1b2
chore(android): remove deprecated AGP gradle flags
2026-03-01 20:32:14 +05:30
Ayaan Zaidi
9c2f7e2a9d
style(android): format gradle kotlin scripts
2026-03-01 20:32:14 +05:30
Ayaan Zaidi
348a7dd5b3
fix(android): guard notification post permission
2026-03-01 20:32:14 +05:30
Ayaan Zaidi
7f9274b71d
chore(android): add kotlin lint/format tooling
2026-03-01 20:32:14 +05:30
Greg Mousseau
ba430cc65b
fix(android): drainingTts identity check, mark stopped on WebSocket failure
...
- Codex P2: drain coroutine now only clears drainingTts if it's the
same instance (=== check), preventing a newer drain from being
unreachable by stopTts.
- Codex P2: set stopped=true on WebSocket onFailure so subsequent
sendText calls are rejected and stale state doesn't persist.
2026-03-01 20:03:26 +05:30
Greg Mousseau
ccca99c472
fix(android): ignore stale out-of-order agent events in streaming TTS
...
Agent events arrive on multiple threads concurrently. A stale event
with shorter accumulated text was falsely triggering 'text diverged',
causing the streaming TTS to restart with a new WebSocket — resulting
in multiple simultaneous ElevenLabs connections (2-3 voices) and
eventual system TTS fallback when hasReceivedAudio was false.
Fix: if sentFullText.startsWith(fullText), the event is stale (we
already have this text), not diverged. Accept and ignore it.
2026-03-01 20:03:26 +05:30