Peter Steinberger
81362bf643
feat(apps,ui): question surface parity and composer takeover (#110681)
* feat(apple): question parity — persistent summaries, skip, reconnect fallback, macOS keyboard
* feat(android): question parity — persistent summaries, skip, reconnect fallback
* feat(ui): question panel replaces composer while expanded
* fix(apps): regenerate question parity contracts
* fix(apps): preserve question reconciliation state
* fix(apps): keep question terminal state monotonic
* test(android): satisfy question test formatting
* fix(security): restore skill audit file reads
* fix(apps): harden question parity edge cases
* fix(apps): preserve expired question summaries
* fix(apps): keep question recovery retries current
* fix(apps): retry stale question recovery snapshots
* fix(android): reset stale question retry budgets
* docs(tools): clarify question composer takeover
* fix(apps): satisfy question recovery release gates
* fix(apps): preserve unknown question outcomes
* fix(apps): harden question action state
* fix(apps): keep unavailable questions terminal
* fix(apps): finalize local question outcomes
* fix(apps): preserve question card API
* fix(apps): reconcile external question answers
* fix(apps): reset question backoff budget
* chore(apps): refresh native i18n inventory
* fix(android): distinguish question skip progress
* fix(android): reconcile locally expired questions
* fix(apps): keep question recovery state fresh
* docs: note question surface parity
* fix(ui): reconcile IME draft before question takeover
* docs: leave question parity notes to release workflow
2026-07-18 21:42:15 +01:00
..
2026-07-16 03:33:08 -07:00
2026-07-18 11:42:14 +01:00
2026-07-18 12:29:33 +01:00
2026-07-05 00:32:47 -04:00
2026-07-18 21:42:15 +01:00
2026-07-05 00:32:47 -04:00
2026-07-12 06:58:40 +01:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-06 07:42:02 +01:00
2026-07-12 06:58:40 +01:00
2026-07-11 16:22:58 -07:00
2026-07-18 01:00:23 +01:00
2026-07-10 05:30:23 +01:00
2026-07-18 06:43:12 +01:00
2026-07-05 00:32:47 -04:00
2026-07-16 16:47:19 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-11 19:59:07 -07:00
2026-07-16 08:57:32 -07:00
2026-07-18 08:51:23 +01:00
2026-07-12 21:04:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-06 09:42:49 +01:00
2026-07-05 00:32:47 -04:00
2026-07-16 16:47:25 -07:00
2026-07-17 22:24:17 +01:00
2026-07-05 00:32:47 -04:00
2026-07-11 06:30:57 -07:00
2026-07-16 05:05:21 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-11 06:30:57 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-18 03:50:50 +01:00
2026-07-10 22:29:37 -05:00
2026-07-05 00:32:47 -04:00
2026-07-14 18:31:51 +01:00
2026-07-18 21:05:16 +01:00
2026-07-14 18:31:51 +01:00
2026-07-14 18:31:51 +01:00
2026-07-11 10:16:34 -07:00
2026-07-18 21:42:05 +01:00
2026-07-18 06:18:11 +01:00
2026-07-05 00:32:47 -04:00
2026-07-16 16:47:25 -07:00
2026-07-05 00:32:47 -04:00
2026-07-17 14:46:37 +01:00
2026-07-11 14:50:37 -07:00
2026-07-16 21:07:01 -07:00
2026-07-16 16:47:25 -07:00
2026-07-18 03:28:29 +01:00
2026-07-18 03:39:29 +01:00