feat(workhub): add work identity, prompt status, and keyboard selection - #5198
Open
ARE404 wants to merge 9 commits into
Open
feat(workhub): add work identity, prompt status, and keyboard selection#5198ARE404 wants to merge 9 commits into
ARE404 wants to merge 9 commits into
Conversation
Generated-by: Codex
Generated-by: Codex
Generated-by: Codex
Generated-by: Codex
Generated-by: Codex
Generated-by: Codex
Generated-by: Codex
ARE404
marked this pull request as ready for review
September 11, 2026 14:26
Preserve message decorations and question fixtures with the renderer-owned transcript window. Disambiguate repeated work navigation labels with prompt context. Generated-by: Codex
Move the keyboard hint translations into ConversationCopy to satisfy the locale hygiene CI gate without changing displayed copy. Generated-by: Codex
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
WorkHub conversations now identify delegated work with separate message accents (prompt on the right, answer on the left), compact colored Workspace / Session labels, and status text before the prompt timestamp. The standalone delegation result card is removed.
Ambiguous routing can pause before Turn admission and show a target selector in the composer area. Nothing is preselected: number keys and arrows select, Enter confirms, and Esc returns to the preserved draft. The Host validates the offered opaque candidate identity, refreshes the same target against current candidates, and leaves execution authorization with the existing Action Gate. Expired or unavailable targets require another selection.
WorkHub also exposes
AskUserQuestionthrough its tool profile and renders the shared question panel, including pending-question hydration, answer retry, and Stop. Prompt statuses cover coordination before delegation as well as delegated work. Ordinary question panels share keyboard selection and display submission errors without discarding answers.Verification
Conversation identity and timestamp status (captured during this branch's status implementation):
Target selection, waiting status, and keyboard hints (latest implementation, scripted native Electron fixture):
Remaining acceptance
Protocol compatibility
Runtime Host compatibility epoch increases from 142 to 143 because an answer response can now request target selection without admitting a Turn. Pending selector offers are bounded transient Host state; admitted routing decisions use the existing durable execution record.
AI use
Tool(s) and scope: Codex implemented the changes, tests, and PR description. Affected commits include
Generated-by: Codex; retain this trailer when squashing.Checklist
Does this PR entail a change in behavior?