Peter Steinberger
da44d52ac6
feat: ask_user — structured questions from the agent with web card, channel buttons, and text answers (#109922)
* feat(gateway): add transient question runtime (question.* methods + broadcasts)
* feat(agents): add blocking ask_user question tool with chat prompt delivery and text-reply claim
* feat(ui): interactive in-thread question cards for ask_user
* feat(channels): native tap-to-answer buttons for ask_user on Telegram, Discord, and Slack
* feat(ui): unify codex and gateway question cards with interactive gateway answering
* refactor(agents): collapse ask_user pending state to one registry; docs for ask_user
* fix(agents): include ask_user in normal gateway runs; add question-flow control-ui e2e
* test(ui): avoid credential-shaped fixture in question card test
* refactor(ui): reorder stream-group context keys
* fix(gateway,ui): validate question answers at resolve; reject secret/duplicate-label questions; UI retry and reconnect hardening
* fix(gateway,agents): canonicalize accepted option answers; bound ask_user option labels to 64 chars
* chore(ci): prune unused question exports, allowlist mobile question events, fix discord lint
* chore(ci): regenerate protocol/i18n/docs/tool-display artifacts for question surface
* fix(protocol): flatten QuestionRecord for native codegen; drop TS-only alias from schema registry
* chore(android): regenerate ask-user localization resources
* docs: regenerate docs map after rebase
* fix(ci): avoid stale read-only dependency disks
* test: remove stale reef lint suppression ratchet
* fix(ci): keep source locale drift advisory in release gates
* fix(ci): scope locale advisory handling to parity check
2026-07-17 22:24:17 +01:00
..
2026-07-16 21:21:04 -07:00
2026-07-16 21:19:11 -07:00
2026-07-17 01:09:29 -07:00
2026-07-17 20:19:29 +01:00
2026-07-16 11:33:18 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 13:55:23 -07:00
2026-07-17 01:50:53 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 23:20:01 -07:00
2026-07-16 16:47:25 -07:00
2026-07-17 01:11:11 -07:00
2026-07-16 23:16:25 -07:00
2026-07-17 10:22:09 +01:00
2026-07-18 06:23:49 +10:00
2026-07-16 13:55:23 -07:00
2026-07-16 21:06:40 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 13:55:23 -07:00
2026-07-18 06:23:49 +10:00
2026-07-18 06:23:49 +10:00
2026-07-16 16:47:19 -07:00
2026-07-17 22:24:17 +01:00
2026-07-16 13:55:23 -07:00
2026-07-16 13:55:23 -07:00
2026-07-17 14:24:13 +01:00
2026-07-16 22:22:01 -07:00
2026-07-16 16:47:25 -07:00
2026-07-17 14:44:03 +01:00
2026-07-16 16:47:25 -07:00
2026-07-17 13:23:39 +01:00
2026-07-17 01:12:18 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 21:54:17 -07:00
2026-07-17 13:43:12 +01:00
2026-07-16 13:55:23 -07:00
2026-07-17 13:43:12 +01:00
2026-07-16 16:47:25 -07:00
2026-07-16 22:41:03 -07:00
2026-07-17 20:56:17 +01:00
2026-07-16 22:17:57 -07:00
2026-07-17 01:12:23 -07:00
2026-07-16 01:45:06 -07:00
2026-07-17 13:43:12 +01:00
2026-07-17 11:36:51 +01:00
2026-07-17 12:40:00 -07:00
2026-07-16 21:35:44 -07:00
2026-07-17 14:24:13 +01:00
2026-07-16 13:55:23 -07:00
2026-07-17 00:56:46 -07:00
2026-07-16 11:10:59 -07:00
2026-07-16 12:56:43 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 22:41:03 -07:00
2026-07-17 13:43:12 +01:00
2026-07-17 00:56:46 -07:00
2026-07-17 00:56:46 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 02:11:39 -07:00
2026-07-17 11:38:21 +01:00
2026-07-16 09:15:03 -07:00
2026-07-17 13:46:05 +01:00
2026-07-16 21:10:18 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 13:55:23 -07:00
2026-07-15 22:40:00 -07:00
2026-07-17 00:56:46 -07:00
2026-07-17 22:06:42 +01:00
2026-07-17 13:43:12 +01:00
2026-07-16 16:47:25 -07:00
2026-07-17 00:56:46 -07:00
2026-07-17 20:32:17 +01:00
2026-07-16 13:55:23 -07:00
2026-07-17 12:20:58 +01:00
2026-07-17 22:24:17 +01:00
2026-07-17 11:11:13 +01:00
2026-07-17 00:56:46 -07:00
2026-07-16 16:47:25 -07:00
2026-07-17 14:36:12 +01:00
2026-07-17 22:24:17 +01:00
2026-07-16 13:55:23 -07:00
2026-07-17 00:56:46 -07:00
2026-07-16 16:47:25 -07:00
2026-07-17 00:56:46 -07:00
2026-07-16 04:02:44 -07:00
2026-07-16 16:47:25 -07:00
2026-07-17 01:44:43 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 23:56:59 -07:00
2026-07-17 15:31:02 +01:00
2026-07-16 04:10:27 -07:00
2026-07-16 21:56:57 -07:00
2026-07-17 00:28:13 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 22:41:03 -07:00
2026-07-17 00:56:46 -07:00
2026-07-17 00:56:46 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 13:55:23 -07:00