Pending questions: glow + question cards + answering; steers queue-until-idle #27
Loading…
Reference in a new issue
No description provided.
Delete branch "oss-oo/observatory-questions-ions20260924"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
AskUserQuestion pauses become first-class: amber glow (row badge, section count, new-question toast) for ANY session with a running AskUserQuestion part — both driving modes, the part persists with the full question payload. Question cards in the response modal and transcript drawer (question, header, options + descriptions, multiSelect; answer line once resolved).
Answering (dispatch-driven): POST
/api/session/<id>/answerwrites the dispatcher side-channel answer file (needs zcode-dispatch v0.3.0, PR OSS-Singularity/zcode-dispatch#19); option buttons, free text, and Decline forward within ~1 s. Steers spawn withZCODE_DISPATCH_ANSWERABLE=1, so questions raised by steered turns wait instead of auto-resolving empty. Desktop-driven questions stay read-only with an honest hint (no external channel into the desktop app's private app-server).Steer queue-until-idle: the spawn carries the notify markers (parent=target, child=synthetic steer id, event=steer); a busy target self-queues into the sweeper and the prompt delivers VERBATIM as the next sequential turn when idle — never interleaving. Dialog shows the busy state up front and walks queued (position) → delivered.
Verified live on scratch sessions (evidence in the round report): real app-server question parked → answered from the observatory → turn completed quoting the option; steer into a running turn queued → sweeper delivered the marker prompt → session answered ACKNOWLEDGED. Fixture + screenshots cover both answerable and read-only cards. Gates: py_compile + boot OK, Super-Linter slim-v8.7.0 (CI linter set) EXIT 0.