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-09 15:53:02 +01:00
2026-07-10 10:42:36 +01:00
2026-07-09 11:59:42 +01:00
2026-07-10 09:44:42 +01:00
2026-07-05 11:38:05 -07:00
2026-07-18 14:30:10 -04:00
2026-07-07 02:06:10 +01:00
2026-07-10 08:24:28 +01:00
2026-07-13 05:44:49 -07:00
2026-07-18 21:42:15 +01:00
2026-07-17 13:35:54 +01:00
2026-07-07 08:46:31 +01:00
2026-07-16 19:24:41 -07:00
2026-07-17 13:44:48 +01:00
2026-07-11 23:51:21 -07:00
2026-07-10 06:21:46 +01:00
2026-07-05 11:38:05 -07:00
2026-07-18 04:05:50 +01:00
2026-07-18 07:01:31 +01:00
2026-07-18 21:42:15 +01:00
2026-07-18 19:52:43 +01:00
2026-07-18 14:09:42 +01:00
2026-07-06 19:32:54 +01:00
2026-07-06 15:50:58 +01:00
2026-07-17 13:35:54 +01:00
2026-07-17 15:45:46 +01:00
2026-07-18 17:46:44 +01:00
2026-07-07 01:21:16 +01:00
2026-07-05 22:14:44 +01:00
2026-07-18 17:47:51 +01:00
2026-07-18 08:21:26 +01:00
2026-07-18 17:47:51 +01:00
2026-07-07 06:25:06 +01:00
2026-07-18 21:42:15 +01:00
2026-07-07 00:28:38 +01:00
2026-07-17 21:55:27 +01:00
2026-07-10 06:47:56 +01:00
2026-07-05 08:49:34 -07:00
2026-07-18 17:43:56 +01:00
2026-07-18 17:43:56 +01:00
2026-07-06 17:17:07 +01:00
2026-07-17 18:58:39 +01:00
2026-07-16 03:46:37 -07:00
2026-07-18 17:43:56 +01:00
2026-07-16 03:50:54 -07:00
2026-07-12 12:52:38 -07:00
2026-07-12 17:35:47 -07:00
2026-07-18 18:15:17 +01:00
2026-07-16 09:14:21 -07:00
2026-07-12 17:35:47 -07:00
2026-07-11 15:16:45 -07:00
2026-07-13 15:35:32 -07:00
2026-07-07 18:48:21 +01:00
2026-07-18 13:23:59 +01:00
2026-07-05 02:12:06 -07:00
2026-07-18 14:30:10 -04:00
2026-07-16 10:30:50 -07:00
2026-07-18 14:30:10 -04:00
2026-07-17 18:58:39 +01:00
2026-07-12 13:02:27 +01:00