Keyboard-operable select-only combobox with a listbox popup
One task across 30 published runs. Inspect the scores and outputs together, with each run's execution method shown.
- Task
- AYGAT-0002
- Domain
- UI components
- Difficulty
- hard
Leading published run: claude-opus-4-8 (extra-high reasoning) at 100.0% composite. Lowest: deepseek-v4-pro at 0.0%. 30 published runs shown on this task.
How this task was evaluated
Results are ordered by this task's published score. API runs use one prompt and one completion; agent runs use a coding harness with tools and iteration. Inspect the execution method when comparing results.
Objective scores use the benchmark's execution checks. Judge scores use a vision panel's fixed rubric; the published score leaves out a model's own family. Missing values are labelled rather than treated as zero.
Read the brief
Build a single self-contained page as one HTML file (`index.html`) that renders with no build step and no network calls (inline all CSS and JS, no external fonts or scripts). Build a select-only combobox (a button that opens a listbox of options, NOT a native <select>). Requirements: - The trigger has id="combo", role="combobox", aria-haspopup="listbox", and aria-expanded that is "false" while closed and "true" while the listbox is open. - The popup is a role="listbox" with id="listbox" containing at least four role="option" items; one option starts with aria-selected="true" and the rest aria-selected="false". Give the options the ids opt-starter, opt-team, opt-business, opt-enterprise. - With the combobox focused, ArrowDown opens the listbox (if closed) and moves the active option down; ArrowUp moves it up. The combobox keeps aria-activedescendant pointing at the id of the currently active option while open. - Enter (or Space) selects the active option: its aria-selected becomes "true" (and the previously selected option becomes "false"), the listbox closes (aria-expanded "false"), and focus returns to the combobox. Escape closes the listbox without selecting. The combobox must be fully operable with the keyboard alone. Use plain, accessible markup.