openclaw/apps
Peter Steinberger 5580b46d22
fix(android): adopt fresh-bootstrap credential handoff (#141013)
* docs(android): specify fresh-bootstrap credential handoff

Record the Swift selection contract and the durable handoff Android needs before fresh bootstrap can override stored tokens without breaking reconnect.

Proof: focused wire regression reproduces stored-token precedence locally and on Testbox; android:i18n:check and scoped check:changed pass. Runtime changes remain gated on the persisted-state decision.

* fix(android): adopt fresh-bootstrap credential handoff

Retire only the consumed bootstrap after both role tokens are durably
stored, fenced against newer setup/reset intents. Recover rejected saved
bootstrap credentials without bypassing explicitly supplied setup auth.
Keep encrypted preference keys and formats unchanged.

Proof: Play 2933 and third-party 3064 unit tests; android:i18n:check;
check-changed; emulator pairing, process relaunch, and Gateway-token
rotation on an isolated Blacksmith Testbox. Independent review clean.
2026-09-07 11:57:46 -07:00
..
.i18n chore(i18n): refresh native locales (#141089) 2026-09-07 12:14:47 +00:00
android fix(android): adopt fresh-bootstrap credential handoff (#141013) 2026-09-07 11:57:46 -07:00
ios refactor(native): share validated TTS request construction (#141370) 2026-09-07 10:30:31 -07:00
linux fix(ci): avoid Linux packaging on pull requests (#140589) 2026-09-07 10:00:25 +08:00
macos refactor(macos): consolidate onboarding model setup entry (#140996) 2026-09-07 11:30:24 -07:00
macos-mlx-tts refactor(native): share device service adapters (#140181) 2026-09-06 08:43:22 -07:00
mobile feat(mobile): add dedicated version contract (#136366) 2026-09-03 04:53:27 +08:00
shared refactor(native): share validated TTS request construction (#141370) 2026-09-07 10:30:31 -07:00
swabble fix: Swabble rejects executable paths and ignores file options (#140291) 2026-09-06 10:41:20 -07:00