Skip to content

UI Index

Codex edited this page Nov 1, 2026 · 7 revisions

Wordpairs UI test cases

Current amendment persistence: 19-record QBrain readback confirms the current cap10 requirement amendment, stable IDs/native mappings and 28 changed criteria still unsatisfied. Original design provenance, case synchronization receipts, v2.7 before copies and execution history remain retained; current case/export reconciliation and exact-source execution are separate obligations. CAP15-LEGACY retains its historical ID with current10-player text. Documentation does not satisfy criteria or establish a passing game.

Original QBrain readback retained. Word Pairs / PROD-WORDPAIRS; owning workspace <home>/github/WordGame/.mcpServer/wordpairs; layer layer-1. Product receipt and historical synchronization receipt.

The original 58 case specifications were synchronized with their TEST notes at the recorded source revision. Their inventory covers 293 screens/states/flows/transitions/messages. Seven original SVG diagrams were visually inspected; no separate pixel wireframes were found. sources.json retains those original inspected bytes; later amendments do not rewrite that provenance.

Current rules v2.8 (31 October 2026) amend new games to 2 through 10 players, with 25 observers unchanged and a 35-person audience. The service/UI matrix is 9 games, 54 player participations and 432 accepted solves. Current room-joining, player-limit, capacity and live-sync case specifications below reflect that amendment and have current QBrain amendment readback and still require matching case/export reconciliation and exact-source execution evidence. FR-ROOMACCESS-001#CAP15-LEGACY additionally preserves larger running matches and stored results; above-limit waiting/countdown rooms retain Leave and a compatibility notice, block oversized new admission/start and do not force eviction.

The current guest/admin release supersedes public OpenAI sign-in, public PWA installation, role delegation and public nomination/suggestion cases in this original index. Those records/diagrams remain historical, not open current-release prerequisites. The completion plan defines current source/hosted verification; this documentation edit does not claim persistence or test execution.

Coverage matrix · Criterion audit · Resolved questions/dependencies · Gap decisions · Persistence/reruns · Authoritative requirement export · Validation

Documentation uses ISO/IEC/IEEE29119-3:2021 as a reference and Gherkin without a formal compliance claim. The subsequent implementation executed selected UI-DEC variants with tiered evidence in implementation.md and implementation-receipt.json. Other cases retain their historical or planned boundary; documentation alone is not execution.

TEST / case Objective Specific FR/TR criteria Priority Readiness
TEST-ROOMJOINING-001 AC-01: Room joining FR-LOBBYLIFECYCLE-003#AC-01; FR-ROOMACCESS-001#AC-01; TR-REALTIME-SYNC-002#TR-02-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-PLAYERLIMIT-002 AC-02: Player limit FR-LOBBYLIFECYCLE-003#AC-02; FR-ROOMACCESS-001#AC-02 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-PROFILEICON-003 AC-03: Profile icon FR-PLAYERPROFILE-002#AC-03 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-FIRSTCATEGORY-004 AC-04: First category FR-ANCHORSELECTION-007#AC-04; FR-CATEGORIES-005#AC-04; TR-ANCHOR-RANDOMNESS-013#TR-13-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-CATEGORYART-005 AC-05: Category art FR-CATEGORIES-005#AC-05; FR-CATEGORYART-006#AC-05; TR-ART-RENDER-007#TR-07-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-NOHINTSOLVE-006 AC-06: No-hint solve FR-ANSWERSTAGES-008#AC-06; FR-SCORELOCK-010#AC-06; FR-SCORING-009#AC-06 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-HINTSCORING-007 AC-07: Hint scoring FR-ANSWERSTAGES-008#AC-07; FR-SCORELOCK-010#AC-07; FR-SCORING-009#AC-07 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-UNSOLVEDRESULT-008 AC-08: Unsolved result FR-ANSWERREVEAL-012#AC-08; FR-ANSWERSTAGES-008#AC-08; FR-SCORING-009#AC-08 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-HINTPROGRESSION-009 AC-09: Hint progression FR-ANSWERSTAGES-008#AC-09; TR-ANSWER-CONFIDENTIALITY-005#TR-05-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-LIVESCORECARD-010 AC-10: Live scorecard FR-LIVESCORECARD-011#AC-10; FR-SCORELOCK-010#AC-10; TR-CLOCK-CONSISTENCY-008#TR-08-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-CATEGORYCHOICE-011 AC-11: Category choice FR-ANCHORSELECTION-007#AC-11 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-ROUNDSUMMARY-012 AC-12: Round summary FR-ROUNDSUMMARY-013#AC-12 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-FINALSTANDINGS-013 AC-13: Final standings FR-ANSWERSTAGES-008#DEC-01; FR-FINALSTANDINGS-014#AC-13; FR-FINALSTANDINGS-014#DEC-01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-TIMETIEBREAK-014 AC-14: Time tiebreak FR-FINALSTANDINGS-014#AC-14; FR-FINALSTANDINGS-014#DEC-04; FR-SCORELOCK-010#AC-14; FR-SCORING-009#AC-14 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-ORIENTATION-015 AC-15: Orientation FR-RESPONSIVEUI-015#AC-15; TR-MOBILE-INPUT-011#TR-11-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-CONTENTVALIDATION-016 AC-16: Content validation FR-CATEGORIES-005#AC-16; FR-CATEGORIES-005#DEC-06; FR-CURATEDPAIRS-004#AC-16; FR-CURATEDPAIRS-004#DEC-05; TR-CATALOG-INTEGRITY-006#TR-06-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-NOMINATIONELIGIBILITY-017 AC-17: Nomination eligibility FR-NOMINATIONS-016#AC-17 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-NOMINATIONTHRESHOLDANDMODERATION-018 AC-18: Nomination threshold and moderation FR-NOMINATIONS-016#AC-18; FR-NOMINATIONS-016#DEC-07; TR-NOMINATION-MODERATION-014#DEC-07 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-CATEGORYSUGGESTIONUNLOCK-019 AC-19: Category suggestion unlock FR-CATEGORYSUGGESTIONS-017#AC-19; FR-CATEGORYSUGGESTIONS-017#DEC-09 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-OPENAIOIDCPROFILE-020 AC-20: OpenAI OIDC profile FR-IDENTITY-018#AC-20; FR-IDENTITY-018#DEC-10; FR-PLAYERPROFILE-002#AC-20; TR-IDENTITY-AUTHENTICATION-016#DEC-10 high Blocked for real-provider automation until OpenAI OIDC client registration/entitlement and safe test identities are available; use a controlled provider only with its evidence limitation disclosed.
TEST-GUESTPLAY-021 AC-21: Guest play FR-IDENTITY-018#AC-21; FR-IDENTITY-018#DEC-11; FR-PLAYERPROFILE-002#AC-21; FR-PLAYERPROFILE-002#DEC-11 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-BROWSEOPENLOBBIES-022 AC-22: Browse open lobbies FR-LOBBYDISCOVERY-019#AC-22; TR-LOBBY-MATCHING-017#TR-17-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-QUICKMATCH-023 AC-23: Quick match FR-LOBBYDISCOVERY-019#AC-23; FR-LOBBYDISCOVERY-019#DEC-12; TR-LOBBY-MATCHING-017#TR-17-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-CONFIGUREDCAPACITY-024 AC-24: Configured capacity FR-LOBBYLIFECYCLE-003#AC-24; FR-ROOMACCESS-001#AC-24 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-ROOMINVITATIONS-025 AC-25: Room invitations FR-LOBBYDISCOVERY-019#AC-25; FR-LOBBYLIFECYCLE-003#AC-25; FR-ROOMACCESS-001#AC-25 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-DEEPLINKJOINANDFULLROOM-026 AC-26: Deep-link join and full room FR-LOBBYDISCOVERY-019#AC-26; FR-LOBBYLIFECYCLE-003#AC-26; FR-ROOMACCESS-001#AC-26 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-FULLROOMOBSERVER-027 AC-27: Full-room observer FR-LOBBYLIFECYCLE-003#AC-27; FR-OBSERVERS-020#AC-27; FR-OBSERVERS-020#DEC-13; TR-OBSERVER-PERMISSIONS-018#TR-18-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-OBSERVERPERSPECTIVEANDPERMISSIONS-028 AC-28: Observer perspective and permissions FR-OBSERVERS-020#AC-28; TR-OBSERVER-PERMISSIONS-018#TR-18-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-INROUNDEMOJIREACTION-029 AC-29: In-round emoji reaction FR-REACTIONS-021#AC-29; FR-REACTIONS-021#DEC-18; TR-REACTION-DELIVERY-019#DEC-18 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-PRECOUNTDOWNOBSERVERPROMOTION-030 AC-30: Pre-countdown observer promotion FR-LOBBYDISCOVERY-019#AC-30; FR-LOBBYLIFECYCLE-003#AC-30; FR-OBSERVERS-020#AC-30 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-READYCOUNTDOWNANDROSTERLOCK-031 AC-31: Ready countdown and roster lock FR-LOBBYDISCOVERY-019#AC-31; FR-LOBBYLIFECYCLE-003#AC-31; FR-LOBBYLIFECYCLE-003#DEC-14; FR-LOBBYLIFECYCLE-003#DEC-15 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-HOLDOUTWARNINGANDREMOVAL-032 AC-32: Holdout warning and removal FR-LOBBYDISCOVERY-019#AC-32; FR-LOBBYLIFECYCLE-003#AC-32 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-IDLELOBBYREADINESSPROMPT-033 AC-33: Idle lobby readiness prompt FR-LOBBYDISCOVERY-019#AC-33; FR-LOBBYLIFECYCLE-003#AC-33; FR-LOBBYLIFECYCLE-003#DEC-16 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-FREETIERQUOTAHANDLING-037 AC-37: Free-tier quota handling TR-FREETIER-OPERATION-021#TR-21-C01 high Partial: controlled quota response and safe recovery fixture required; UI cannot establish infrastructure billing behavior.
TEST-PUBLICGAMELANDINGPAGE-043 AC-43: Public game landing page FR-PUBLICLANDING-022#AC-43; FR-PUBLICLANDING-022#DEC-19; TR-LANDING-PRIVACY-030#DEC-19 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-ACCESSIBLEGAMECONTROLS-044 AC-44: Accessible game controls FR-CATEGORYART-006#AC-44; FR-RESPONSIVEUI-015#AC-44; TR-UI-ACCESSIBILITY-012#TR-12-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-AUTHORITATIVEANSWERHANDLING-045 AC-45: Authoritative answer handling FR-ANSWERREVEAL-012#AC-45; FR-ANSWERSTAGES-008#AC-45; FR-SCORELOCK-010#AC-45; TR-ANSWER-CONFIDENTIALITY-005#TR-05-C01; TR-ANSWER-VALIDATION-004#DEC-03 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-OIDCTOKENVALIDATION-046 AC-46: OIDC token validation FR-IDENTITY-018#AC-46; TR-IDENTITY-AUTHENTICATION-016#TR-16-C01 high Partial: safe provider/callback fixture required; UI-DEC-03/04 now define Back/Cancel and safe failure/retry behavior. Real OpenAI provider credentials remain an execution dependency.
TEST-MODERATIONANDCATALOGBOUNDARY-047 AC-47: Moderation and catalog boundary FR-CATEGORYSUGGESTIONS-017#AC-47; FR-NOMINATIONS-016#AC-47 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-LANDINGPAGEPUBLICDATA-050 AC-50: Landing-page public data FR-PUBLICLANDING-022#AC-50; FR-PUBLICLANDING-022#DEC-19; TR-LANDING-PRIVACY-030#DEC-19 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-CONNECTIONRECOVERY-109 Verify TR-09: Connection handling TR-CONNECTION-RECOVERY-009#DEC-17; TR-CONNECTION-RECOVERY-009#TR-09-C01; TR-ROOM-CODES-010#DEC-17 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-NOMINATIONMODERATION-114 Verify TR-14: Candidate nomination and moderation FR-CATEGORYSUGGESTIONS-017#DEC-08; FR-NOMINATIONS-016#DEC-07; FR-NOMINATIONS-016#DEC-08; TR-NOMINATION-MODERATION-014#DEC-07; TR-NOMINATION-MODERATION-014#DEC-08; TR-SUGGESTION-REVIEW-015#DEC-08 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-SUGGESTIONREVIEW-115 Verify TR-15: Category suggestion eligibility and review FR-CATEGORYSUGGESTIONS-017#DEC-08; FR-NOMINATIONS-016#DEC-08; TR-NOMINATION-MODERATION-014#DEC-08; TR-SUGGESTION-REVIEW-015#DEC-08; TR-SUGGESTION-REVIEW-015#TR-15-C01 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-ACLAUTHORIZATION-132 Verify Server-authoritative ACL transactions FR-ACCESSCONTROL-024#FR-24-C01; FR-ACCESSCONTROL-024#FR-24-C02; FR-ACCESSCONTROL-024#FR-24-C03; FR-ACCESSCONTROL-024#FR-24-C04 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-CATALOGVERSIONING-133 Verify Immutable and bounded catalog publication FR-WORDHINTEDITOR-025#FR-25-C01; FR-WORDHINTEDITOR-025#FR-25-C02; FR-WORDHINTEDITOR-025#FR-25-C03; FR-WORDHINTEDITOR-025#FR-25-C04 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-ADMINUI-136 Administration browser flows and private-state invalidation FR-ADMINPAGES-023#FR-23-C01; FR-ADMINPAGES-023#FR-23-C02; FR-ADMINPAGES-023#FR-23-C03; FR-ADMINPAGES-023#FR-23-C04 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-PWAINSTALL-137 Manifest, icons and phone installation contracts FR-PHONEINSTALL-026#PWA-01; FR-PHONEINSTALL-026#PWA-02; FR-PHONEINSTALL-026#PWA-03; FR-PHONEINSTALL-026#PWA-04; FR-PHONEINSTALL-026#PWA-05; TR-PWA-INSTALLATION-036#PWA-01; TR-PWA-INSTALLATION-036#PWA-02; TR-PWA-INSTALLATION-036#PWA-03; TR-PWA-INSTALLATION-036#PWA-04; TR-PWA-INSTALLATION-036#PWA-05 high Partial: synthetic browser prompt lifecycle is automatable; real OS installation requires an HTTPS origin and physical devices.
TEST-PWAPRIVACY-138 Real worker offline, private traffic and update safety FR-PHONEINSTALL-026#PWA-06; FR-PHONEINSTALL-026#PWA-07; FR-PHONEINSTALL-026#PWA-08; TR-PWA-CACHEPRIVACY-037#PWA-06; TR-PWA-CACHEPRIVACY-037#PWA-07; TR-PWA-CACHEPRIVACY-037#PWA-08 high Ready for automation once isolated UI fixture seeding and observations are available; documentation only.
TEST-ROOMSYNC-139 Real browser multiplayer, private push and recovery integration TR-ROOM-SYNCRECOVERY-038#LIVE-02; TR-ROOM-SYNCRECOVERY-038#LIVE-03; TR-ROOM-SYNCRECOVERY-038#LIVE-07 critical Partial: full actual-runtime UI fixture, seed control and independent observer are required; current execution state remains the existing QBrain in_progress record.
TEST-REVIEWCHANGES-140 Reasoned change request and resubmission FR-REVIEWCHANGES-027#UI-CHANGES-01; FR-REVIEWCHANGES-027#UI-CHANGES-02; FR-REVIEWCHANGES-027#UI-CHANGES-03; FR-REVIEWCHANGES-027#UI-CHANGES-04 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.
TEST-CANDIDATEHOLD-141 Hold and resume a nominated candidate FR-CANDIDATEHOLD-028#UI-HOLD-01; FR-CANDIDATEHOLD-028#UI-HOLD-02; FR-CANDIDATEHOLD-028#UI-HOLD-03 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.
TEST-NAVIGATIONDRAFTS-142 Back, Cancel and profile-isolated drafts FR-NAVIGATIONDRAFTS-029#UI-NAV-01; FR-NAVIGATIONDRAFTS-029#UI-NAV-02; FR-NAVIGATIONDRAFTS-029#UI-NAV-03; FR-NAVIGATIONDRAFTS-029#UI-NAV-04; FR-NAVIGATIONDRAFTS-029#UI-NAV-05 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.
TEST-REQUESTFEEDBACK-143 Loading, empty, failure and canonical retry feedback FR-REQUESTFEEDBACK-030#UI-FEEDBACK-01; FR-REQUESTFEEDBACK-030#UI-FEEDBACK-02; FR-REQUESTFEEDBACK-030#UI-FEEDBACK-03; FR-REQUESTFEEDBACK-030#UI-FEEDBACK-04; FR-REQUESTFEEDBACK-030#UI-FEEDBACK-05 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.
TEST-ACCESSIBILITYDETAILS-144 Contrast, focus, announcements and touch geometry TR-UI-ACCESSIBILITYDETAILS-039#UI-A11Y-01; TR-UI-ACCESSIBILITYDETAILS-039#UI-A11Y-02; TR-UI-ACCESSIBILITYDETAILS-039#UI-A11Y-03; TR-UI-ACCESSIBILITYDETAILS-039#UI-A11Y-04 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.
TEST-RESPONSIVEMATRIX-145 Minimum width, orientation and zoom preservation TR-UI-RESPONSIVEMATRIX-040#UI-RESP-01; TR-UI-RESPONSIVEMATRIX-040#UI-RESP-02; TR-UI-RESPONSIVEMATRIX-040#UI-RESP-03 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.
TEST-NOSOLVERFALLBACK-146 No solver advances without a human chooser FR-ANCHORSELECTION-007#DEC-02; FR-ANSWERREVEAL-012#DEC-02; FR-ANSWERSTAGES-008#DEC-02 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.
TEST-LOBBYMATCHING-117 Discovery seat loss returns to refreshed browsing FR-LOBBYDISCOVERY-019#AC-23; TR-LOBBY-MATCHING-017#TR-17-C01 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.
TEST-ROOMCODES-110 Invalid and expired room-code recovery TR-ROOM-CODES-010#TR-10-C01 high Executed matching UI-DEC variants; see implementation-receipt.json for fixtures and limits.

Release verification outside this design-derived58-case set: TEST-CONTESTREADINESS-147, mapped to TR-CONTEST-READINESS-041#CONTEST-01..05. All10contest entries remain unsatisfied.

Recurring documentation verification: TR-DOCS-WIKIPUBLISH-042#WIKI-01..03 and TEST-WIKIPUBLISH-148 cover authoritative export, GitHub wiki push/readback, transformed links and retained private-safe HV evidence. Publication receipt.

Clone this wiki locally