Commit Graph

599 Commits

Author SHA1 Message Date
Peter Steinberger c81ae0412c fix(ios): localize Settings accessibility labels (#105859)
* fix(ios): preserve localized accessibility labels

* chore(i18n): refresh native source inventory
2026-07-12 19:33:27 -07:00
Vincent Koc 818eca2c09 fix(ios): coalesce automatic overview refreshes 2026-07-13 03:53:15 +02:00
Vincent Koc 5e9bc0916f fix(ios): harden gateway and watch state handling 2026-07-13 03:53:15 +02:00
Peter Steinberger 5e45ebe82b feat(ios): add private HealthKit summaries (#105616)
* feat(ios): add private HealthKit summaries

* fix(ios): satisfy Health settings lint

* chore(ios): sync Health localization artifacts

* chore(ios): refresh generated localization and docs

* fix(ios): reject partial Health history

* chore(ios): sync Health string catalogs

* fix(ios): bridge Health authorization dates

* fix(ios): scope Health summaries to today
2026-07-12 12:52:38 -07:00
Vincent Koc 5ec053a6e9 refactor(ios): remove unused live activity wrapper 2026-07-12 18:33:47 +02:00
Vincent Koc f64eb0cbaa fix(ios): localize sidebar reveal actions 2026-07-12 18:33:47 +02:00
Vincent Koc e999802e6e fix(ios): type watch gateway request identifier 2026-07-12 18:33:47 +02:00
Vincent Koc 01ed6b1f04 fix(ios): distinguish localized and verbatim session actions 2026-07-12 18:33:47 +02:00
Vincent Koc 7394d07a49 fix(ios): use typed localized retry action 2026-07-12 18:33:47 +02:00
Vincent Koc aa1a8ddb34 fix(ios): preserve localized text value boundaries 2026-07-12 18:33:47 +02:00
Vincent Koc 543161e67e fix(ios): localize remaining runtime labels 2026-07-12 18:33:47 +02:00
Vincent Koc 6ddc87de0a fix(ios): satisfy watch localization build gates 2026-07-12 18:33:47 +02:00
Vincent Koc a1f0a92b03 fix(watch): preserve terminal approval outcomes 2026-07-12 18:33:47 +02:00
Vincent Koc 34fe882301 fix(ios): carry semantic gateway progress 2026-07-12 18:33:47 +02:00
Vincent Koc 0e49f09112 fix(watch): preserve localized terminal status 2026-07-12 18:33:47 +02:00
Vincent Koc 1e22d4fcbd fix(ios): localize concatenated settings copy 2026-07-12 18:33:47 +02:00
Vincent Koc 3854f43be7 fix(talk): preserve WebRTC progress semantics 2026-07-12 18:33:47 +02:00
Vincent Koc 1c3b94550e fix(watch): preserve one-shot push-to-talk status 2026-07-12 18:33:47 +02:00
Vincent Koc 0e092aa08e chore(ios): refresh localized runtime assets 2026-07-12 18:33:47 +02:00
Vincent Koc 55a3634809 fix(watch): preserve realtime failure presentation 2026-07-12 18:33:47 +02:00
Vincent Koc af1036bc5c fix(ios): canonicalize shipped activity statuses 2026-07-12 18:33:47 +02:00
Vincent Koc a69f1cb1be fix(watch): dual-write legacy snapshot status 2026-07-12 18:33:47 +02:00
Vincent Koc 44f2488318 fix(watch): preserve terminal Talk failure state 2026-07-12 18:33:47 +02:00
Vincent Koc c89dc7905d chore(ios): refresh reviewed localization assets 2026-07-12 18:33:47 +02:00
Vincent Koc cf8ae716ff fix(ios): preserve localized runtime semantics 2026-07-12 18:33:47 +02:00
Vincent Koc 88f1e91383 chore(ios): regenerate localized app assets 2026-07-12 18:33:47 +02:00
Vincent Koc c09a555c9e fix(ios): decouple Talk state from localized copy 2026-07-12 18:33:47 +02:00
Vincent Koc 95cff58166 fix(watchos): localize semantic status on watch 2026-07-12 18:33:47 +02:00
Vincent Koc f3000a953f fix(ios): preserve runtime localization semantics 2026-07-12 18:33:47 +02:00
Vincent Koc 4e689e33d5 fix(ios): localize gateway problem presentation 2026-07-12 18:33:47 +02:00
Vincent Koc 3372812560 fix(ios): localize dynamic presentation strings 2026-07-12 18:33:47 +02:00
Vincent Koc 632ea2bcb7 style(ios): satisfy SwiftFormat in localized surfaces 2026-07-12 18:33:47 +02:00
Vincent Koc 2ee16ccdc1 test(ios): cover positional localized status formats 2026-07-12 18:33:47 +02:00
Vincent Koc 61511342e4 test(ios): cover speech restart status ownership 2026-07-12 18:33:47 +02:00
Vincent Koc cc85d8256f fix(ios): use plural-aware localized counts 2026-07-12 18:33:47 +02:00
Vincent Koc a8ae1bff7f fix(ios): preserve localized status semantics 2026-07-12 18:33:47 +02:00
Vincent Koc 99c1fedf27 fix(watchos): localize chat status on watch 2026-07-12 18:33:47 +02:00
Vincent Koc 8f14bd29e3 build(ios): generate shipped localization catalogs 2026-07-12 18:33:47 +02:00
Vincent Koc 459f11e902 fix(ios): guard localized speech status restart 2026-07-12 18:33:47 +02:00
Vincent Koc 826b4fac1f fix(ios): keep localized voice status state-safe 2026-07-12 18:33:47 +02:00
Vincent Koc ee3104340d fix(ios): localize design and chat surfaces 2026-07-12 18:33:47 +02:00
Vincent Koc 6d4afffec3 fix(ios): localize setup and status surfaces 2026-07-12 18:33:47 +02:00
Peter Steinberger 251f54baec fix(apps): remove dead native code 2026-07-12 02:41:17 -07:00
Peter Steinberger da4a480089 chore(apps): remove more dead code 2026-07-12 00:58:32 -07:00
Peter Steinberger bf13c3bb1b chore(apps): remove dead native code 2026-07-11 23:51:21 -07:00
Peter Steinberger 6921fb4ce7 refactor(ios): trim approval test fixtures (#105052) 2026-07-12 07:38:45 +01:00
Peter Steinberger 2a02ab6bbe refactor(apps): reuse Watch approval transport models (#105024)
* refactor(apps): reuse watch approval transport models

* fix(ios): satisfy exact identifier lint
2026-07-12 07:08:03 +01:00
Peter Steinberger ac89350327 feat(apps): review durable approvals on mobile (#104913)
* feat(apps): Android, iPhone, and Watch approval clients

Squash-rebased #103912 segment onto the deep-links tip on current main.
Native approval surfaces: iOS approval presentation with gateway-switch
lease preservation and resolution fencing, watchOS inbox + approval
actions with shipped-shape payload codec, Android approval notices with
publication-tokened dismissal. Native i18n inventory regenerated.

(cherry picked from commit 428a76670ffeede54248b7bd7aa4438e2589851b)
(cherry picked from commit 80225d5707c3645eeea5435f266131037b50ede6)
(cherry picked from commit 2a23b714dc30d773a294aa45adc617e46b80732e)
(cherry picked from commit 9ff1153827769e2cbab7c11c153f0f8634662c28)
(cherry picked from commit 5b25723525bd562e5f97478af492f7b46ad30fd1)
(cherry picked from commit 8c80e8467b5fe89aad0d4c74a0573f1600ed3af9)
(cherry picked from commit ad4037bc9846bf6f082b41c129ee68aa344576c3)
(cherry picked from commit fdf767dd662cff3c8a5a6d571f38f153410651ca)
(cherry picked from commit 00c120376ffd992ea68ce29254a9bc0a25ed1740)
(cherry picked from commit f36a95213e561ceadc9da799e7f7803f9905844f)
(cherry picked from commit e2c25cbe2baacab44d21871d8cb6734704f065ac)
(cherry picked from commit 7c4fda519080486d341a9f4df36d63f9e24b1235)
(cherry picked from commit 1b3d4eda3dc5988012124597f9454ae21fb187a1)
(cherry picked from commit 2a606197227b0221d5f21f0fb92bdce5bf57eeec)
(cherry picked from commit 6f0c3865677f5988f4d1bccce8e46a0949c18ea2)
(cherry picked from commit 784a5857b7ade84b42866b8b7789d315ff04eadd)
(cherry picked from commit cbf294e026841c9bc2799da0fc7db666a69c52db)

* fix(apps): harden approval reconciliation and watch states
2026-07-11 19:59:07 -07:00
xingzhou 57c2d65ad5 fix(apps): reconcile slow Apple chat replies (#97722)
* fix(apps): reconcile slow chat replies

Co-authored-by: zhang-guiping <zhang.guiping@xydigit.com>

* style(apps): wrap wait diagnostic

* chore(apps): refresh native i18n inventory

* chore: leave changelog release-owned

* style(apps): normalize Swift modifiers

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-11 17:01:40 -07:00
Peter Steinberger fa77fe10d5 chore: migrate active GPT-5.5 references to GPT-5.6 (#104452)
* chore(models): migrate active GPT-5.5 references

* test(workboard): expect GPT-5.6 Sol default

* chore: keep release notes in PR body

* test(models): align picker fixtures with Sol default

* test: update PDF default model expectation

* test(qa): migrate thinking smoke to Luna

* test(gateway): align mock catalog with Sol default

* ci: retrigger exact-head PR checks

* test(gateway): document default catalog invariant
2026-07-11 06:30:57 -07:00