Repository navigation
fix: deliver Bot questions before native Client answerers - #2593
Conversation
Issue: #2590 Agent-Task: codex/local/01a16230-879c-7ea2-bdc1-9f65f57a031a
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Walkthrough
Merge Risk: ⚪ Minimal · up to
|
|
Merged-main regression passed on frozen |
Closes #2590 | Work claim
Why the change
Bot questions now appear in their conversation and remote Activity instead of waiting inside a generic Host client without an answerable Channel card.
Special things to note
ANSWER_QA: Light; the local Host had no matching Channel and its Channel IDs were unchanged. Exact-head applicable CI passed, including three affected-test shards, mobile verification, docs build and isolated Host smoke; CodeRabbit completed with no inline findings. Skipped jobs are not native device acceptance. Native iOS/Android acceptance remains separate.codex/local/01a16230-879c-7ea2-bdc1-9f65f57a031a. This is a short event-registration ordering fix, fully shown below; no separate HTML explainer is needed. This PR does not authorize merging or publishing 1.5.0.Change outline
The native question service already validates the live root and emits a waterfall. Let the existing application Channel owner handle its own questions before a generic answerer can wait on them:
The registration uses
prepend: true, matching existing Channel approval routing. Regression coverage exercises the real dispatcher, durable card/answer and unowned/non-live fallback. The AX guide records the diagnosed ordering trap, and the remote journey now checks questions while the owning Host’s ordinary Web Client is open.Real desktop evidence — Chinese/light, 1440 × 1000
Base
cd38a528eff629611977eb80133e5aaae2e4b82c; after uses this head’s formal build with no diagnostic probes. Separate fresh Bots run the same Light/Dark task to distinguish a new call from recovery of an old pending call; their names/avatars and roster therefore differ. Synthetic names only; selected images were visually reviewed and contain no private identifiers. Provenance.Before: the real model is waiting in its native tool, but the Channel has no question card.
After: a fresh real question exposes Light/Dark choices.
Answer: selecting Light in remote Activity resumes the Bot and produces its real reply.