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-10 18:12:00 +01:00
2026-07-10 18:12:00 +01:00
2026-07-18 14:30:10 -04:00
2026-07-17 13:44:48 +01:00
2026-07-12 18:33:47 +02:00
2026-07-10 18:12:00 +01:00
2026-07-18 04:05:50 +01:00
2026-07-18 03:32:39 -04:00
2026-07-18 21:42:15 +01:00
2026-07-12 17:35:47 -07: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-12 18:33:47 +02:00
2026-07-10 18:12:00 +01:00
2026-07-11 23:51:21 -07:00
2026-07-10 18:12:00 +01:00
2026-07-12 17:35:47 -07:00
2026-07-18 17:46:44 +01:00
2026-07-18 04:05:50 +01:00
2026-07-18 07:01:31 +01:00
2026-07-18 04:05:50 +01:00
2026-07-16 09:33:52 -07:00
2026-07-18 21:42:15 +01:00
2026-07-17 13:44:48 +01:00
2026-07-17 13:44:48 +01:00
2026-07-18 14:09:42 +01:00
2026-07-18 14:09:42 +01:00
2026-07-18 14:09:42 +01:00
2026-07-18 14:09:42 +01:00
2026-07-17 15:54:08 +01:00
2026-07-18 14:09:42 +01:00
2026-07-15 01:49:23 -07:00
2026-07-06 15:50:58 +01:00
2026-07-17 12:16:44 -07:00
2026-07-11 23:51:21 -07:00
2026-07-18 17:46:44 +01:00
2026-07-10 18:12:00 +01:00
2026-07-12 17:35:47 -07:00
2026-07-06 19:32:54 +01:00
2026-07-18 21:42:15 +01:00
2026-07-11 23:51:21 -07:00
2026-07-18 21:41:47 +01:00
2026-07-12 17:40:41 -07:00
2026-07-18 21:42:15 +01:00
2026-07-18 14:30:10 -04:00
2026-07-17 17:10:07 +01:00
2026-07-18 07:01:31 +01:00
2026-07-17 13:44:48 +01:00
2026-07-17 17:10:07 +01:00
2026-07-17 17:10:07 +01:00
2026-07-18 14:30:10 -04:00
2026-07-18 14:09:42 +01:00
2026-07-17 15:54:08 +01:00
2026-07-18 07:01:31 +01:00
2026-07-18 14:30:10 -04:00
2026-07-18 14:30:10 -04:00
2026-07-18 14:09:42 +01:00
2026-07-18 14:09:42 +01:00
2026-07-18 14:30:10 -04:00
2026-07-18 14:30:10 -04:00
2026-07-17 15:45:46 +01:00
2026-07-16 09:14:21 -07:00
2026-07-16 09:14:21 -07:00
2026-07-16 17:47:07 -07:00
2026-07-18 14:30:10 -04:00
2026-07-10 18:12:00 +01:00
2026-07-18 14:30:10 -04:00
2026-07-17 13:44:48 +01:00