ux-variationsconfirmedprototype tier

Draft Stonk First-Pick Speed UX Variations

This is the confirmed approval record for five progression-path UX branches under first-pick-speed. Canonical design files and flow-tree UX branch entries have been written and this page is current for the completed alignment cycle.

Alignment date: 2026-07-03 · Confirmed: 2026-07-03 · Command: $ux-variations first-pick-speed · Alignment page: alignment/ux-variations-first-pick-speed.html

Progress Handoff

Progress Handoff — ux-variations/first-pick-speed

Completed: 5 / 5.

Durable cursor: checked design/_working/ux-variations-first-pick-speed-brief.md and design/ux-variations-first-pick-speed/.

Current phase complete: assemble preparation is complete.

Next phase: route the approved baseline speed branch to UI interview.

Why repeat this command: the repeated command is intentional; $ux-variations cold-starts, reads the durable cursor, and advances the next pending variation or assembly.

Session guidance: confirmed; no further approval gate is open on this page.

Exact next command: $ui-interview search-to-pick-sprint.

Decision Surface

The approval question is whether these five proposed progression branches should become UX variation children of branches[id=first-pick-speed], and which approved branch should be routed into $ui-interview first.

Confirmed status: approved and written. The canonical outputs are design/ux-variations-first-pick-speed.md, design/ux-variations-first-pick-speed-interview.md, and design/flow-tree-draft-stonk.yaml UX variation entries after approval.

Variant Comparison

Search-To-Pick Sprint

search-to-pick-sprint

the first screen should behave like a game-start command surface: the user starts a quick draft, searches by ticker or company name, selects a valid stock choice, and sees that choice recorded as a fantasy game pick with

Review full spec

Recognizable Watchlist Browse

recognizable-watchlist-browse

many first-time Draft Stonk players should not be greeted by a blank search box as the only obvious way forward. A short, recognizable local/mock stock universe lets the user scan familiar companies, understand that this

Review full spec

Guided Micro-Onboarding

guided-micro-onboarding

a very short guided sequence can reduce hesitation without becoming a tutorial wall. The user sees what Draft Stonk is, what the pick is not, then immediately chooses a stock and sees it count on the board.

Review full spec

Challenge Prompt Entry

challenge-prompt-entry

motivation can come before mechanics. A lightweight prompt such as "Which company would you draft first?" or "Settle the market take with a fantasy pick" gives the user a reason to choose before they understand every det

Review full spec

Board-First Preview

board-first-preview

showing the game frame before the chooser makes the first selection feel like a turn-based fantasy move, not a finance-tool action. The user starts by seeing an empty first slot, the current turn, simple participants, an

Review full spec

VariationThesisBest FitMajor RiskUI Review Route
Search-To-Pick SprintSearch dominates for users with a stock already in mind.Market-story or ticker-triggered users.Under-explains fantasy/trust frame.$ui-interview search-to-pick-sprint
Recognizable Watchlist BrowseRecognition beats ticker recall for casual players.Brand/company-recognition users.Feels constrained if desired stock is missing.$ui-interview recognizable-watchlist-browse
Guided Micro-OnboardingTiny guidance can reduce hesitation without tutorial drag.Trust-anxious first-time users.Extra steps slow confident users.$ui-interview guided-micro-onboarding
Challenge Prompt EntryA market-take prompt creates motivation before mechanics.Friend/group/campus challenge context.Competitive copy may imply stakes/advice.$ui-interview challenge-prompt-entry
Board-First PreviewA visible draft slot makes the pick feel like a game move.Fantasy-draft-literate users.Board chrome can crowd mobile and slow action.$ui-interview board-first-preview

Draft Stonk UX Variations: First-Pick Speed

Topic: first-pick-speed

Parent product topic: draft-stonk

Status: approved canonical UX variation plan

Source brief: design/_working/ux-variations-first-pick-speed-brief.md

Intermediate specs: design/ux-variations-first-pick-speed/*.md

Decision Surface

This UX variation plan compares five progression paths for the same activation cliff: moving a new Draft Stonk player from first visit to one valid fantasy stock pick quickly enough that continuing to the draft board feels natural. The comparison varies entry route, sequence, trust-copy placement, stock discovery mode, recovery model, and first-pick confirmation. It does not vary the underlying domain model.

Shared Constraints

Variation Set

VariationThesisBest FitMajor RiskUI Review Route
Search-To-Pick SprintSearch dominates for users with a stock already in mind.Market-story or ticker-triggered users.Under-explains fantasy/trust frame.$ui-interview search-to-pick-sprint
Recognizable Watchlist BrowseRecognition beats ticker recall for casual players.Brand/company-recognition users.Feels constrained if desired stock is missing.$ui-interview recognizable-watchlist-browse
Guided Micro-OnboardingTiny guidance can reduce hesitation without tutorial drag.Trust-anxious first-time users.Extra steps slow confident users.$ui-interview guided-micro-onboarding
Challenge Prompt EntryA market-take prompt creates motivation before mechanics.Friend/group/campus challenge context.Competitive copy may imply stakes/advice.$ui-interview challenge-prompt-entry
Board-First PreviewA visible draft slot makes the pick feel like a game move.Fantasy-draft-literate users.Board chrome can crowd mobile and slow action.$ui-interview board-first-preview

Experiment Plan

Default progression-mode validation should remain serial through UI review, not immediate prototype buildout. Each approved UX variation becomes eligible for $ui-interview [variation-id], where the visual proposal, layout, and screen-level controls can be approved or rejected. Route experiments such as /experiments/search-to-pick-sprint, /experiments/recognizable-watchlist-browse, /experiments/guided-micro-onboarding, /experiments/challenge-prompt-entry, and /experiments/board-first-preview are named only as future validation targets after UI approval.

Cheapest useful validation: static visual mockups during $ui-interview, followed by a narrow clickable local/mock prototype only after an approved UI branch exists. Human UAT should compare time-to-first-pick, game-not-trade comprehension, stock-choice approachability, recovery clarity, and draft-board continuation.

Lock-In Checklist

Proposed Branch Routing

Parent flow branch: first-pick-speed in design/flow-tree-draft-stonk.yaml.

Proposed UX child branches after approval:

Recommended first UI-review route: $ui-interview search-to-pick-sprint as the baseline speed branch, because it tests the strongest first-pick speed thesis and gives the clearest comparison point for the more explanatory or contextual siblings. This is a recommendation for sequencing, not winner selection.

Proposed Flow-Tree Change On Approval

Add the following ux_variations[] entries under branches[id=first-pick-speed] only after compiled approval YAML is provided:

ux_variations:
  - id: search-to-pick-sprint
    label: "Search-To-Pick Sprint"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/search-to-pick-sprint.md
    recommended_next_command: "$ui-interview search-to-pick-sprint"
  - id: recognizable-watchlist-browse
    label: "Recognizable Watchlist Browse"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/recognizable-watchlist-browse.md
    recommended_next_command: "$ui-interview recognizable-watchlist-browse"
  - id: guided-micro-onboarding
    label: "Guided Micro-Onboarding"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/guided-micro-onboarding.md
    recommended_next_command: "$ui-interview guided-micro-onboarding"
  - id: challenge-prompt-entry
    label: "Challenge Prompt Entry"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/challenge-prompt-entry.md
    recommended_next_command: "$ui-interview challenge-prompt-entry"
  - id: board-first-preview
    label: "Board-First Preview"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/board-first-preview.md
    recommended_next_command: "$ui-interview board-first-preview"

UX Variations Interview Log: First-Pick Speed

Topic: first-pick-speed

Status: approved canonical interview log

Prior Confirmed Inputs

The chunked setup and spec sessions confirmed that first-pick speed is the selected parent branch, that the work is progression-path UX variation rather than layout-mode, and that the domain model in design/domain-model-draft-stonk.md is fixed. The accepted concept set contains five contrasting branches: search-led, browse-led, guided, challenge-led, and board-led.

Coverage

The variation set covers direct intent capture, recognition-led stock choice, comprehension-first trust framing, social motivation, and board-native game comprehension. Each spec includes onboarding, workflow, sharing/collaboration boundaries, return-use behavior, recovery, navigation, layouts, controls, responsive behavior, visual tone, strengths, risks, implementation complexity, and UI-review readiness signals.

Open Approval Questions

Branch Routing And Flow-Tree Proposal

On approval, the producing skill should add UX variation child entries to design/flow-tree-draft-stonk.yaml under branches[id=first-pick-speed]. Until approval, the proposed branch IDs and artifact paths remain in this alignment page and the chunk intermediates only.

ux_variations:
  - id: search-to-pick-sprint
    label: "Search-To-Pick Sprint"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/search-to-pick-sprint.md
    recommended_next_command: "$ui-interview search-to-pick-sprint"
  - id: recognizable-watchlist-browse
    label: "Recognizable Watchlist Browse"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/recognizable-watchlist-browse.md
    recommended_next_command: "$ui-interview recognizable-watchlist-browse"
  - id: guided-micro-onboarding
    label: "Guided Micro-Onboarding"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/guided-micro-onboarding.md
    recommended_next_command: "$ui-interview guided-micro-onboarding"
  - id: challenge-prompt-entry
    label: "Challenge Prompt Entry"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/challenge-prompt-entry.md
    recommended_next_command: "$ui-interview challenge-prompt-entry"
  - id: board-first-preview
    label: "Board-First Preview"
    status: pending_ui_interview
    artifact_ref: design/ux-variations-first-pick-speed.md
    source_intermediate: design/ux-variations-first-pick-speed/board-first-preview.md
    recommended_next_command: "$ui-interview board-first-preview"

Full Intermediate Specs

These sections render the complete per-variation intermediate specs that the canonical plan will assemble after approval.

Search-To-Pick Sprint

Source: design/ux-variations-first-pick-speed/search-to-pick-sprint.md

UX Variation Spec: Search-To-Pick Sprint

Topic: first-pick-speed

Variation ID: search-to-pick-sprint

Parent topic: draft-stonk

Parent branch: first-pick-speed

Status: approved canonical UX variation spec

Source brief: design/_working/ux-variations-first-pick-speed-brief.md

Model substrate: design/domain-model-draft-stonk.md, design/model-tree-draft-stonk.yaml

Name And Design Thesis

Search-To-Pick Sprint is the fastest valid first-pick path for a user who already has a stock, company, or market take in mind.

The design thesis is that the first screen should behave like a game-start command surface: the user starts a quick draft, searches by ticker or company name, selects a valid stock choice, and sees that choice recorded as a fantasy game pick without detouring through account setup, long concept education, league setup, or board management.

The search field is the dominant control. Concept explanation, trust boundary, and data posture appear close to the action, but they do not interrupt the search-to-pick path unless the user hits a validation or comprehension problem.

Target User Fit

Best fit:

  • A user arriving from a market story, group-chat debate, friend challenge, creator clip, earnings headline, or ticker mention.
  • A finance-curious player who knows at least one company name or ticker and wants to test that instinct immediately.
  • A fantasy-sports-adjacent user who understands "make a pick" faster than they understand a full stock-game explanation.

Weak fit:

  • A user who has no stock idea and needs browsing or prompting to choose.
  • A user who is anxious about whether this is trading, betting, or advice and needs the game frame before any chooser appears.
  • A user who wants to understand scoring, equal-dollar standings, or share payoff before making a first move.

Parent Flow And Branch Relationship

Parent user-flow branch: first-pick-speed.

This variation preserves the parent branch boundary:

  1. Start or enter a quick draft without account creation.
  2. Search or browse recognizable U.S. stocks.
  3. Select one available stock as a fantasy game pick.
  4. Validate the pick.
  5. Record it in the draft session.
  6. Show enough draft-board continuation to prove the pick counted and the compact bot draft can continue.
  7. This variation differs from sibling concepts by prioritizing direct intent capture. The first meaningful interaction is not a card grid, guided concept step, challenge prompt, or board preview. It is search.

    Page And Flow Changes

    The first-pick path is compressed into three surfaces:

    1. Quick Draft Search Start
    2. - A concise game frame and primary search input share the first viewport.

      - The primary action is to start finding a first pick, not to browse a landing page.

      - A compact trust line is visible near the input: no money, no prizes, no brokerage, game picks only.

      1. Search Result And Pick Confirmation
      2. - Matching company/ticker results appear as soon as the user types.

        - Selecting a result opens a focused selected-stock preview with a single primary action: make this game pick.

        - The selected preview repeats the local/mock/delayed data label and pick-not-trade boundary.

        1. First Pick Recorded And Board Preview
        2. - Success confirms the stock was recorded as a fantasy pick.

          - The draft board preview appears immediately with the user's pick in slot one, bot continuation pending or recorded, and a clear next-turn state.

          - The page avoids treating the successful pick as a completed task; it frames it as the first move in the draft.

          Progression Model

          The user advances through a direct progression:

          StartQuickDraft -> SearchStockUniverse -> selected StockChoice -> MakeStockPick -> FirstPickRecorded -> GetDraftBoardPreview -> AdvanceTurnAfterFirstPick.

          Progression differences from siblings:

          • Search is the default entry route.
          • Browse is secondary recovery, not the lead interaction.
          • Education is just-in-time and proximal, not a separate step.
          • The board appears only after the pick is recorded, not before.
          • Social or challenge framing is absent unless the user arrived through a future invite context.

          Primary completion criterion:

          • The user sees a valid first pick recorded on the board, with no-money/no-prize/no-brokerage/no-advice framing still visible and data posture labeled.

          Onboarding And Activation Model

          Onboarding is minimized to a compact action frame:

          • Header: "Draft a stock like a fantasy pick."
          • Supporting line: "Pick a company for a no-money game draft. No brokerage, no prizes, no investment advice."
          • Search placeholder: "Search a company or ticker"
          • Data label near results: "Prototype stock list: local/mock data for gameplay."

          Activation occurs when:

          • The user searches or selects a recognizable stock.
          • The pick action uses game language, such as "Make fantasy pick."
          • The validation result records the pick.
          • The board preview shows the selected stock in the user's first slot.

          The variation should not require the user to acknowledge legal copy before picking. Trust copy is visible and contextual, but the path remains fast.

          Typical Workflow Sequence

          1. User lands on the quick draft surface.
          2. System creates or prepares a local DraftSession with user and bot participants.
          3. User types a company name, ticker, or recognizable label.
          4. System displays matching StockChoice rows with ticker, company name, availability, and data label.
          5. User selects a result.
          6. System shows selected-stock preview, availability, and a primary "Make fantasy pick" action.
          7. User confirms the pick.
          8. System enters validating_first_pick.
          9. If allowed, system records FirstPickRecorded, marks the stock taken, and completes the user's first turn.
          10. System advances to board preview and queues or records a compact bot pick continuation.
          11. User sees the pick counted and the next draft action.
          12. Sharing, Collaboration, And Permissions Model

            This variation is solo-first. It does not introduce share, invite, league, or organizer controls before the first pick.

            If the user arrived through a future friend link, the entry context may add a short prompt above the search input, but the interaction still remains search-first.

            Permissions:

            • No account.
            • No group setup.
            • No role management.
            • No public contest entry.
            • No brokerage or payment permissions.

            Share and invite remain downstream sibling concerns after standings or replay/share payoff is proven.

            Return-Use And Notification Model

            Return-use is local and lightweight:

            • If local state contains an incomplete first-pick draft, show "Resume your local draft" with the previous selected pick or active turn.
            • If local state is unavailable, show a restart option with clear prototype-state copy.
            • No email, push, SMS, or reminder notifications belong in this variation.

            The route may preserve the user's last searched term only within local prototype state, not as a persistent account feature.

            Failure Recovery And Abandoned-Workflow Behavior

            No Results

            Symptom: user searches a company, nickname, or ticker that is not in the local/mock universe.

            Recovery:

            • Explain that this prototype uses a limited stock list.
            • Offer "Browse recognizable stocks" as an escape hatch.
            • Preserve the search term while showing suggested alternatives if available.

            Duplicate Or Taken Stock

            Symptom: user selects a stock already taken by user or bot.

            Recovery:

            • Disable the pick action.
            • Message: "Already picked in this draft. Choose another game pick."
            • Show available nearby alternatives or return focus to search.

            Stock Unavailable

            Symptom: a stock is present but cannot be picked.

            Recovery:

            • Mark it unavailable in the result row and selected preview.
            • Explain that unavailable choices cannot be used in this local draft.
            • Provide "Choose another stock."

            Data Unavailable

            Symptom: local/mock stock data cannot load.

            Recovery:

            • Stop the pick action.
            • Show local/prototype data error copy.
            • Offer retry or restart quick draft.

            Not User's Turn

            Symptom: bot continuation or turn state briefly prevents user action.

            Recovery:

            • Disable pick action and show current turn state.
            • Keep the board preview visible so the block feels like draft rules, not an app error.

            Abandonment

            If the user leaves before making a pick:

            • Returning to the route starts a fresh quick draft or resumes local state if available.
            • The product should not nag or notify.

            If the user leaves after the first pick:

            • Returning shows the pick recorded when local state is available.
            • If unavailable, restart with a plain local-state explanation.

            Navigation Model

            Primary navigation is linear:

            • Search/start surface.
            • Selected-stock preview.
            • First-pick success and draft-board preview.

            Secondary navigation:

            • "How it works" disclosure from the start surface.
            • "Browse instead" from no-results or empty-search states.
            • "Choose another stock" from selected preview or validation failure.
            • "Restart quick draft" only for local-state or data-loading failures.

            The variation should not introduce a persistent sidebar, multi-page setup, tab system, onboarding carousel, or full landing-page navigation before first pick.

            Screen-By-Screen Layout

            Screen 1: Quick Draft Search Start

            Purpose: turn a market take into a first pick as fast as possible.

            Regions:

            • Compact title and game-frame line.
            • Trust boundary line near the title.
            • Dominant search input.
            • Local/mock data posture below or beside the input.
            • Empty-state helper with examples: company name and ticker.
            • Optional compact "How it works" disclosure.

            Primary control:

            • Search input with immediate result feedback.

            Secondary controls:

            • Browse recognizable stocks.
            • How it works.

            Screen 2: Search Results

            Purpose: let the user recognize and select a stock choice.

            Regions:

            • Search input remains in place.
            • Result rows show company name, ticker, availability, and a small data label.
            • Taken/unavailable states are visible before selection.
            • No-results recovery is in the same region, not a separate page.

            Primary control:

            • Select an available result row.

            Secondary controls:

            • Clear search.
            • Browse local stock list.

            Screen 3: Selected Stock Preview

            Purpose: confirm the user's intended game pick without implying investment action.

            Regions:

            • Selected company/ticker.
            • Availability status.
            • Pick-not-trade copy.
            • Local/mock/delayed data label.
            • Primary "Make fantasy pick" action.
            • "Choose another stock" secondary action.

            Primary control:

            • Make fantasy pick.

            Blocked states:

            • Duplicate/taken.
            • Unavailable.
            • Data unavailable.
            • Not user's turn.

            Screen 4: First Pick Recorded And Board Preview

            Purpose: prove the pick counted and continue into the draft.

            Regions:

            • Success message: first pick recorded.
            • User's pick in the first draft slot.
            • Compact participant/turn strip.
            • Bot pick pending or recorded.
            • Remaining slots/next turn indicator.
            • Trust and data label repeated unobtrusively.

            Primary control:

            • Continue draft or proceed as the board advances.

            Secondary controls:

            • Restart quick draft only if prototype scope allows.

            Key Components And Controls

            • Search input supporting company name and ticker.
            • Search result row/list item.
            • Availability badge: available, taken, unavailable, data issue.
            • Selected-stock preview.
            • Primary game-pick button.
            • Validation status message.
            • Browse fallback button.
            • Compact trust boundary line.
            • Data label pill or text line.
            • Draft-board preview with user's first pick and bot continuation state.

            All controls use game language:

            • Use: pick, draft, game pick, choose another, board, turn.
            • Avoid: buy, sell, trade, order, position, portfolio, recommendation, advice, profit, prize.

            Button And Link Behavior

            • Search input updates results on input change.
            • Result row click selects a StockChoice and opens the selected preview.
            • "Make fantasy pick" triggers MakeStockPick.
            • Disabled "Make fantasy pick" displays the reason and next action.
            • "Choose another stock" clears selected preview and returns focus to search/results.
            • "Browse recognizable stocks" switches to a browse fallback without leaving the first-pick branch.
            • "How it works" expands a compact explanation inline; it does not start a separate onboarding flow.
            • Board continuation advances after FirstPickRecorded; bot continuation may be automatic, queued, or simulated with a short visible state.

            Spatial Density, Sizing, And Hierarchy

            Density: compact and action-first.

            Hierarchy:

            1. Search/pick action.
            2. Selected stock and validation result.
            3. Trust and data posture.
            4. Board continuation.
            5. Optional explanation.
            6. Mobile-first constraints:

              • Search input must be reachable in the first viewport.
              • Primary pick action must not be hidden below long explanation.
              • Result rows must support touch targets without crowding.
              • Trust copy should be one concise line near the action, with longer explanation hidden behind disclosure.

              Desktop constraints:

              • Keep the experience narrow enough to feel like a focused draft action, not a finance dashboard.
              • Avoid large marketing hero treatment.
              • Board preview can sit beside or below search only after the first pick is recorded.

              Responsive Behavior

              Mobile

              • Single-column flow.
              • Search input, selected preview, and primary action stack vertically.
              • Results use full-width rows.
              • Board preview appears below success confirmation.
              • Optional explanation stays collapsed by default.

              Tablet

              • Search/results and selected preview may sit in a two-region layout.
              • Board preview stays below until first pick success.
              • Touch targets remain large.

              Desktop

              • Centered action column with a compact right-side or below-the-fold board preview after success.
              • Do not expand into a full trading-style table or market dashboard.

              Visual Tone

              Tone should be fast, clear, and game-like without becoming flashy or speculative.

              Suitable direction:

              • Plain-spoken fantasy draft language.
              • Recognizable stock identity through company/ticker labels.
              • Compact trust copy.
              • Lightweight game-board continuation.

              Avoid:

              • Brokerage visual patterns.
              • Stock chart dominance before first pick.
              • Portfolio/account language.
              • Prize, betting, or leaderboard hype before trust is established.
              • Heavy legal disclaimer walls.

              Strengths

              • Tests the strongest speed thesis directly.
              • Minimizes setup and concept friction.
              • Works with local/mock data and no account.
              • Establishes a clean baseline for comparing slower but more explanatory sibling variations.
              • Makes company/ticker search behavior the center of the first prototype review.

              Risks And Failure Modes

              • Users without a stock idea may stall at an empty search field.
              • Minimal explanation may leave anxious users unsure whether this is trading or advice.
              • If result rows resemble a brokerage search, the trust boundary may fail.
              • If the board preview appears too late or too weakly, first-pick success may feel like a dead end.
              • If the local/mock data label is visually buried, users may over-read the stock data as live or investment-relevant.

              Implementation Complexity

              Complexity: low.

              Reasons:

              • Requires no account, backend, payment, brokerage, or production market data.
              • Uses the existing logical contracts: StartQuickDraft, SearchStockUniverse, MakeStockPick, and GetDraftBoardPreview.
              • Can be represented with local/mock stock fixtures.
              • Needs only a small number of UI states, but those states must be precise.

              Primary implementation risks:

              • Search quality across company names, tickers, and common recognition labels.
              • Clear disabled/blocked states.
              • Copy discipline around pick-not-trade language.

              What UI Review Should Validate First

              The next $ui-interview search-to-pick-sprint pass should validate:

              • Whether the search input belongs in the first viewport as the dominant control.
              • Whether users can tell they are making a fantasy pick, not buying/trading a stock.
              • Whether the local/mock data label is visible without distracting from the action.
              • Whether no-results and duplicate/taken recovery are clear enough.
              • Whether the board preview after success makes continuation feel natural.
              • Whether the mobile layout preserves speed without hiding trust copy.

              User Signal That Makes This Branch Ready For UI Interview

              This branch is ready for $ui-interview when reviewers agree that its thesis is worth seeing visually:

              • The fastest path should be tested as a baseline.
              • Search-first does not violate trust or comprehension constraints on paper.
              • Recovery requirements are explicit enough to design.
              • The board-preview handoff is included, not deferred.

              Future Experiment Route

              Potential route after UI approval only: /experiments/search-to-pick-sprint.

              No prototype buildout, implementation route, or shared production infrastructure should be created from this UX spec alone. It must first pass whole-set UX variation alignment and then route through $ui-interview search-to-pick-sprint.

Recognizable Watchlist Browse

Source: design/ux-variations-first-pick-speed/recognizable-watchlist-browse.md

UX Variation Spec: Recognizable Watchlist Browse

Topic: first-pick-speed

Variation ID: recognizable-watchlist-browse

Parent topic: draft-stonk

Parent branch: first-pick-speed

Status: approved canonical UX variation spec

Source brief: design/_working/ux-variations-first-pick-speed-brief.md

Model substrate: design/domain-model-draft-stonk.md, design/model-tree-draft-stonk.yaml

Name And Design Thesis

Recognizable Watchlist Browse is the first-pick path for users who know companies and market stories better than ticker symbols.

The design thesis is that many first-time Draft Stonk players should not be greeted by a blank search box as the only obvious way forward. A short, recognizable local/mock stock universe lets the user scan familiar companies, understand that this is a game draft, and make a valid first pick without needing exact ticker recall.

Search still exists, but as refinement and escape hatch. The first impression is a playable watchlist of recognizable choices, not a finance-tool lookup workflow.

Target User Fit

Best fit:

  • A finance-curious user who knows brands, news stories, or social-market takes but may not remember exact tickers.
  • A fantasy-sports-adjacent player who expects a draft board or player pool more than a stock screener.
  • A casual mobile user who wants to tap a familiar company and see the game move forward.

Weak fit:

  • A user arriving with a specific ticker in mind who wants the shortest possible search path.
  • A user whose desired company is absent from the curated local/mock universe.
  • A power user who interprets a small list as too constrained or toy-like.

Parent Flow And Branch Relationship

Parent user-flow branch: first-pick-speed.

This variation preserves the parent branch boundary:

  1. Start or enter a quick draft without account creation.
  2. Browse or search recognizable U.S. stocks.
  3. Select one available stock as a fantasy game pick.
  4. Validate the pick.
  5. Record it in the draft session.
  6. Show enough draft-board continuation to prove the pick counted and the compact bot draft can continue.
  7. This variation differs from siblings by putting the stock universe in front of the user before asking them to type. It treats first-pick speed as recognition speed rather than command speed.

    Page And Flow Changes

    The first-pick path is organized around a playable stock pool:

    1. Quick Draft Browse Start
    2. - A concise game frame sits above a visible list or grid of recognizable company choices.

      - The stock pool shows company names first, tickers second.

      - A compact trust line and data label frame the pool as a local/mock game list.

      1. Recognizable Stock Pool
      2. - Cards or rows show company name, ticker, availability, and simple context labels such as "Tech", "Consumer", or "Market story".

        - Search filters the visible pool, but the user can pick without typing.

        - Taken or unavailable choices remain visible with clear disabled reasons.

        1. Pick Confirmation And Board Preview
        2. - Selecting a card opens a focused confirmation state.

          - The pick action uses fantasy-game language and repeats the data/trust boundary.

          - Success moves directly to the draft-board preview with the chosen company recorded as the user's first pick.

          Progression Model

          The user advances through a recognition-led progression:

          StartQuickDraft -> BrowseStockUniverse -> selected StockChoice -> MakeStockPick -> FirstPickRecorded -> GetDraftBoardPreview -> AdvanceTurnAfterFirstPick.

          Progression differences from siblings:

          • Browse is the default entry route.
          • Search is refinement, not the primary starting action.
          • The user can act from familiar company recognition before understanding ticker syntax.
          • Concept education is embedded in the pool framing and confirmation copy.
          • The board appears after the pick is recorded, not before.

          Primary completion criterion:

          • The user can identify a familiar available company, make it a fantasy game pick, and see it recorded on the board without needing exact ticker knowledge.

          Onboarding And Activation Model

          Onboarding is a short playable prompt:

          • Header: "Pick a company for your draft."
          • Supporting line: "Choose from this local game list, or search by company or ticker."
          • Trust boundary: "No money, no prizes, no brokerage, no investment advice."
          • Data label: "Prototype stock list: local/mock data for gameplay."

          Activation occurs when:

          • The user recognizes a company in the stock pool.
          • The selected card makes availability and game-pick language clear.
          • The pick is validated and recorded.
          • The board preview shows the company in the user's first pick slot.

          The variation should not ask the user to study the full concept before browsing. The pool itself should make the game legible.

          Typical Workflow Sequence

          1. User lands on the quick draft surface.
          2. System prepares a local DraftSession, participants, and StockUniverse.
          3. User sees a curated stock pool with recognizable company-first cards or rows.
          4. User scans by company name, category, availability, or familiar market story.
          5. User optionally filters the pool with search.
          6. User selects an available StockChoice.
          7. System shows selected-stock confirmation with ticker, company name, data label, availability, and pick-not-trade copy.
          8. User confirms the fantasy pick.
          9. System enters validating_first_pick.
          10. If allowed, system records FirstPickRecorded, marks the stock taken, and completes the user's first turn.
          11. System advances to the board preview and queues or records compact bot continuation.
          12. User sees the pick counted and the next draft action.
          13. Sharing, Collaboration, And Permissions Model

            This variation is solo-first and does not add share, invite, or group controls before the first pick.

            If the user arrives from a friend or challenge context, the stock pool can carry a short challenge prompt above the cards, but the interaction remains browse-first.

            Permissions:

            • No account.
            • No group setup.
            • No role management.
            • No public contest entry.
            • No brokerage or payment permissions.

            The browse pool should avoid public leaderboard, prize, or contest cues. It is a local game draft chooser.

            Return-Use And Notification Model

            Return-use is local and state-based:

            • If local state contains an incomplete first-pick draft, show the stock pool with "Resume your local draft" and the current pick/turn state.
            • If the user previously searched, optionally preserve that query in local state, but keep the browse pool visible.
            • If local state is unavailable, restart with clear prototype-state copy.

            No email, push, SMS, reminder, or activity-feed model belongs in this variation.

            Failure Recovery And Abandoned-Workflow Behavior

            Desired Stock Missing From Pool

            Symptom: user scans the stock pool and does not see the company they expected.

            Recovery:

            • Offer search directly above the pool.
            • Explain that the prototype uses a limited local/mock stock list.
            • Let the user browse available recognizable stocks without framing missing companies as errors.

            No Search Results

            Symptom: user searches a company, nickname, or ticker that is not in the local/mock universe.

            Recovery:

            • Keep the browse pool visible below the no-results message.
            • Offer suggested recognizable alternatives when available.
            • Copy: "Not in this prototype list yet. Pick another game stock from the local pool."

            Duplicate Or Taken Stock

            Symptom: user taps a stock already taken by the user or bot.

            Recovery:

            • Keep the taken card visible but disabled.
            • Show who picked it when that context exists.
            • Message: "Already picked in this draft. Choose another game pick."
            • Preserve focus in the pool rather than sending the user to a generic error screen.

            Stock Unavailable

            Symptom: a stock appears but cannot be picked.

            Recovery:

            • Mark unavailable on the card before selection.
            • Disable the primary pick action.
            • Explain the local game-list limitation and offer nearby available alternatives.

            Data Unavailable

            Symptom: local/mock stock universe cannot load.

            Recovery:

            • Show a data-label error state where the pool would be.
            • Offer retry or restart quick draft.
            • Avoid showing stale or unlabeled stock cards.

            Not User's Turn

            Symptom: user attempts to pick while bot continuation or turn state blocks action.

            Recovery:

            • Disable pool pick actions.
            • Show the current turn state near the board preview or pool header.
            • Resume pick controls when the user's turn is active.

            Abandonment

            If the user leaves before making a pick:

            • Returning shows the stock pool again or resumes local state when available.
            • The product should not nag, notify, or require account recovery.

            If the user leaves after making the first pick:

            • Returning shows the pick recorded when local state exists.
            • If unavailable, restart with local-state explanation and the browse pool ready.

            Navigation Model

            Primary navigation is linear but pool-centered:

            • Browse start with stock pool.
            • Selected-stock confirmation.
            • First-pick success and draft-board preview.

            Secondary navigation:

            • Search/filter within the pool.
            • "Show all" after filtering.
            • "How it works" compact disclosure from the browse start.
            • "Choose another stock" from selected confirmation or validation failure.
            • "Restart quick draft" for local-state or data-loading failures.

            The variation should not introduce a full stock screener, portfolio tabs, watchlist management, persistent navigation, or onboarding carousel before the first pick.

            Screen-By-Screen Layout

            Screen 1: Quick Draft Browse Start

            Purpose: make the first pick feel like choosing from a fantasy draft pool.

            Regions:

            • Compact title and game-frame line.
            • Trust boundary line near the title.
            • Local/mock data posture near the stock pool.
            • Search/filter input as a secondary control.
            • Recognizable stock pool as the dominant visual area.
            • Optional compact "How it works" disclosure.

            Primary control:

            • Select an available company card or row.

            Secondary controls:

            • Search or filter company/ticker.
            • Show all.
            • How it works.

            Screen 2: Recognizable Stock Pool

            Purpose: help users choose through recognition without forcing ticker knowledge.

            Regions:

            • Company-first cards or rows.
            • Ticker and availability metadata.
            • Simple optional labels such as category or market-story cue.
            • Disabled/taken/unavailable states in-place.
            • Search results or no-results recovery without leaving the pool.

            Primary control:

            • Tap/select an available stock choice.

            Secondary controls:

            • Filter search.
            • Clear search.
            • Choose another stock after a blocked state.

            Screen 3: Selected Stock Confirmation

            Purpose: turn a recognized company into an intentional fantasy game pick.

            Regions:

            • Selected company name and ticker.
            • Availability status.
            • Pick-not-trade copy.
            • Data label.
            • Primary action to make the fantasy pick.
            • Secondary action to return to the pool.

            Primary control:

            • Make fantasy pick.

            Secondary controls:

            • Choose another stock.
            • View local data label explanation if needed.

            Screen 4: First Pick Recorded And Board Preview

            Purpose: prove the pick counted and show the draft continuing.

            Regions:

            • Success message naming the selected company as a fantasy pick.
            • Compact board preview with user's first slot filled.
            • Bot continuation pending or recorded.
            • Turn state and remaining draft context.
            • Trust/data labels preserved without dominating the board.

            Primary control:

            • Continue draft or watch next bot pick, depending on later UI branch choice.

            Secondary controls:

            • Restart quick draft only if the prototype supports restart.

            Key Components And Controls

            • Company-first stock pool cards or rows.
            • Search/filter input with clear action.
            • Availability and taken-state badges.
            • Local/mock data label.
            • Selected-stock confirmation panel.
            • Primary "Make fantasy pick" button.
            • "Choose another stock" recovery action.
            • No-results recovery block.
            • First-pick success message.
            • Compact draft-board preview.

            Component requirements:

            • Cards/rows must prioritize company name over ticker.
            • Disabled states must explain why a choice cannot be picked.
            • Data posture must be visible on the pool and selected confirmation.
            • Pick controls must use game language, not investment-action language.

            Button And Link Behavior

            • StartQuickDraft: prepares the local draft session and stock universe.
            • BrowseStockUniverse: loads the visible pool by default.
            • SearchStockUniverse: filters the pool and preserves browse recovery.
            • MakeStockPick: validates and records the selected available stock choice.
            • ChooseAnotherStock: clears validation result and returns to the pool.
            • GetDraftBoardPreview: displays the first-pick success continuation.
            • AdvanceTurnAfterFirstPick: moves from first pick into compact bot continuation.

            Buttons:

            • "Make fantasy pick" is primary only after an available stock is selected.
            • "Choose another stock" appears after selected confirmation and blocked states.
            • "Show all" clears search/filter.
            • "How it works" opens a compact disclosure, not a separate required step.

            Avoid:

            • Buy, sell, trade, order, invest, profit, prize, wager, or recommendation labels.
            • Disabled buttons without visible reason.
            • Any button that asks for account, brokerage, payment, or club setup before the first pick.

            Spatial Density, Sizing, And Hierarchy

            Density should be comfortable but not sparse:

            • The stock pool should fit several recognizable choices in the first useful viewport.
            • Mobile should show enough cards/rows to make browsing feel real without creating tiny touch targets.
            • Company names should be scannable; ticker metadata should support recognition but not dominate.
            • Trust and data labels should be close to the pool and confirmation action, not buried in a footer.

            Hierarchy:

            1. Game-frame title and trust boundary.
            2. Stock pool.
            3. Search/filter refinement.
            4. Selected-stock confirmation.
            5. Board continuation.
            6. The visual feel should be closer to a draft pool than a brokerage watchlist. Use availability, turn, and game-pick language to prevent finance-tool drift.

              Responsive Behavior

              Mobile:

              • Use a single-column card/list pool with large tap targets.
              • Keep search/filter near the top, but do not let it consume the whole first viewport.
              • Selected-stock confirmation can appear inline above the pool or as a bottom sheet only if it does not hide data/trust labels.
              • Board preview follows success in the same vertical flow.

              Tablet:

              • Use a two-column card grid or list with a right-side selected preview when space allows.
              • Keep the pool and confirmation visible together after selection.

              Desktop:

              • Use a denser grid or list with selected preview beside the pool.
              • Avoid turning the surface into a financial dashboard or stock screener.

              All breakpoints:

              • Preserve 44px minimum touch targets.
              • Keep disabled states and data labels visible.
              • Do not require horizontal scrolling to select a stock.

              Visual Tone

              The tone is approachable, playable, and recognizable.

              Useful cues:

              • Fantasy draft pool language.
              • Company-first recognition.
              • Availability/taken states that feel like draft rules.
              • Compact trust copy that reads as product framing, not legal ceremony.

              Avoid:

              • Brokerage watchlist visual language.
              • Dense price tables.
              • Candlestick charts, gain/loss heatmaps, portfolio allocation, or trading-style rows.
              • Prize, contest, betting, or real-return cues.

              Strengths, Risks, And Failure Modes

              Strengths:

              • Reduces blank-search anxiety.
              • Supports users who know company names better than tickers.
              • Makes the stock universe feel playable immediately.
              • Keeps recovery from missing search results close to available alternatives.
              • Helps the first pick feel like drafting from a pool.

              Risks:

              • A small curated universe may feel limiting.
              • Users with a specific ticker may find browsing slower than search.
              • Card/list presentation can drift into brokerage watchlist patterns if price-like data or finance visuals dominate.
              • The pool can crowd out trust/data labels on mobile if density is mishandled.

              Failure modes:

              • The user cannot find the desired company and assumes the product is incomplete.
              • Disabled/taken states are unclear.
              • The selected confirmation looks like investment advice.
              • The board continuation feels disconnected from the pool selection.
              • The pool becomes too educational or too decorative, slowing the first pick.

              Implementation Complexity

              Rough complexity: low-medium.

              Drivers:

              • Requires a curated local/mock stock universe with availability states.
              • Requires browse, filter/search, no-results, selected-confirmation, and disabled/taken states.
              • Does not require accounts, live data, external APIs, persistent watchlists, or production stock lookup.
              • Requires careful mobile layout so the pool is useful without overwhelming the first viewport.

              Relative to siblings:

              • More UI surface than Search-To-Pick Sprint because the browse pool must feel credible.
              • Less conceptual sequencing than Guided Micro-Onboarding.
              • Less social/copy complexity than Challenge Prompt Entry.
              • Less board-system exposure than Board-First Preview.

              What UI Review Should Validate First

              The first $ui-interview recognizable-watchlist-browse review should validate:

              • Whether the stock pool feels like a fantasy draft pool rather than a brokerage watchlist.
              • Whether company-first cards/rows make selection approachable without ticker knowledge.
              • Whether search remains discoverable for users with a specific stock in mind.
              • Whether local/mock data labels are visible without intimidating the user.
              • Whether disabled/taken/unavailable states explain recovery clearly.
              • Whether first-pick success naturally transitions to draft-board continuation.

              User Signal For UI-Interview Readiness

              This branch is ready for $ui-interview when the reviewer accepts that:

              • Browse-first progression is meaningfully distinct from search-first progression.
              • The parent first-pick-speed boundary is preserved.
              • The design can be proposed with local/mock data and no production infrastructure.
              • Trust, data-label, and pick-not-trade constraints are explicit.
              • Recovery states are concrete enough to guide UI screen design.

              Recommended next UI route after whole-set approval:

              $ui-interview recognizable-watchlist-browse

Guided Micro-Onboarding

Source: design/ux-variations-first-pick-speed/guided-micro-onboarding.md

UX Variation Spec: Guided Micro-Onboarding

Topic: first-pick-speed

Variation ID: guided-micro-onboarding

Parent topic: draft-stonk

Parent branch: first-pick-speed

Status: approved canonical UX variation spec

Source brief: design/_working/ux-variations-first-pick-speed-brief.md

Model substrate: design/domain-model-draft-stonk.md, design/model-tree-draft-stonk.yaml

Name And Design Thesis

Guided Micro-Onboarding is the first-pick path for users who need the fantasy-game frame before they can choose confidently.

The design thesis is that a very short guided sequence can reduce hesitation without becoming a tutorial wall. The user sees what Draft Stonk is, what the pick is not, then immediately chooses a stock and sees it count on the board.

This variation treats comprehension as part of speed. It accepts one or two lightweight framing steps if those steps prevent the user from mistaking the product for trading, betting, advice, or a portfolio tool.

Target User Fit

Best fit:

  • A first-time user who has heard the fantasy-stock idea but does not yet understand what action they are taking.
  • A finance-curious social player who is interested but wary of anything that resembles investing advice or brokerage behavior.
  • A casual mobile user who will continue if the product explains the game in plain language before asking for a pick.

Weak fit:

  • A user arriving with a specific stock in mind who wants the shortest search-to-pick path.
  • A user who already understands fantasy drafts and may find framing steps redundant.
  • A user arriving from a strong social challenge prompt where motivation is already clear.

Parent Flow And Branch Relationship

Parent user-flow branch: first-pick-speed.

This variation preserves the parent branch boundary:

  1. Start or enter a quick draft without account creation.
  2. Search or browse recognizable U.S. stocks.
  3. Select one available stock as a fantasy game pick.
  4. Validate the pick.
  5. Record it in the draft session.
  6. Show enough draft-board continuation to prove the pick counted and the compact bot draft can continue.
  7. This variation differs from siblings by adding guided comprehension before and around the chooser. It does not add account setup, full concept education, league operations, or scoring explanation. The guidance exists only to make the first pick feel safe, game-like, and intentional.

    Page And Flow Changes

    The first-pick path is organized into a short guided sequence:

    1. Micro Step 1: Game Frame
    2. - The user sees a concise explanation: pick stocks like fantasy draft players.

      - The step uses no-money, no-prize, no-brokerage, no-advice language.

      - The primary action starts the quick draft, not a registration flow.

      1. Micro Step 2: Pick Boundary
      2. - The user sees the first pick framed as a game move.

        - Local/mock/prototype-only data posture is visible before any stock choice.

        - The user can continue to choose by company name, ticker search, or suggested recognizable choices.

        1. Guided Stock Choice
        2. - The chooser combines a small recognizable stock set with search.

          - Inline helper copy explains what makes a valid game pick.

          - The selected-stock confirmation repeats the pick-not-trade boundary.

          1. First Pick Recorded And Board Preview
          2. - Success confirms the choice as a fantasy pick.

            - The board preview appears immediately with the chosen stock recorded.

            - A compact next-turn or bot-continuation state proves the pick counted.

            Progression Model

            The user advances through a comprehension-led progression:

            StartQuickDraft -> guided game-frame acknowledgement -> BrowseStockUniverse or SearchStockUniverse -> selected StockChoice -> MakeStockPick -> FirstPickRecorded -> GetDraftBoardPreview -> AdvanceTurnAfterFirstPick.

            Progression differences from siblings:

            • The first meaningful interaction is a tiny game-frame step, not search, browse, challenge, or board inspection.
            • Trust copy appears before chooser exposure and again at selected confirmation.
            • The chooser can support both browse and search because the key variation is sequencing, not stock-discovery mode.
            • The board appears only after the pick is recorded.
            • The flow should feel like two or three small decisions, never a long education sequence.

            Primary completion criterion:

            • The user can explain that they made a no-money fantasy game pick and can see it recorded on the draft board.

            Onboarding And Activation Model

            Onboarding is explicit but short:

            • Step title: "Draft stocks like fantasy picks."
            • Supporting line: "Choose a company for a no-money game draft. This is not a trade, recommendation, brokerage, or prize contest."
            • Data label: "Prototype stock list: local/mock data for gameplay."
            • Progress cue: "Step 1 of 3" or equivalent, only if it reduces uncertainty without making the flow feel heavy.

            Activation occurs when:

            • The user understands the action is a game pick before seeing the stock chooser.
            • The user selects an available company or ticker.
            • The pick is validated and recorded.
            • The board preview shows the first pick in the user's slot.

            The onboarding must end as soon as the user is ready to pick. It should not explain equal-dollar standings, invite flows, full draft strategy, or replay/share payoff in this branch.

            Typical Workflow Sequence

            1. User lands on the quick draft surface.
            2. System displays a compact game-frame step with trust boundary and start action.
            3. User starts the quick draft.
            4. System creates or prepares a local DraftSession, participants, active user turn, StockUniverse, TrustBoundary, and DataLabel.
            5. System shows a short pick-boundary step or inline guided panel: "Your first move is choosing one company as a fantasy pick."
            6. User continues to the stock chooser.
            7. User searches by company/ticker or browses suggested recognizable stock choices.
            8. User selects an available StockChoice.
            9. System shows selected-stock confirmation with company, ticker, availability, data label, and pick-not-trade copy.
            10. User confirms the fantasy pick.
            11. System enters validating_first_pick.
            12. If allowed, system records FirstPickRecorded, marks the stock taken, and completes the user's first turn.
            13. System advances to the board preview and queues or records compact bot continuation.
            14. User sees the pick counted and the next draft action.
            15. Sharing, Collaboration, And Permissions Model

              This variation is solo-first and avoids collaboration setup before the first pick.

              The micro-onboarding may mention that later drafts can be social, but it must not introduce invite, share, league, organizer, club, or public contest controls in the first-pick path.

              Permissions:

              • No account.
              • No payment.
              • No brokerage connection.
              • No group setup.
              • No notification permission.
              • No role management.

              If the user arrived from a friend link in a future branch, the first step may acknowledge the challenge context, but the guided sequence still focuses on making one valid game pick.

              Return-Use And Notification Model

              Return-use is local and preference-aware:

              • If the user has already completed the micro-onboarding in local prototype state, the route may compress or skip the first framing step and show a short "Quick draft" recap.
              • If local state contains an incomplete guided flow, resume at the last safe step with a clear local-state label.
              • If the user has a recorded first pick, return to the board preview when local state exists.
              • If local state is unavailable, restart with clear prototype-state copy.

              No email, push, SMS, reminder, digest, or activity feed is part of this variation.

              The product should not nag users who abandon before choosing. The recovery path is simply a clear restart or resume of the local quick draft.

              Failure Recovery And Abandoned-Workflow Behavior

              User Hesitates At The Game Frame

              Symptom: the user does not continue because the concept still feels unclear.

              Recovery:

              • Offer a one-line "How it works" disclosure.
              • Keep the primary action visible.
              • Avoid expanding into scoring, leagues, or full concept education.

              User Worries This Is Trading Or Advice

              Symptom: the user pauses near chooser or selected confirmation because the action feels investment-like.

              Recovery:

              • Repeat the trust boundary near the selected-stock preview.
              • Use "fantasy pick" and "draft" language.
              • Avoid price, profit, position, order, buy, sell, trade, advice, or recommendation cues.

              No Search Results

              Symptom: user searches a company, nickname, or ticker that is not in the local/mock universe.

              Recovery:

              • Explain that the prototype uses a limited local/mock stock list.
              • Keep suggested recognizable choices visible.
              • Copy: "Not in this prototype list yet. Choose another game stock from the local pool."

              Duplicate Or Taken Stock

              Symptom: user selects a stock already taken by the user or bot.

              Recovery:

              • Show it as taken in chooser and selected confirmation.
              • Message: "Already picked in this draft. Choose another game pick."
              • Keep the user in the chooser with available alternatives.

              Stock Unavailable

              Symptom: a stock appears but cannot be picked.

              Recovery:

              • Disable the primary pick action.
              • Explain the local game-list limitation.
              • Offer "Choose another stock" and suggested available choices.

              Data Unavailable

              Symptom: local/mock stock universe cannot load.

              Recovery:

              • Stop progression before stock selection.
              • Show the local/prototype data posture and retry action.
              • Avoid showing unlabeled or stale stock choices.

              Not User's Turn

              Symptom: bot continuation or turn state blocks user action.

              Recovery:

              • Explain the current turn state in game language.
              • Disable pick action until user turn is active.
              • Keep the board preview visible if the first pick has already been recorded.

              Abandonment

              If the user leaves before selecting a stock:

              • Returning resumes the local guided step or restarts the quick draft.
              • The first step should not imply failure or require account recovery.

              If the user leaves after selecting but before confirmation:

              • Returning can restore selected-stock preview when local state exists.
              • If unavailable, restart with plain prototype-state copy.

              If the user leaves after making the first pick:

              • Returning shows the recorded pick and board preview when local state exists.
              • If unavailable, restart with clear local-state explanation.

              Navigation Model

              Primary navigation is linear and step-based:

              • Game frame.
              • Pick boundary and chooser entry.
              • Stock chooser.
              • Selected-stock confirmation.
              • First-pick success and draft-board preview.

              Secondary navigation:

              • Back from selected confirmation to chooser.
              • Choose another stock after a blocked validation result.
              • Compact "How it works" disclosure from the framing step or chooser.
              • Restart quick draft only for local-state or data-loading failures.

              The variation should not introduce persistent app navigation, tutorial pagination beyond the micro-flow, account setup, scoring tabs, public contest links, or full concept pages before the first pick.

              Screen-By-Screen Layout

              Screen 1: Game Frame

              Purpose: establish the fantasy draft idea and trust boundary in one lightweight step.

              Regions:

              • Compact title and one-sentence game frame.
              • Trust boundary line: no money, no prizes, no brokerage, no advice.
              • Local/mock/prototype data label or note that appears before stock data.
              • Primary action to start a quick draft.
              • Optional compact "How it works" disclosure.

              Primary control:

              • Start quick draft.

              Secondary controls:

              • How it works.
              • Skip to pick, only if user intent or return state supports it.

              Screen 2: Pick Boundary And Chooser Entry

              Purpose: explain the user's immediate task before showing choices.

              Regions:

              • Short prompt: "Your first move is choosing one company as a fantasy pick."
              • Pick-not-trade reminder.
              • Search input and/or suggested recognizable choices.
              • Data label close to chooser entry.
              • Optional progress cue.

              Primary control:

              • Search or select a suggested company.

              Secondary controls:

              • Browse all local choices.
              • Back to game frame.

              Screen 3: Guided Stock Chooser

              Purpose: help the user make a valid first pick with both comprehension and speed.

              Regions:

              • Search input supporting company name and ticker.
              • Recognizable local/mock choices.
              • Availability/taken/unavailable states.
              • Inline helper explaining valid game pick criteria.
              • No-results and missing-stock recovery.

              Primary control:

              • Select an available stock choice.

              Secondary controls:

              • Clear search.
              • Show all choices.
              • Return to prior micro-step if the user needs the frame again.

              Screen 4: Selected Stock Confirmation

              Purpose: make the first pick intentional without looking like an investment action.

              Regions:

              • Selected company name and ticker.
              • Availability status.
              • Primary "Make fantasy pick" action.
              • Pick-not-trade copy.
              • Local/mock data label.
              • Recovery action to choose another stock.

              Primary control:

              • Make fantasy pick.

              Secondary controls:

              • Choose another stock.
              • View short explanation of data label if needed.

              Blocked states:

              • Duplicate/taken.
              • Unavailable.
              • Data unavailable.
              • Not user's turn.

              Screen 5: First Pick Recorded And Board Preview

              Purpose: prove the guided sequence led to a real game move.

              Regions:

              • Success message naming the selected company as a fantasy pick.
              • User's first draft slot filled.
              • Compact participant/turn strip.
              • Bot pick pending or recorded.
              • Remaining slots or next-turn indicator.
              • Trust and data label repeated unobtrusively.

              Primary control:

              • Continue draft or watch next bot pick, depending on later UI branch choice.

              Secondary controls:

              • Restart quick draft only if prototype scope supports restart.

              Key Components And Controls

              • Micro-step progress indicator or compact step header.
              • Game-frame panel.
              • Trust boundary line.
              • Data label pill or text line.
              • Search input supporting company name and ticker.
              • Suggested recognizable stock choices.
              • Stock result cards or rows.
              • Availability badge: available, taken, unavailable, data issue.
              • Inline helper copy for valid game picks.
              • Selected-stock confirmation panel.
              • Primary "Make fantasy pick" button.
              • "Choose another stock" recovery action.
              • No-results recovery block.
              • First-pick success message.
              • Compact draft-board preview.

              All controls use game language:

              • Use: pick, draft, game pick, choose, turn, board, first move.
              • Avoid: buy, sell, trade, order, position, portfolio, recommendation, advice, profit, prize.

              The progress indicator must not imply a long setup flow. If used, it should show only the current micro-flow to first pick, not the whole product.

              Button And Link Behavior

              • "Start quick draft" triggers StartQuickDraft and prepares the local draft session.
              • "Continue" from the game frame advances to chooser entry without account creation.
              • Search triggers SearchStockUniverse while preserving browse recovery.
              • Suggested choices and browse rows come from BrowseStockUniverse.
              • Selecting an available choice opens selected-stock confirmation.
              • "Make fantasy pick" triggers MakeStockPick.
              • Disabled "Make fantasy pick" displays the validation reason and next action.
              • "Choose another stock" triggers ChooseAnotherStock and returns to chooser.
              • "Show all choices" clears search and shows the recognizable local/mock universe.
              • "How it works" expands inline and never routes to a separate full education page.
              • Board continuation appears after FirstPickRecorded; bot continuation may be automatic, queued, or simulated with visible state.

              Avoid:

              • Any start action that asks for sign-up, payment, brokerage, or club setup.
              • Any confirmation label that sounds like a trade or recommendation.
              • Any skip behavior that hides trust/data posture entirely.

              Spatial Density, Sizing, And Hierarchy

              Density should be comfortable and guided:

              • Each micro-step should fit in a mobile first viewport when possible.
              • The stock chooser can be denser than the framing step, but it should not feel like a market table.
              • Copy should be short, with disclosure for extra explanation.
              • The primary action should remain visible without forcing the user through long text.

              Hierarchy:

              1. Current micro-step goal.
              2. Trust boundary and data posture.
              3. Stock choice action.
              4. Selected-stock validation.
              5. Board continuation.
              6. The visual feel should be closer to a friendly game setup than a compliance flow. Trust copy should be visible and plain, not oversized legal copy.

                Responsive Behavior

                Mobile:

                • Single-column step flow.
                • Step header, trust line, and primary action stack vertically.
                • Chooser uses full-width rows or cards with large tap targets.
                • Selected-stock confirmation appears inline or as a bottom sheet only if it preserves trust/data labels.
                • Board preview follows success in the same vertical flow.

                Tablet:

                • Game frame and chooser can sit in adjacent regions after the first step.
                • Selected-stock confirmation may appear beside the chooser.
                • Keep step count and current action visible.

                Desktop:

                • Use a centered guided workflow or two-region layout.
                • Avoid expanding into a marketing hero, finance dashboard, or full tutorial.
                • Board preview can appear beside or below success after the pick is recorded.

                All breakpoints:

                • Preserve 44px minimum touch targets.
                • Keep data labels and disabled reasons visible.
                • Do not require horizontal scrolling.
                • Do not let the step indicator crowd out the chooser.

                Visual Tone

                The tone is reassuring, game-like, and plain-spoken.

                Useful cues:

                • Short step headings.
                • Friendly fantasy draft language.
                • Clear "not a trade" framing.
                • Calm trust/data labels.
                • Lightweight board continuation.

                Avoid:

                • Legal disclaimer walls.
                • Brokerage or portfolio visual patterns.
                • Stock charts, price movement emphasis, gain/loss colors, or market-dashboard density.
                • Prize, contest, betting, public leaderboard, or real-return cues.
                • Tutorial illustrations that delay the first pick without helping comprehension.

                Strengths, Risks, And Failure Modes

                Strengths:

                • Makes the fantasy-game frame explicit before the chooser.
                • Reduces trust-boundary ambiguity for cautious first-time users.
                • Supports users who need a little help without requiring full concept education.
                • Creates a clear comparison against the faster search-first and browse-first branches.
                • Makes the first-pick success feel earned and understood.

                Risks:

                • Extra steps may slow confident users.
                • The guided sequence can accidentally become a tutorial wall.
                • Overemphasized trust copy can make the product feel risky or legalistic.
                • If the chooser is too late, first value suffers.
                • If skip behavior is too prominent, the variation collapses into a search/browse path without testing the guidance thesis.

                Failure modes:

                • User abandons before reaching the chooser.
                • User remembers the explanation but still does not know what to pick.
                • The selected-stock confirmation still resembles an investment action.
                • The board preview feels disconnected from the guided setup.
                • The micro-step progress indicator implies a longer setup than actually exists.

                Implementation Complexity

                Rough complexity: medium.

                Drivers:

                • Requires the same local/mock stock universe, validation, and board preview as sibling variations.
                • Adds micro-step state and optional local completion/resume behavior.
                • Requires careful copy discipline to keep guidance short and trust copy non-alarming.
                • Does not require accounts, external APIs, production market data, payments, brokerage, notification permissions, or multi-user backend.

                Relative to siblings:

                • More sequencing and copy complexity than Search-To-Pick Sprint.
                • More concept framing than Recognizable Watchlist Browse.
                • Less social-motivation complexity than Challenge Prompt Entry.
                • Less board-system exposure before the first pick than Board-First Preview.

                Primary implementation risks:

                • Step state and skip/resume rules becoming more complicated than the first prototype needs.
                • Guidance making the flow feel slower without materially improving comprehension.
                • Trust and data labels becoming either too hidden or too dominant.

                What UI Review Should Validate First

                The next $ui-interview guided-micro-onboarding pass should validate:

                • Whether the micro-steps feel fast enough for first-pick speed.
                • Whether users understand the action is a fantasy game pick before choosing.
                • Whether trust and data-label copy is visible without feeling alarming or legalistic.
                • Whether the chooser appears soon enough.
                • Whether skip or resume behavior is needed, and if so, whether it preserves the trust boundary.
                • Whether first-pick success naturally transitions to draft-board continuation.

                User Signal That Makes This Branch Ready For UI Interview

                This branch is ready for $ui-interview when reviewers agree that its thesis is worth seeing visually:

                • A guided comprehension path is meaningfully distinct from search-first and browse-first paths.
                • The parent first-pick-speed boundary is preserved.
                • Guidance is short enough that it can still compete on speed.
                • Trust, data-label, and pick-not-trade constraints are explicit.
                • Recovery states are concrete enough to guide UI screen design.

                Future Experiment Route

                Potential route after UI approval only: /experiments/guided-micro-onboarding.

                No prototype buildout, implementation route, or shared production infrastructure should be created from this UX spec alone. It must first pass whole-set UX variation alignment and then route through $ui-interview guided-micro-onboarding.

Challenge Prompt Entry

Source: design/ux-variations-first-pick-speed/challenge-prompt-entry.md

UX Variation Spec: Challenge Prompt Entry

Topic: first-pick-speed

Variation ID: challenge-prompt-entry

Parent topic: draft-stonk

Parent branch: first-pick-speed

Status: approved canonical UX variation spec

Source brief: design/_working/ux-variations-first-pick-speed-brief.md

Model substrate: design/domain-model-draft-stonk.md, design/model-tree-draft-stonk.yaml

Name And Design Thesis

Challenge Prompt Entry is the first-pick path for users who arrive with a social reason to make a market take.

The design thesis is that motivation can come before mechanics. A lightweight prompt such as "Which company would you draft first?" or "Settle the market take with a fantasy pick" gives the user a reason to choose before they understand every detail of the draft system.

This variation treats the first pick as an answer to a challenge, not as a stock lookup task. It keeps the flow solo-playable and no-account, but it foreshadows the replay/share/invite payoff enough that the first pick feels socially meaningful.

Target User Fit

Best fit:

  • A user arriving from a friend link, group chat argument, college-club prompt, creator post, or social debate.
  • A finance-curious player who has a market take but needs a game-shaped reason to act on it.
  • A fantasy-sports-adjacent user who responds to challenge framing faster than explanatory onboarding.
  • A friend-group instigator who wants a lightweight way to turn "I think this stock wins" into a game move.

Weak fit:

  • A user who wants the fastest neutral search-to-pick path without social framing.
  • A cautious user who needs the trust boundary explained before a challenge prompt feels safe.
  • A user who expects full invite, multiplayer, public contest, or league setup before making a pick.
  • A user who may interpret competitive language as betting, prizes, gambling, or investment advice.

Parent Flow And Branch Relationship

Parent user-flow branch: first-pick-speed.

This variation preserves the parent branch boundary:

  1. Start or enter a quick draft without account creation.
  2. Search or browse recognizable U.S. stocks.
  3. Select one available stock as a fantasy game pick.
  4. Validate the pick.
  5. Record it in the draft session.
  6. Show enough draft-board continuation to prove the pick counted and the compact bot draft can continue.
  7. This variation differs from siblings by making the entry moment a market-take challenge. Search and browse remain available, but they serve the prompt: choose the company that answers the challenge.

    The branch does not add actual invite management, public contests, prize pools, club dashboards, creator marketplace mechanics, or production share links. Any social payoff is framed as downstream preview only until the replay/share/invite branch owns it.

    Page And Flow Changes

    The first-pick path is organized around a challenge prompt:

    1. Challenge Start
    2. - The user sees a concise prompt that turns the first pick into an answer.

      - The prompt can be generic, friend-link contextual, group-chat contextual, or campus-club contextual.

      - Trust copy sits directly under the challenge so competition does not imply money, prizes, brokerage, advice, or betting.

      1. Challenge-Framed Stock Choice
      2. - Search and browse choices are labeled as ways to answer the prompt.

        - Company names and tickers are visible, but challenge language remains dominant.

        - Local/mock/prototype-only data posture is visible near the chooser.

        1. Selected Answer Confirmation
        2. - Selecting a stock creates an "answer preview" rather than a finance-style stock detail.

          - The primary action records the stock as a fantasy pick.

          - Pick-not-trade copy appears next to the action.

          1. First Pick Recorded And Board Preview
          2. - Success confirms the challenge answer became the user's first fantasy pick.

            - The board preview shows the picked company in the user's first slot.

            - A small continuation cue can say the draft will compare picks later, without promising real returns, prizes, or advice.

            Progression Model

            The user advances through a motivation-led progression:

            StartQuickDraft with challenge entry context -> BrowseStockUniverse or SearchStockUniverse -> selected StockChoice as challenge answer -> MakeStockPick -> FirstPickRecorded -> GetDraftBoardPreview -> AdvanceTurnAfterFirstPick.

            Progression differences from siblings:

            • The first meaningful interaction is accepting or answering a challenge prompt.
            • The prompt supplies motivation before the stock chooser appears.
            • Search and browse are parallel ways to answer the challenge, not separate paths.
            • The selected-stock confirmation reads like "lock this game pick" rather than "review this stock."
            • Board preview appears after the pick is recorded and reinforces that the answer counted in a draft.

            Primary completion criterion:

            • The user sees that their market-take answer became a no-money fantasy game pick and can continue into the draft board without needing invite, account, or share setup.

            Onboarding And Activation Model

            Onboarding is prompt-led and lightweight:

            • Challenge line: "Which company would you draft first?"
            • Context line: "Make one fantasy stock pick, then see how the draft plays out."
            • Trust boundary: "No money, no prizes, no brokerage, no investment advice."
            • Data label: "Prototype stock list: local/mock data for gameplay."

            Activation occurs when:

            • The user understands the first pick is an answer to a game challenge.
            • The user chooses an available company by recognition, company search, or ticker search.
            • The pick is validated and recorded.
            • The board preview shows the answer in the user's first draft slot.

            The onboarding should not explain full scoring, equal-dollar standings, share mechanics, invite flows, or league setup. It should create enough motivation to make the first pick.

            Typical Workflow Sequence

            1. User lands from a direct visit, friend-link-like context, group-chat prompt, or generic challenge start.
            2. System displays a short challenge prompt and trust boundary.
            3. User starts or accepts the quick draft without account creation.
            4. System prepares a local DraftSession, participants, active user turn, StockUniverse, TrustBoundary, and DataLabel.
            5. System shows a stock chooser framed as "answer the challenge."
            6. User searches by company/ticker or browses suggested recognizable choices.
            7. User selects an available StockChoice.
            8. System shows selected answer confirmation with company, ticker, availability, data label, and pick-not-trade copy.
            9. User confirms the fantasy pick.
            10. System enters validating_first_pick.
            11. If allowed, system records FirstPickRecorded, marks the stock taken, and completes the user's first turn.
            12. System advances to board preview and queues or records compact bot continuation.
            13. User sees the challenge answer recorded as the first pick and the draft continuing.
            14. Sharing, Collaboration, And Permissions Model

              This variation is social-motivation-first but solo-execution-first.

              Allowed before first pick:

              • Generic challenge copy.
              • Optional contextual label such as "Friend challenge" or "Group chat take" when supplied by entry context.
              • A preview that the result may be replayed or shared later.

              Not allowed before first pick:

              • Invite forms.
              • Contact import.
              • Account creation.
              • Club setup.
              • Public contest entry.
              • Payment, entry fee, prize, wager, or brokerage connection.
              • Permission prompts for notifications, contacts, or social accounts.

              Permissions:

              • No account.
              • No group role model.
              • No organizer controls.
              • No public leaderboard or prize eligibility.
              • No brokerage or payment permissions.

              The collaboration model is deferred: the user is making a solo first pick that can later support a social result or invite branch after the board/standings proof exists.

              Return-Use And Notification Model

              Return-use is local and challenge-context aware:

              • If local state contains an incomplete challenge prompt draft, return to the chooser with the prompt preserved.
              • If a selected answer exists but is not recorded, restore the selected answer confirmation when local state exists.
              • If the first pick was recorded, return to the board preview with the challenge prompt summarized.
              • If local state is unavailable, restart with clear prototype-state copy.

              No email, push, SMS, reminder, activity feed, friend notification, or challenge-expiration model belongs in this variation.

              The product should not nag users who abandon a challenge. Recovery is a clear local resume or restart, not a social pressure loop.

              Failure Recovery And Abandoned-Workflow Behavior

              Challenge Feels Like Betting Or Prize Play

              Symptom: the user interprets competitive language as gambling, a contest, or a cash-prize challenge.

              Recovery:

              • Keep no-money and no-prize copy directly under the prompt.
              • Use "fantasy game pick" and "draft" language.
              • Avoid "wager", "win cash", "profit", "stakes", "entry", "contest", or "prize" copy.
              • Keep any later social payoff framed as replay/share, not reward.

              Challenge Feels Like Investment Advice

              Symptom: the prompt sounds like it is asking the user what to buy, sell, hold, or recommend.

              Recovery:

              • Phrase the challenge as "draft first" or "make a fantasy pick."
              • Repeat that the pick is not a trade, recommendation, brokerage action, or investment advice.
              • Avoid price targets, return promises, rankings, ratings, or "best stock" wording.

              User Has No Challenge Answer

              Symptom: the user likes the prompt but does not know what company to choose.

              Recovery:

              • Offer recognizable company suggestions.
              • Let the user browse the local/mock stock pool.
              • Copy: "Pick any available company from the game list to answer the prompt."

              No Search Results

              Symptom: user searches a company, nickname, or ticker that is not in the local/mock universe.

              Recovery:

              • Explain that the prototype uses a limited local/mock stock list.
              • Preserve the challenge prompt and show available alternatives.
              • Copy: "Not in this prototype list yet. Choose another game stock for this challenge."

              Duplicate Or Taken Stock

              Symptom: user selects a stock already taken by the user or bot.

              Recovery:

              • Show taken state as a draft rule, not a system failure.
              • Message: "Already picked in this draft. Choose another game pick for your answer."
              • Keep the user in the challenge-framed chooser with available alternatives.

              Stock Unavailable

              Symptom: a stock appears but cannot be picked.

              Recovery:

              • Disable the primary pick action.
              • Explain the local game-list limitation.
              • Offer "Choose another answer" with available choices.

              Data Unavailable

              Symptom: local/mock stock universe cannot load.

              Recovery:

              • Stop before chooser or confirmation.
              • Show local/prototype data posture and retry action.
              • Avoid showing unlabeled stock choices or stale challenge answers.

              Not User's Turn

              Symptom: bot continuation or turn state blocks user action.

              Recovery:

              • Explain that the user's challenge answer has already been recorded or that the current turn belongs to the bot.
              • Disable pick action until a user turn is active.
              • Keep board preview visible if the first pick has been recorded.

              Abandonment

              If the user leaves before selecting a stock:

              • Returning resumes the challenge prompt and chooser when local state exists.
              • If local state is unavailable, restart with the same generic challenge start.

              If the user leaves after selecting but before confirmation:

              • Returning can restore the selected answer confirmation when local state exists.
              • If unavailable, restart with clear local-state copy and the challenge prompt.

              If the user leaves after making the first pick:

              • Returning shows the recorded pick and board preview when local state exists.
              • If unavailable, restart with a prototype-state explanation.

              Navigation Model

              Primary navigation is prompt-to-pick:

              • Challenge start.
              • Challenge-framed chooser.
              • Selected answer confirmation.
              • First-pick success and draft-board preview.

              Secondary navigation:

              • Search by company or ticker.
              • Browse recognizable choices.
              • Choose another answer after selected confirmation or blocked validation.
              • Compact "How this works" disclosure.
              • Restart quick draft only for local-state or data-loading failures.

              The variation should not introduce persistent social navigation, league tabs, invite flows, public challenge feeds, organizer dashboards, or full share-result screens before first pick.

              Screen-By-Screen Layout

              Screen 1: Challenge Start

              Purpose: make the user want to answer with a fantasy stock pick.

              Regions:

              • Challenge prompt as the dominant heading.
              • Context line explaining the no-account quick draft.
              • Trust boundary line near the prompt.
              • Local/mock/prototype data label before stock data appears.
              • Primary action to answer the challenge.
              • Optional compact "How this works" disclosure.

              Primary control:

              • Answer with a fantasy pick.

              Secondary controls:

              • Browse the game stock list.
              • How this works.

              Screen 2: Challenge-Framed Stock Chooser

              Purpose: let the user choose a company as an answer, not as a finance transaction.

              Regions:

              • Prompt recap.
              • Search input supporting company name and ticker.
              • Recognizable local/mock stock choices.
              • Availability/taken/unavailable states.
              • Data label close to chooser.
              • Compact trust reminder near the pick action area.

              Primary control:

              • Select an available stock choice as the challenge answer.

              Secondary controls:

              • Clear search.
              • Show all choices.
              • Return to prompt.

              Screen 3: Selected Answer Confirmation

              Purpose: make the challenge answer intentional while preserving the pick-not-trade boundary.

              Regions:

              • Selected company name and ticker.
              • Prompt-answer phrasing such as "Your answer: [company]."
              • Availability status.
              • Primary "Make fantasy pick" action.
              • Pick-not-trade copy.
              • Local/mock data label.
              • Recovery action to choose another answer.

              Primary control:

              • Make fantasy pick.

              Secondary controls:

              • Choose another answer.
              • View short data-label explanation if needed.

              Blocked states:

              • Duplicate/taken.
              • Unavailable.
              • Data unavailable.
              • Not user's turn.

              Screen 4: First Pick Recorded And Board Preview

              Purpose: prove the challenge answer counted as a draft move.

              Regions:

              • Success message naming the selected company as the recorded fantasy pick.
              • User's first draft slot filled.
              • Compact participant/turn strip.
              • Bot pick pending or recorded.
              • Remaining slots or next-turn indicator.
              • Trust and data label repeated unobtrusively.
              • Optional line foreshadowing later comparison without promising returns or prizes.

              Primary control:

              • Continue draft or watch next bot pick, depending on later UI branch choice.

              Secondary controls:

              • Restart quick draft only if prototype scope supports restart.

              Key Components And Controls

              • Challenge prompt header.
              • Entry-context label.
              • Trust boundary line.
              • Data label pill or text line.
              • Search input supporting company name and ticker.
              • Recognizable stock choice cards or rows.
              • Availability badge: available, taken, unavailable, data issue.
              • Selected answer confirmation panel.
              • Primary "Make fantasy pick" button.
              • "Choose another answer" recovery action.
              • No-results recovery block.
              • First-pick success message.
              • Compact draft-board preview.

              All controls use game and answer language:

              • Use: challenge, answer, pick, fantasy pick, draft, board, turn, choose another answer.
              • Avoid: buy, sell, trade, order, position, portfolio, recommendation, advice, profit, prize, wager, stake, contest entry.

              The challenge prompt must not overpromise share or invite behavior. It can foreshadow social comparison, but the first-pick branch still completes at board continuation.

              Button And Link Behavior

              • "Answer with a fantasy pick" triggers or proceeds through StartQuickDraft and prepares the local draft session.
              • Search triggers SearchStockUniverse while preserving browse recovery.
              • Browse choices come from BrowseStockUniverse.
              • Selecting an available choice opens selected answer confirmation.
              • "Make fantasy pick" triggers MakeStockPick.
              • Disabled "Make fantasy pick" displays the validation reason and next action.
              • "Choose another answer" triggers ChooseAnotherStock and returns to the challenge-framed chooser.
              • "Show all choices" clears search and shows the recognizable local/mock universe.
              • "How this works" expands inline and never routes to a separate full concept or rules page.
              • Board continuation appears after FirstPickRecorded; bot continuation may be automatic, queued, or simulated with visible state.

              Avoid:

              • Any entry action that asks for account, contacts, payment, brokerage, invite, or club setup.
              • Any challenge button that implies betting, prize entry, financial return, or investment recommendation.
              • Any share/invite call to action before the first pick is recorded.

              Spatial Density, Sizing, And Hierarchy

              Density should be energetic but restrained:

              • The challenge prompt should dominate the start screen without becoming a marketing hero.
              • The chooser should appear quickly after the prompt.
              • The selected answer confirmation should be compact and action-focused.
              • Social context should stay as a small motivator, not a large feed or community surface.

              Hierarchy:

              1. Challenge prompt and action.
              2. Trust boundary and data posture.
              3. Stock choice as answer.
              4. Selected answer validation.
              5. Board continuation.
              6. Mobile constraints:

                • The prompt, trust line, and primary action should fit in the first viewport.
                • Chooser cards or rows must remain large enough for touch.
                • Any contextual friend/group label should not crowd out the search/browse controls.

                Desktop constraints:

                • Use a focused prompt-plus-chooser layout.
                • Avoid expanding into public contest, social feed, or finance dashboard composition.
                • Board preview can appear beside or below success after the pick is recorded.

                Responsive Behavior

                Mobile

                • Single-column prompt-to-chooser flow.
                • Challenge prompt, trust line, and primary action stack vertically.
                • Chooser uses full-width rows or cards.
                • Selected answer confirmation appears inline or as a bottom sheet only if it preserves trust/data labels.
                • Board preview follows success in the same vertical flow.

                Tablet

                • Prompt recap and chooser can sit in adjacent regions after the first screen.
                • Selected answer confirmation may appear beside the chooser.
                • Keep challenge context visible without consuming the majority of the viewport.

                Desktop

                • Use a centered challenge surface with chooser below or beside it.
                • The board preview may appear as a compact adjacent panel after success.
                • Avoid public leaderboard, trading dashboard, or large social feed patterns.

                All breakpoints:

                • Preserve 44px minimum touch targets.
                • Keep data labels and disabled reasons visible.
                • Do not require horizontal scrolling.
                • Keep no-money/no-prize/no-advice language close to the prompt and pick action.

                Visual Tone

                The tone is competitive, social, and game-like, but not speculative.

                Useful cues:

                • Challenge prompt copy.
                • Friendly group-chat or fantasy-draft language.
                • Compact contextual labels such as "Market take" or "Friend challenge" when supplied.
                • Clear "not a trade" framing.
                • Lightweight draft-board continuation.

                Avoid:

                • Gambling, wagering, cash-prize, tournament, or entry-fee cues.
                • Brokerage or portfolio visual patterns.
                • Stock charts, price movement emphasis, gain/loss colors, or return promises.
                • Advice-like prompts such as "What should people buy?"
                • Public leaderboard or creator-contest styling before trust is established.

                Strengths, Risks, And Failure Modes

                Strengths:

                • Gives users a motivating reason to make the first pick.
                • Maps naturally to group chat, friend debates, campus-club prompts, and social sharing later.
                • Differentiates Draft Stonk from neutral simulators or finance tools.
                • Creates a clean bridge to the downstream replay/share/invite branch without requiring it now.
                • Can make the first pick feel like an opinionated game move rather than data entry.

                Risks:

                • Competitive framing can accidentally imply betting, prizes, or public contests.
                • Social framing can overpromise share/invite functionality outside this branch's scope.
                • Challenge language can drift into investment advice if wording is imprecise.
                • Users who arrive without a market take may stall unless browse suggestions are visible.
                • Too much challenge copy can delay first-pick speed.

                Failure modes:

                • User thinks the challenge requires money, stakes, prizes, or a formal contest.
                • User expects multiplayer or invite setup before first pick and is disappointed.
                • The selected answer confirmation resembles an investment recommendation.
                • The social prompt distracts from the stock chooser.
                • Board preview feels like a dead end because the promised comparison/share payoff is not yet available.

                Implementation Complexity

                Rough complexity: medium.

                Drivers:

                • Requires the same local/mock stock universe, validation, and board preview as sibling variations.
                • Adds entry-context prompt state and copy variants.
                • Requires careful trust-boundary copy because competitive framing raises betting/advice confusion risk.
                • May need optional challenge-context fields in local state, but does not require accounts, invites, contacts, notifications, external APIs, or production share infrastructure.

                Relative to siblings:

                • More social/copy complexity than Search-To-Pick Sprint.
                • More motivation framing than Recognizable Watchlist Browse.
                • Less step-state complexity than Guided Micro-Onboarding.
                • Less board-system exposure before the first pick than Board-First Preview.

                Primary implementation risks:

                • Challenge context becoming an implicit product-path expansion into public contests or league operations.
                • Copy and visual hierarchy implying stakes or advice.
                • Social promise exceeding what the first-pick branch can deliver.

                What UI Review Should Validate First

                The next $ui-interview challenge-prompt-entry pass should validate:

                • Whether the challenge prompt increases motivation without slowing first-pick speed too much.
                • Whether users understand the action is a no-money fantasy game pick, not a bet, trade, recommendation, or contest entry.
                • Whether search and browse remain obvious under challenge framing.
                • Whether optional friend/group context feels useful without requiring invite setup.
                • Whether selected answer confirmation avoids investment-action language.
                • Whether first-pick success naturally transitions to draft-board continuation and later share/replay possibilities.

                User Signal That Makes This Branch Ready For UI Interview

                This branch is ready for $ui-interview when reviewers agree that its thesis is worth seeing visually:

                • Social challenge framing is meaningfully distinct from search-first, browse-first, guided, and board-first paths.
                • The parent first-pick-speed boundary is preserved.
                • Challenge motivation does not require account, invite, prize, public contest, or league setup.
                • Trust, data-label, and pick-not-trade constraints are explicit.
                • Recovery states are concrete enough to guide UI screen design.

                Future Experiment Route

                Potential route after UI approval only: /experiments/challenge-prompt-entry.

                No prototype buildout, implementation route, or shared production infrastructure should be created from this UX spec alone. It must first pass whole-set UX variation alignment and then route through $ui-interview challenge-prompt-entry.

Board-First Preview

Source: design/ux-variations-first-pick-speed/board-first-preview.md

UX Variation Spec: Board-First Preview

Topic: first-pick-speed

Variation ID: board-first-preview

Parent topic: draft-stonk

Parent branch: first-pick-speed

Status: approved canonical UX variation spec

Source brief: design/_working/ux-variations-first-pick-speed-brief.md

Model substrate: design/domain-model-draft-stonk.md, design/model-tree-draft-stonk.yaml

Name And Design Thesis

Board-First Preview is the first-pick path for users who understand a draft board faster than they understand a stock-game explanation.

The design thesis is that showing the game frame before the chooser makes the first selection feel like a turn-based fantasy move, not a finance-tool action. The user starts by seeing an empty first slot, the current turn, simple participants, and a compact board preview. The stock chooser appears as the active turn action inside that game frame.

This variation treats the board as the comprehension device. It does not wait until after success to prove that a pick counts; it shows the target slot before the pick, then fills that slot after validation.

Target User Fit

Best fit:

  • A fantasy-sports player who already understands draft order, turns, and taken picks.
  • A finance-curious user who may not understand Draft Stonk yet, but can infer the game from an empty board slot and current-turn indicator.
  • A user who is more motivated by visible game progress than by search speed, browsing, onboarding, or challenge copy.
  • A solo evaluator who wants to know immediately what happens after the first pick.

Weak fit:

  • A user who wants the fastest possible search box and sees board chrome as friction.
  • A user who has no fantasy draft context and needs a short guided explanation first.
  • A user on a very small mobile screen if the board preview crowds out the picker, trust copy, or data label.
  • A user who might read board standings, rankings, or leaderboards as prize, betting, or investment-performance cues.

Parent Flow And Branch Relationship

Parent user-flow branch: first-pick-speed.

This variation preserves the parent branch boundary:

  1. Start or enter a quick draft without account creation.
  2. Search or browse recognizable U.S. stocks.
  3. Select one available stock as a fantasy game pick.
  4. Validate the pick.
  5. Record it in the draft session.
  6. Show enough draft-board continuation to prove the pick counted and the compact bot draft can continue.
  7. This variation differs from siblings by making the draft board visible before the first stock choice is confirmed. Search-To-Pick Sprint delays the board until success, Recognizable Watchlist Browse leads with the stock pool, Guided Micro-Onboarding leads with explanation, and Challenge Prompt Entry leads with motivation. Board-First Preview leads with turn context and the empty game slot the user is about to fill.

    The branch does not add full standings, equal-dollar scoring comprehension, live performance charts, league management, public leaderboards, prize language, or multiplayer invitation flows. The board is a compact first-pick frame, not the full draft product.

    Page And Flow Changes

    The first-pick path is organized around a compact board frame:

    1. Quick Draft Board Preview
    2. - The user sees a small draft board with the user's first slot empty and active.

      - A current-turn indicator makes the first task explicit: make your first fantasy stock pick.

      - Trust copy and data posture sit near the board header so the board does not look like a portfolio, brokerage screen, or leaderboard.

      1. Embedded Active-Turn Chooser
      2. - The chooser is presented as the action for the active turn.

        - Search and recognizable browse options are available inside or directly below the active slot.

        - Available/taken/unavailable states appear as draft rules, not financial availability or trading restrictions.

        1. Slot-Fill Confirmation
        2. - Selecting a stock shows a preview linked to the empty board slot.

          - The primary action records the stock as a fantasy pick.

          - Pick-not-trade copy appears beside the action and is repeated in the selected preview.

          1. First Pick Recorded And Board Continuation
          2. - On success, the empty slot fills with the selected company/ticker.

            - The current-turn indicator advances to compact bot continuation or pending next move.

            - The user sees the first pick counted in place, making the continuation feel natural.

            Progression Model

            The user advances through a board-led progression:

            StartQuickDraft -> GetDraftStartSummary -> GetDraftBoardPreview -> BrowseStockUniverse or SearchStockUniverse inside active turn -> selected StockChoice -> MakeStockPick -> FirstPickRecorded -> updated GetDraftBoardPreview -> AdvanceTurnAfterFirstPick -> optional RecordBotPickContinuation.

            Progression differences from siblings:

            • The board preview appears before the user chooses a stock.
            • The first task is visually anchored to the user's empty draft slot.
            • Search and browse are subordinate to the active turn, not the whole surface.
            • Success is shown by filling the board slot in place, not by moving to a separate success screen first.
            • Bot continuation is easier to foreshadow because the board already shows participants and turn order.

            Primary completion criterion:

            • The user sees that their first available company became a fantasy game pick in the draft board's active slot, and understands the draft can continue without mistaking the board for investing, betting, prizes, or portfolio tracking.

            Onboarding And Activation Model

            Onboarding is board-native:

            • Board header: "Quick fantasy stock draft"
            • Current turn: "Your turn: make pick 1"
            • Active slot label: "Empty game pick"
            • Trust boundary: "No money, no prizes, no brokerage, no investment advice."
            • Data label: "Prototype stock list: local/mock data for gameplay."
            • Chooser prompt: "Choose a company for this draft slot."

            Activation occurs when:

            • The user understands the empty slot is a game move to fill.
            • The user finds an available stock through company/ticker search or recognizable browsing.
            • The selected stock is validated and recorded.
            • The board updates in place with the pick in the user's first slot.
            • The turn state advances enough to prove the pick counted and the compact bot draft can continue.

            The onboarding should not explain full scoring, equal-dollar standings, league setup, player management, or replay/share payoff. It should make the first turn self-evident.

            Typical Workflow Sequence

            1. User lands on or starts a quick draft.
            2. System creates or prepares a local DraftSession with user and compact bot participants.
            3. System displays a small board preview: participants, first round slots, user's active empty slot, and current turn.
            4. System displays trust boundary and local/mock/prototype data label near the board and chooser.
            5. User chooses the active slot action.
            6. System shows search and recognizable stock choices inside the active turn area.
            7. User searches by company/ticker or browses suggested recognizable choices.
            8. User selects an available StockChoice.
            9. System shows a selected-stock preview attached to the empty board slot.
            10. User confirms the fantasy pick.
            11. System enters validating_first_pick.
            12. If allowed, system records FirstPickRecorded, marks the stock taken, and completes the user's first turn.
            13. System fills the board slot with the selected company/ticker.
            14. System advances turn state and queues or records compact bot continuation.
            15. User sees the first pick counted and understands how the draft proceeds.
            16. Sharing, Collaboration, And Permissions Model

              This variation uses a board to imply turn structure, not live collaboration.

              Allowed before first pick:

              • Compact user and bot participant labels.
              • Turn order preview.
              • Empty first-round slots.
              • Taken-state preview once a pick is recorded.

              Not allowed before first pick:

              • Invite forms.
              • Contact import.
              • Account creation.
              • Real multiplayer presence.
              • Public leaderboard.
              • Prize eligibility.
              • Club setup.
              • Brokerage or payment permissions.

              Permissions:

              • No account.
              • No role management.
              • No group setup.
              • No public contest entry.
              • No notification permissions.
              • No brokerage or payment permissions.

              The collaboration model is simulated/local for the first-pick branch. The board can show a bot or placeholder opponent only to make draft continuation legible.

              Return-Use And Notification Model

              Return-use is board-state aware:

              • If local state contains an unfilled active first slot, return to the board preview with the chooser ready.
              • If a selected stock exists but is not recorded, restore the selected preview attached to the empty slot.
              • If the first pick was recorded, return to the updated board preview with the user's first slot filled.
              • If compact bot continuation was recorded locally, show it as game continuation.
              • If local state is unavailable, restart with clear prototype-state copy.

              No email, push, SMS, reminder, digest, activity feed, or friend notification belongs in this variation. The board itself is the return surface.

              Failure Recovery And Abandoned-Workflow Behavior

              Board Feels Too Heavy Before First Pick

              Symptom: the user sees participant rows, slots, or turn order as unnecessary setup before choosing.

              Recovery:

              • Keep the board to one compact first-round preview.
              • Show only the current slot, one or two bot slots, and turn status.
              • Collapse secondary board detail on mobile.
              • Keep the chooser immediately visible.
              • Avoid full standings, historical picks, tables, or league controls.

              Board Looks Like A Portfolio Or Trading Dashboard

              Symptom: the user reads the board as holdings, positions, performance, or account data.

              Recovery:

              • Use "draft", "turn", "slot", "pick", and "game" language.
              • Avoid shares, quantities, balances, gains/losses, P&L, charts, orders, portfolio value, and price-movement emphasis.
              • Keep no-brokerage and no-advice copy visible near the board header.
              • Display stock identity as company/ticker game labels, not as live market instruments.

              Board Looks Like Betting Or Prizes

              Symptom: the user interprets participants, slots, or future standings as a contest with stakes.

              Recovery:

              • Keep no-money and no-prize copy next to the board.
              • Avoid prize, wager, entry, pot, cash, payout, odds, and leaderboard hype.
              • Defer public ranking or share payoff to later branches.
              • Use compact bot continuation rather than competitive prize framing.

              User Does Not Know What To Pick

              Symptom: the board makes the task clear, but the user still has no stock idea.

              Recovery:

              • Show recognizable suggested companies inside the active turn.
              • Provide browse-first choices and a search escape hatch.
              • Copy: "Pick any available company from the game list for this slot."
              • Avoid requiring ticker knowledge.

              No Search Results

              Symptom: user searches a company, nickname, or ticker not present in the local/mock universe.

              Recovery:

              • Explain that the prototype uses a limited local/mock stock list.
              • Keep the active board slot visible so the user's goal remains clear.
              • Offer suggested available alternatives.
              • Preserve the search term and provide "Browse available game stocks."

              Duplicate Or Taken Stock

              Symptom: user selects a stock already taken by the user or bot.

              Recovery:

              • Show the stock as taken on the board or chooser.
              • Disable the pick action.
              • Message: "Already picked in this draft. Choose another game pick."
              • Keep the user's active slot open and return focus to available choices.

              Stock Unavailable

              Symptom: a stock appears in the universe but cannot be picked.

              Recovery:

              • Mark the choice unavailable in the chooser and selected preview.
              • Explain the rule in game terms: "Not available for this local draft."
              • Provide "Choose another stock."
              • Keep the active slot unchanged.

              Data Unavailable

              Symptom: local/mock stock choices or board state cannot load.

              Recovery:

              • Show a prototype data message.
              • Avoid implying live-market outage or brokerage failure.
              • Provide retry and restart quick draft actions.
              • Keep trust copy visible.

              Not User's Turn

              Symptom: local state indicates the turn advanced or the board is temporarily on a bot continuation state.

              Recovery:

              • Show current-turn state clearly.
              • Disable pick action until the user turn is active.
              • If this is caused by stale state, provide "Return to your pick" or restart local draft.

              Abandoned Before Pick

              Symptom: user leaves after seeing the board but before recording a pick.

              Recovery:

              • Restore the board preview with the active empty slot if local state exists.
              • Preserve selected stock preview when available.
              • If no local state exists, restart with "Start quick draft" and prototype-state copy.

              Abandoned After Pick

              Symptom: user leaves after first pick is recorded.

              Recovery:

              • Return to board preview with the pick filled in.
              • Show bot continuation state if recorded.
              • Make continuation available without account creation.

              Navigation Model

              Navigation is board-contained and shallow:

              • Entry lands directly on the quick draft board preview.
              • The board, active turn chooser, selected preview, validation result, and success state live in one flow.
              • Search and browse are local panels or inline sections inside the active-turn area.
              • Recovery actions return to the active slot or chooser, not to separate error routes.
              • Post-success continuation stays on the board preview.

              The variation should not introduce persistent side navigation, full dashboard tabs, standings tabs, account routes, league-management routes, or public leaderboard routes before first pick.

              Screen-By-Screen Layout

              Screen 1: Quick Draft Board Preview

              Purpose:

              • Show that this is a game draft and the user has an active slot to fill.

              Required content:

              • Compact product/game title.
              • Trust boundary line.
              • Data label.
              • Current-turn indicator.
              • First-round board preview.
              • User active empty slot.
              • One or two bot/placeholder slots.
              • Primary active-slot action to choose a stock.
              • Search or browse entry visible without scrolling on typical mobile viewports when feasible.

              Behavior:

              • StartQuickDraft creates or restores a DraftSession.
              • GetDraftStartSummary and GetDraftBoardPreview populate the preview.
              • If the board cannot load, show local/prototype state recovery rather than a finance-system error.

              Screen 2: Active Turn Chooser

              Purpose:

              • Let the user fill the active board slot with an available stock.

              Required content:

              • Active slot context.
              • Search input for company/ticker.
              • Recognizable suggested choices.
              • Availability/taken/unavailable labels.
              • Local/mock data label near stock choices.
              • Inline trust reminder.

              Behavior:

              • BrowseStockUniverse supplies recognizable choices.
              • SearchStockUniverse filters by company name, ticker, and recognizable label.
              • Selecting a stock opens the selected-stock preview.
              • Taken or unavailable choices remain visible with disabled pick action and recovery copy.

              Screen 3: Selected Slot Preview

              Purpose:

              • Confirm that the selected stock will fill the user's active game slot.

              Required content:

              • Selected company name and ticker.
              • Active board slot relationship.
              • Availability status.
              • Pick-not-trade copy.
              • Data label.
              • Primary action: "Make fantasy pick" or equivalent.
              • Secondary action: choose another stock.

              Behavior:

              • Confirming calls MakeStockPick.
              • Loading state indicates validation, not order placement.
              • Validation failure returns the user to the active slot with recovery.

              Screen 4: First Pick Recorded Board

              Purpose:

              • Show the pick counted in the board frame.

              Required content:

              • User first slot filled with company/ticker.
              • Success message using fantasy-game language.
              • Turn advanced or bot continuation state.
              • Compact next action to continue the draft.
              • Trust and data labels still visible.

              Behavior:

              • Success follows FirstPickRecorded.
              • Board preview refreshes through GetDraftBoardPreview.
              • AdvanceTurnAfterFirstPick and optional RecordBotPickContinuation update the board state.

              Key Components And Controls

              Core components:

              • Compact draft board preview.
              • Current-turn indicator.
              • Active empty slot.
              • Participant mini-rows or slot chips.
              • Active-turn stock chooser.
              • Search input.
              • Recognizable stock choice cards or rows.
              • Selected-slot preview.
              • Validation result message.
              • Trust boundary line.
              • Data label badge.
              • Compact bot continuation cue.

              Controls:

              • Start quick draft / restore local draft.
              • Choose stock for this slot.
              • Search company or ticker.
              • Select stock choice.
              • Make fantasy pick.
              • Choose another stock.
              • Browse available game stocks.
              • Retry local stock list.
              • Restart local draft.
              • Continue draft after first pick.

              Language guardrails:

              • Use: pick, draft, game pick, slot, turn, board, choose, available, taken.
              • Avoid: buy, sell, trade, order, position, portfolio, profit, loss, wager, prize, cash, advice, recommendation.

              Button And Link Behavior

              Primary actions:

              • "Start quick draft" creates or restores DraftSession.
              • "Choose stock for this slot" focuses the active-turn chooser.
              • "Make fantasy pick" calls MakeStockPick for the selected StockChoice.
              • "Continue draft" advances from first-pick success into the compact board continuation.

              Secondary actions:

              • "Choose another stock" clears selected preview and returns to active-turn chooser.
              • "Browse available game stocks" opens or scrolls to the recognizable choice list.
              • "Retry" reloads local/mock stock choices or board state.
              • "Restart local draft" discards local prototype state only after confirmation.

              Links:

              • "How this works" may expand a compact inline explanation.
              • Data label help may expand inline.
              • No external brokerage, account, payment, invite, public contest, or leaderboard links are present.

              Disabled/loading behavior:

              • While validating, the primary button uses game copy such as "Recording pick..." rather than finance copy.
              • Taken/unavailable states disable the primary pick action and explain the next action.
              • Not-user-turn state disables pick action until turn state returns or local recovery is chosen.

              Spatial Density, Sizing, And Hierarchy

              Density should be compact but not dashboard-dense.

              Hierarchy:

              1. Current turn and active empty slot.
              2. Chooser or selected preview attached to the slot.
              3. Trust boundary and data label.
              4. Secondary bot/participant preview.
              5. Recovery and explanation.
              6. Sizing guidance:

                • Board preview should fit in the first viewport with the active action on mobile when feasible.
                • Active slot should be visually stronger than bot slots.
                • Stock choices should be large enough for touch selection.
                • Trust and data labels should remain visible but visually quieter than the active turn.
                • Avoid dense financial tables, sparkline grids, or ticker-tape layouts.

                The board should feel like a small game state, not a full app shell.

                Responsive Behavior

                Mobile <=640px

                • Stack board header, active slot, chooser, and selected preview vertically.
                • Show only the most relevant board slots at first: user active slot plus compact bot/next cue.
                • Collapse secondary participant details behind small labels or inline chips.
                • Keep the active chooser and trust/data labels visible near the first action.
                • Avoid horizontal board layouts that force side scrolling.

                Tablet <=1024px

                • Use a two-zone layout: compact board preview above or beside the chooser.
                • Active slot and chooser can sit in the same card/section.
                • Bot continuation may appear in a secondary row.
                • Search and recognizable choices can use a two-column grid if space allows.

                Desktop >1024px

                • Board preview can sit beside the chooser, with the active slot visually connected to the selection panel.
                • Keep board width constrained so it does not become a dashboard.
                • Use whitespace to separate game state from stock choices.
                • Do not introduce persistent app navigation or financial-dashboard panels.

                Visual Tone

                Tone should be game-board clear, compact, and trustworthy.

                Suitable direction:

                • Familiar fantasy draft board cues.
                • Turn and slot language.
                • Light game-state affordances.
                • Recognizable stock identity through company/ticker labels.
                • Compact trust and data labels.

                Avoid:

                • Brokerage dashboards.
                • Portfolio holdings tables.
                • Stock chart dominance.
                • Leaderboard hype before trust is established.
                • Prize, betting, wager, cash, or odds styling.
                • Heavy legal disclaimer walls.

                Strengths

                • Makes the fantasy draft frame visible before the first pick.
                • Shows the exact destination of the first pick, reducing "what happens next?" uncertainty.
                • Uses game structure to distinguish the product from trading, portfolio, or advice tools.
                • Makes duplicate/taken states easier to explain as draft rules.
                • Creates a strong contrast against search-first, browse-first, guided, and challenge-led variations.
                • Can still run with local/mock data and no account.

                Risks And Failure Modes

                • Board chrome may slow the fastest first-pick users.
                • The board may confuse users who do not know fantasy drafts.
                • Mobile layout may crowd the stock chooser, trust boundary, or data label.
                • If the board resembles standings or leaderboards, it can create betting/prize confusion.
                • If company/ticker cards sit inside a board without clear data labels, users may over-read the choices as live investment instruments.
                • If bot continuation appears too early or too busy, the user may focus on system mechanics before making a pick.

                Implementation Complexity

                Complexity: medium.

                Reasons:

                • Requires the same local/mock stock universe, validation, and board preview as sibling variations.
                • Adds pre-pick board state and stronger turn/slot visualization before success.
                • Needs careful responsive behavior so the board does not overwhelm mobile.
                • Requires precise copy and visual hierarchy to avoid finance, betting, or leaderboard interpretations.

                Primary implementation risks:

                • Board state and chooser state becoming visually disconnected.
                • Overbuilding the board into standings, league, or dashboard scope.
                • Making unavailable/taken states look like trading restrictions rather than game rules.
                • Hiding trust/data labels below the fold.

                What UI Review Should Validate First

                The next $ui-interview board-first-preview pass should validate:

                • Whether the board preview before selection improves game comprehension enough to justify added chrome.
                • Whether users understand the active empty slot as the first pick task.
                • Whether the chooser feels naturally embedded in the current turn.
                • Whether no-money, no-prize, no-brokerage, no-advice, and data labels remain visible.
                • Whether the board avoids portfolio, trading, betting, prize, and leaderboard cues.
                • Whether mobile layout preserves first-pick speed.
                • Whether filling the slot after success makes continuation feel natural.

                User Signal That Makes This Branch Ready For UI Interview

                This branch is ready for $ui-interview when reviewers agree that its thesis is worth seeing visually:

                • Board-first game framing is a plausible way to improve comprehension without blocking first pick.
                • The active slot, chooser, and selected preview can be specified clearly enough for a UI proposal.
                • The board can stay compact and first-pick scoped.
                • Trust and data-label requirements are explicit enough to design.
                • The variation remains meaningfully distinct from search-first, browse-first, guided, and challenge-led siblings.

                Future Experiment Route

                Potential route after UI approval only: /experiments/board-first-preview.

                No prototype buildout, implementation route, or shared production infrastructure should be created from this UX spec alone. It must first pass whole-set UX variation alignment and then route through $ui-interview board-first-preview.

Durable Cursor And Source Evidence

Brief: design/_working/ux-variations-first-pick-speed-brief.md

Intermediate directory: design/ux-variations-first-pick-speed/

Existing flow-tree branch currently remains pending and has no approved ux_variations[] children written by this assembly step.

Source Brief

UX Variations Shared Context Brief: First-Pick Speed

Topic: first-pick-speed

Parent product topic: draft-stonk

Mode: flat single-product design tree

Parent branch: branches[first-pick-speed] in design/flow-tree-draft-stonk.yaml

Parent command: $ux-variations first-pick-speed

Purpose

This brief is the shared context for five chunked UX variation spec sessions. Each later session writes one build-grade progression-path spec under design/ux-variations-first-pick-speed/, using this brief plus the attached first-pick domain model as the stable substrate.

The decision surface is the first activation cliff: move a new Draft Stonk player from first visit to a valid fantasy stock pick quickly enough that the user wants to continue to the draft board, without making the product look like trading, advice, brokerage, betting, prizes, or a portfolio tool.

This is progression-path UX variation work, not layout-mode. Variations may change how a user enters, advances, recovers, understands, and confirms the first pick. They should not merely rearrange the same page or change visual styling.

Source Artifacts

Confirmed User And Situation

Primary user: a U.S. finance-curious social retail player or fantasy-sports-adjacent friend-group member who follows market stories through friends, Reddit, TikTok, YouTube, Discord, fantasy sports groups, investing apps, creators, campus clubs, or general news.

Secondary context: friend-group instigator or college finance-club participant who wants a lightweight challenge format, without turning the first product into organizer dashboards, public contests, formal classrooms, or league operations.

Trigger: a market story, stock argument, fantasy-sports analogy, friend challenge, group chat debate, or college-club moment creates a desire to test a stock instinct socially.

First value moment: the user sees a chosen stock become a fantasy-game pick. Reading the concept helps, but the activation proof is a valid first pick with enough board continuation to prove the pick counted.

Aha threshold for this branch: valid first stock pick, duplicate prevention available, pick-not-trade copy visible, local/mock/delayed data posture labeled, and a draft-board preview or transition that makes continuing feel natural.

Fixed Parent Flow Boundary

The parent user-flow branch is first-pick-speed.

The bounded path is:

  1. User starts or enters a quick draft without account creation.
  2. User searches or browses recognizable U.S. stocks.
  3. User selects one available stock as a fantasy game pick.
  4. System validates the pick.
  5. Pick is recorded in the draft session.
  6. User sees enough draft-board continuation to know the pick counted and the compact bot draft can continue.
  7. The branch does not own equal-dollar standings comprehension, full concept education, replay/share/invite payoff, production account systems, payments, brokerage handoffs, live market data integrations, or full league management. Those remain sibling or downstream concerns.

    Fixed Logical Substrate

    Every variation preserves the attached model in design/domain-model-draft-stonk.md and design/model-tree-draft-stonk.yaml.

    Core entities and value objects:

    • DraftSession: owns the bounded game instance, participants, turns, picks, taken stock IDs, trust boundary, data label, validation result, and events.
    • Participant: user or bot in the compact draft.
    • Turn: current opportunity to pick, with user and bot states.
    • Pick: fantasy-game selection record, never a trade/order/position/recommendation.
    • StockUniverse: recognizable local/mock stock choice set.
    • StockChoice: company/ticker item with availability and data label.
    • ValidationResult: allowed, blocked, or error outcome with recovery action.
    • TrustBoundary: no-money, no-prize, no-brokerage, no-advice, entertainment/game framing.
    • DataLabel: local/mock/delayed/prototype-only data posture.
    • DraftEvent: local audit record of starts, searches, validations, picks, bot picks, and recovery.

    Core states and transitions:

    • not_started to starting via StartQuickDraft.
    • starting to active_waiting_for_first_pick via QuickDraftStarted.
    • active_waiting_for_first_pick to validating_first_pick via MakeStockPick.
    • validating_first_pick to first_pick_recorded via FirstPickRecorded.
    • validating_first_pick back to active_waiting_for_first_pick via StockPickBlocked or StockPickErrored.
    • first_pick_recorded to in_progress via TurnAdvanced.

    Core command/query contracts:

    • StartQuickDraft
    • GetDraftStartSummary
    • BrowseStockUniverse
    • SearchStockUniverse
    • MakeStockPick
    • ChooseAnotherStock
    • GetDraftBoardPreview
    • AdvanceTurnAfterFirstPick
    • RecordBotPickContinuation

    Locked Constraints

    Technical and product constraints:

    • No account, payment, brokerage connection, club setup, or full league setup before first pick.
    • Use local/mock/delayed/prototype-only stock data posture for the first prototype.
    • Support company-name and ticker recognition; do not require ticker knowledge.
    • Preserve duplicate-pick prevention and unavailable-stock handling.
    • Preserve clear local/prototype data labeling wherever stock data could be mistaken for live investment information.
    • Preserve mobile-first web as the primary platform fit, with web app, mobile web/PWA, and playable-game posture favored.
    • Use future $ui-interview [specific-ux-variation] routing for visual proposals before prototype buildout.

    Trust and language constraints:

    • Must not use buy, sell, trade, profit, cash prize, entry fee, brokerage, portfolio advice, recommendation, or investment-action framing.
    • Must keep the no-money, no-prize, no-brokerage, no-advice boundary visible without turning the first-pick path into a legal lecture.
    • Must not hide data/mock/local/delayed labels.
    • Must not imply live trading, real returns, or a recommendation to acquire or dispose of securities.

    Scope exclusions:

    • No production market data provider selection.
    • No persistent account recovery.
    • No production analytics transport.
    • No legal review workflow.
    • No public creator contest marketplace.
    • No classroom/teacher dashboard.
    • No prototype build plan or route implementation before a UX branch has passed $ui-interview, unless the user later records an explicit bypass.

    Allowed Variation Dimensions

    Variations may differ across:

    • Entry route: direct quick draft, search-led landing, browse-led landing, micro-onboarding, challenge prompt, board preview.
    • Sequencing: concept before chooser, concept beside chooser, chooser before concept, board preview before pick, challenge prompt before chooser.
    • Step granularity: one-screen sprint, two-step setup, guided three-step onboarding, browse cards, board-led preview.
    • User choice points: search vs browse, pick from recognizable cards, choose challenge prompt, recover from no result, choose another stock.
    • System automation: how much bot/draft-board continuation is shown before and after first pick.
    • Trust copy placement: start surface, picker, selected-stock preview, validation message, first-pick success transition, board preview.
    • Recovery: no result, duplicate/taken stock, unavailable stock, data unavailable, not user's turn, local-state interruption.
    • Completion criterion: what makes the first pick feel recorded and worth continuing.
    • Density and hierarchy: minimal, card-led, guided, board-forward, challenge-forward.
    • Copy tone: direct game utility, recognizable-list confidence, friendly guided microcopy, social challenge, board/rules clarity.

    Approved Concept Set

    search-to-pick-sprint

    Artifact path: design/ux-variations-first-pick-speed/search-to-pick-sprint.md

    Name: Search-To-Pick Sprint

    Thesis: Fastest route for users who arrive with a stock already in mind. Search is the dominant first control, and the pick action appears as soon as a valid company/ticker match is selected.

    Archetype: task-first workflow / command-search-first interface.

    Best-fit user/context: a user coming from a market story, group-chat argument, ticker mention, earnings headline, or creator clip who already wants to name a stock.

    Core workflow difference: landing collapses into a search-led chooser. Concept and trust copy stay compact and proximal to the pick button.

    Major tradeoff: may under-explain the fantasy frame for anxious users, so trust copy and data labels need to be extremely clear without slowing the action.

    Rough complexity: low.

    recognizable-watchlist-browse

    Artifact path: design/ux-variations-first-pick-speed/recognizable-watchlist-browse.md

    Name: Recognizable Watchlist Browse

    Thesis: Company recognition beats ticker knowledge for many first-time players. Curated recognizable company cards lead, with search as a secondary escape hatch.

    Archetype: browse-first card/list workflow.

    Best-fit user/context: a finance-curious or fantasy-sports-adjacent user who knows brands more than tickers and might freeze if the first screen expects exact search terms.

    Core workflow difference: a local/mock stock universe appears as browsable recognizable cards before the user types. Search refines or escapes the list.

    Major tradeoff: can feel constrained or slower if the desired stock is missing from the curated universe.

    Rough complexity: low-medium.

    guided-micro-onboarding

    Artifact path: design/ux-variations-first-pick-speed/guided-micro-onboarding.md

    Name: Guided Micro-Onboarding

    Thesis: A tiny guided sequence can preserve speed while making the game frame and trust boundary explicit enough for users who hesitate.

    Archetype: guided step-by-step flow.

    Best-fit user/context: a user who understands neither fantasy stock drafts nor the trust boundary, but will continue if the product explains the game in one or two lightweight steps.

    Core workflow difference: the flow breaks first-pick setup into short micro-steps: game frame, pick-not-trade boundary, choose a stock, see the pick count.

    Major tradeoff: extra steps may slow confident users and must not become a tutorial wall.

    Rough complexity: medium.

    challenge-prompt-entry

    Artifact path: design/ux-variations-first-pick-speed/challenge-prompt-entry.md

    Name: Challenge Prompt Entry

    Thesis: A market-take challenge creates motivation before mechanics, making the first pick feel like answering a prompt or settling a debate.

    Archetype: sharing-first artifact flow / social challenge workflow.

    Best-fit user/context: a user arriving from a friend link, group chat argument, campus challenge, or social prompt where the reason to pick is already competitive.

    Core workflow difference: entry copy frames the pick as answering a market-take challenge, with share/replay payoff foreshadowed even though this branch still stops at first-pick continuation.

    Major tradeoff: may over-index on social payoff before solo gameplay is proven, and must avoid prize/betting/advice cues.

    Rough complexity: medium.

    board-first-preview

    Artifact path: design/ux-variations-first-pick-speed/board-first-preview.md

    Name: Board-First Preview

    Thesis: Showing the draft board frame before the first pick makes the selection feel like a game move, not a finance-tool action.

    Archetype: familiar fantasy draft board / game-board workflow.

    Best-fit user/context: fantasy-sports players and users who understand draft order, turns, and taken picks faster than they understand stock-game copy.

    Core workflow difference: the user sees a compact draft board, turn indicator, and empty pick slot before selecting a stock. The stock chooser is embedded as the active turn action.

    Major tradeoff: board chrome can add cognitive load before the user has made any pick, especially on mobile.

    Rough complexity: medium.

    Decision Criteria

    Fast first value:

    • Strong signal: user reaches a valid first pick quickly without account setup or long education.
    • Failure signal: first pick is delayed behind onboarding, sign-up, long explanation, or unclear setup.

    Game-not-trade comprehension:

    • Strong signal: user understands the action is a fantasy game pick, not an investment order or recommendation.
    • Failure signal: copy, controls, or visual hierarchy resemble brokerage, portfolio, trading, betting, or advice workflows.

    Approachable stock choice:

    • Strong signal: user can choose through company names, familiar brands, or ticker search.
    • Failure signal: ticker knowledge is mandatory or missing-stock recovery strands the user.

    Recovery:

    • Strong signal: no-results, duplicate/taken, unavailable, data-unavailable, and not-user-turn states give clear next actions.
    • Failure signal: user is trapped on empty states, disabled cards, unexplained validation failures, or confusing data errors.

    Trust boundary:

    • Strong signal: no-money, no-prize, no-brokerage, no-advice, and data-label posture are visible at the moments where confusion risk is highest.
    • Failure signal: boundary is hidden, legalistic, late, or contradicted by buy/sell/profit/prize/advice language.

    Continuation intent:

    • Strong signal: after the first pick, the user understands the pick counted and wants to continue to the draft board.
    • Failure signal: first-pick success feels like a dead end or generic stock selection.

    Implementation scope:

    • Strong signal: variation can be proposed in $ui-interview with local/mock data, no auth, no external APIs, and no production infrastructure.
    • Failure signal: variation requires live market data, accounts, payments, brokerage integrations, multi-user backends, or compliance-heavy features to prove its thesis.

    Validation Method

    Default validation remains design-tree serial review:

    • Each approved UX variation spec routes to $ui-interview [specific-ux-variation] for a concrete UI proposal and visual review.
    • Prototype buildout is deferred until an approved UI experiment branch exists.
    • Future evaluation should ask whether a user can make a valid first pick quickly while understanding the game frame, recovering from stock-choice problems, and wanting to continue to the board.

    Potential future experiment route names, only after UI approval:

    • /experiments/search-to-pick-sprint
    • /experiments/recognizable-watchlist-browse
    • /experiments/guided-micro-onboarding
    • /experiments/challenge-prompt-entry
    • /experiments/board-first-preview

    Human evidence to capture later:

    • Time to first valid pick.
    • Whether the user can describe the action without trading/advice language.
    • Whether company-name and ticker behavior feels approachable.
    • Recovery friction for no result, duplicate, unavailable, or data-label confusion.
    • Whether first-pick success makes the user want to continue to the draft board.
    • Which trust copy placement feels clear without becoming intimidating.

    Rejection Criteria

    Reject any variation that:

    • Delays first pick behind account setup, payment, brokerage, club setup, or long education.
    • Looks like investing advice, brokerage, portfolio management, betting, cash prizes, or public contest entry.
    • Hides local/mock/delayed/prototype-only data posture.
    • Uses buy, sell, trade, profit, prize, advice, recommendation, or real-return language.
    • Requires ticker knowledge.
    • Fails duplicate-pick prevention or does not explain taken/unavailable states.
    • Changes the parent flow boundary instead of varying progression through it.
    • Depends on production infrastructure before the UI branch has proven the progression.

    Branch Routing Context

    Parent user-flow branch: first-pick-speed.

    Model reference: design/model-tree-draft-stonk.yaml.

    Canonical UX variation plan destination after whole-set alignment approval: design/ux-variations-first-pick-speed.md.

    Canonical interview log destination after whole-set alignment approval: design/ux-variations-first-pick-speed-interview.md.

    Scoped flow-tree destination after whole-set alignment approval: add ux_variations[] entries under branches[first-pick-speed] in design/flow-tree-draft-stonk.yaml.

    Recommended first variation to spec: Search-To-Pick Sprint, because it directly tests the strongest speed thesis and creates the cleanest contrast baseline for the other branches.

    Current Flow-Tree Snapshot

    schema_version: v0.5
    mode: flat
    topic: draft-stonk
    route:
      - user-flow-map
      - ux-variations
      - ui-interview
      - logic-wiring
      - consolidate-prototypes
      - spec-interview
    source_artifacts:
      - README.md
      - concept.md
      - research/icp.md
      - research/competitive-analysis.md
      - research/journey-map.md
      - research/positioning.md
      - research/_working/interrogation-user-flow-map-r1.yaml
    artifacts:
      flow_map: design/user-flow-draft-stonk.md
      interview_log: design/user-flow-draft-stonk-interview.md
    model_tree_ref: design/model-tree-draft-stonk.yaml
    branch_order_override:
      ordered_branch_ids:
        - first-pick-speed
        - equal-dollar-standings
        - concept-explanation
        - replay-share-invite
      override_rationale: "User explicitly prioritized proof order as first-pick speed, equal-dollar standings comprehension, concept explanation, then replay/share/invite payoff. This overrides pure journey chronology because first pick is the earliest activation cliff."
      recorded_at: "2026-07-02"
    platform_fit:
      recommendation:
        primary: web_app
        companion:
          - mobile_web_pwa
          - game_playable
        defer:
          - native_mobile
          - other
        reject:
          - native_desktop
          - cli
          - api
          - sdk
          - browser_extension
          - marketplace_multi_sided
          - integration_automation
        decision_rationale: "A mobile-first web playable keeps the first loop fast, shareable, and no-install while preserving trust-boundary and local/mock-data labeling. Native mobile and club/event-specific surfaces can wait until replay/share pull is proven."
      candidates:
        - platform: web_app
          fit: high
          evidence_basis: "First loop needs fast access, share links, and no install."
          moment_of_need: "Market spark or friend link."
          job_shape: "Quick interactive fantasy stock draft game."
          adoption_friction: low
          permission_or_trust_burden: "Medium: trust copy and data labels required."
          distribution_fit: "Strong for links, groups, campus, and social sharing."
          monetization_fit: "Works for free/social validation before pricing."
          technical_leverage: "Strong local prototype fit."
          fatal_risks:
            - "Could feel less native than game apps."
          required_probe: "Mobile-first clickable web prototype."
          status: selected
        - platform: mobile_web_pwa
          fit: high
          evidence_basis: "Primary behavior is mobile/social and share-driven."
          moment_of_need: "Group chat, campus, or friend invite context."
          job_shape: "Quick repeatable game loop."
          adoption_friction: "Low unless install prompt appears too early."
          permission_or_trust_burden: medium
          distribution_fit: "Strong for TikTok, Discord, text, and campus links."
          monetization_fit: "Later retention experiments possible."
          technical_leverage: "Strong, same base as web."
          fatal_risks:
            - "PWA install could distract from first loop."
          required_probe: "Responsive mobile web prototype; no install prompt required."
          status: recommended
        - platform: game_playable
          fit: high
          evidence_basis: "The core value is a playable draft and standings loop."
          moment_of_need: "User wants to settle a market take quickly."
          job_shape: "Playable local mock draft."
          adoption_friction: low
          permission_or_trust_burden: "Medium: avoid gambling and prize cues."
          distribution_fit: "Strong for UAT and demo."
          monetization_fit: "Validates replay before pricing."
          technical_leverage: "Strong with fixture/mock data."
          fatal_risks:
            - "Game feel may overpromise data freshness."
          required_probe: "Playable local mock draft."
          status: recommended
        - platform: native_mobile
          fit: medium
          evidence_basis: "Mobile behavior fits but install friction is too high before loop proof."
          moment_of_need: "Repeat use after validation."
          job_shape: "Lightweight game app."
          adoption_friction: high
          permission_or_trust_burden: medium
          distribution_fit: "Useful later, weak for first visit."
          monetization_fit: "Later subscription or community options."
          technical_leverage: moderate
          fatal_risks:
            - "Install blocks market-spark immediacy."
          required_probe: "None now; defer until web loop proves replay."
          status: defer
        - platform: native_desktop
          fit: low
          evidence_basis: "Core use is mobile/social, not desktop software."
          moment_of_need: none
          job_shape: "Heavy client."
          adoption_friction: high
          permission_or_trust_burden: medium
          distribution_fit: weak
          monetization_fit: weak
          technical_leverage: low
          fatal_risks:
            - "Misses group-chat context."
          required_probe: none
          status: reject
        - platform: cli
          fit: rejected
          evidence_basis: "Consumer game does not need command-line interaction."
          moment_of_need: none
          job_shape: "Non-visual tool."
          adoption_friction: very_high
          permission_or_trust_burden: low
          distribution_fit: weak
          monetization_fit: none
          technical_leverage: low
          fatal_risks:
            - "Wrong audience and channel."
          required_probe: none
          status: reject
        - platform: api
          fit: rejected
          evidence_basis: "No external integration surface belongs in the first loop."
          moment_of_need: none
          job_shape: "Service contract."
          adoption_friction: high
          permission_or_trust_burden: high
          distribution_fit: weak
          monetization_fit: none
          technical_leverage: low
          fatal_risks:
            - "Premature architecture."
          required_probe: none
          status: reject
        - platform: sdk
          fit: rejected
          evidence_basis: "No developer platform need in this activation loop."
          moment_of_need: none
          job_shape: "Developer integration."
          adoption_friction: high
          permission_or_trust_burden: high
          distribution_fit: weak
          monetization_fit: none
          technical_leverage: low
          fatal_risks:
            - "Premature platformization."
          required_probe: none
          status: reject
        - platform: browser_extension
          fit: rejected
          evidence_basis: "The job is not augmenting brokerage or news pages."
          moment_of_need: none
          job_shape: "Companion overlay."
          adoption_friction: high
          permission_or_trust_burden: high
          distribution_fit: weak
          monetization_fit: weak
          technical_leverage: low
          fatal_risks:
            - "Looks too close to investment guidance."
          required_probe: none
          status: reject
        - platform: marketplace_multi_sided
          fit: low
          evidence_basis: "First loop excludes creator public contests and full league management."
          moment_of_need: "Public challenges later only."
          job_shape: "Organizer/audience market."
          adoption_friction: high
          permission_or_trust_burden: high
          distribution_fit: unproven
          monetization_fit: "Potential later creator monetization."
          technical_leverage: low
          fatal_risks:
            - "Changes product into public contest platform."
          required_probe: none
          status: reject
        - platform: integration_automation
          fit: rejected
          evidence_basis: "No workflow automation need."
          moment_of_need: none
          job_shape: "Background automation."
          adoption_friction: high
          permission_or_trust_burden: high
          distribution_fit: weak
          monetization_fit: weak
          technical_leverage: low
          fatal_risks:
            - "Wrong job shape."
          required_probe: none
          status: reject
        - platform: other
          fit: low
          evidence_basis: "Could include event kiosk or club presentation later."
          moment_of_need: "Club meeting."
          job_shape: "Group facilitation."
          adoption_friction: medium
          permission_or_trust_burden: medium
          distribution_fit: "Medium for pilots."
          monetization_fit: "Weak until retention proven."
          technical_leverage: moderate
          fatal_risks:
            - "Organizer needs could hijack consumer loop."
          required_probe: "Defer; note during club UAT."
          status: defer
    branches:
      - id: first-pick-speed
        name: "First-pick speed"
        status: pending
        model_ref: design/model-tree-draft-stonk.yaml
        journey_stage: onboarding
        journey_sequence: 1
        evaluation_priority: 1
        priority_rationale: "Earliest activation cliff; user explicitly prioritized this before standings and concept explanation."
        first_value_moment: "User makes the first valid stock pick."
        primary_task_path: "Start quick draft -> search or browse recognizable stocks -> make first pick."
        progressive_review:
          first_value_moment: "Valid first stock pick."
          primary_task_path: "First visit to first valid pick."
          review_sequence:
            - "Time-to-first-pick."
            - "Company-name and ticker search."
            - "Duplicate-pick prevention."
            - "Pick-not-trade trust copy."
        artifacts:
          flow_map: design/user-flow-draft-stonk.md
      - id: equal-dollar-standings
        name: "Equal-dollar standings comprehension"
        status: pending
        journey_stage: aha_moment
        journey_sequence: 2
        evaluation_priority: 2
        priority_rationale: "Core fairness proof after draft completion."
        first_value_moment: "User understands who picked better under equal-dollar comparison."
        primary_task_path: "Complete compact draft -> calculate standings -> inspect ranking and data label."
        progressive_review:
          first_value_moment: "Fair standings understood."
          primary_task_path: "Completed draft to standings comprehension."
          review_sequence:
            - "Scoring clarity."
            - "Equal-dollar normalization."
            - "Mock/delayed/local data label."
            - "Scoring error and partial data states."
        artifacts:
          flow_map: design/user-flow-draft-stonk.md
      - id: concept-explanation
        name: "Concept explanation"
        status: pending
        journey_stage: discovery_evaluation
        journey_sequence: 3
        evaluation_priority: 3
        priority_rationale: "Important for trust and comprehension, but user chose to validate first-pick speed before optimizing concept-first explanation."
        first_value_moment: "User can explain fantasy football for stocks without assuming real money, prizes, brokerage, or advice."
        primary_task_path: "Land -> read compact concept and trust boundary -> start quick draft."
        progressive_review:
          first_value_moment: "Concept and trust boundary understood."
          primary_task_path: "First visit to start intent."
          review_sequence:
            - "Category language."
            - "No-money/no-prize/no-advice clarity."
            - "Learn-first branch."
            - "Avoiding legalistic tone."
        artifacts:
          flow_map: design/user-flow-draft-stonk.md
      - id: replay-share-invite
        name: "Replay/share/invite payoff"
        status: pending
        journey_stage: advocacy_retention
        journey_sequence: 4
        evaluation_priority: 4
        priority_rationale: "Post-success payoff must show whether standings create social pull."
        first_value_moment: "User chooses replay, share, or invite after seeing standings."
        primary_task_path: "Standings -> replay/share/invite -> new activation loop or external handoff."
        progressive_review:
          first_value_moment: "User names someone to challenge or starts another round."
          primary_task_path: "Result to post-success action."
          review_sequence:
            - "Share readability."
            - "Invite motivation."
            - "Club-friendly handoff notes."
            - "Replay intent."
        artifacts:
          flow_map: design/user-flow-draft-stonk.md
    decisions:
      - id: user-flow-map-round-1-approval
        type: approve
        recorded_at: "2026-07-02"
        source: research/_working/interrogation-user-flow-map-r1.yaml
        summary: "Round-one answers confirmed the canonical activation loop and proof-priority branch order."
      - id: coverage-checkpoint-confirmed
        type: approve
        recorded_at: "2026-07-02"
        source: user-confirmed-inline
        summary: "User confirmed no missing branches, states, or handoffs before canonical artifact writing."
    next_work:
      recommended_next_command: "$state-model draft-stonk"
      next_pending_branch_plain_english: "first-pick speed"
    

Approval Record

alignment_status: confirmed

Confirmation date: 2026-07-03

Confirmed artifact paths: design/ux-variations-first-pick-speed.md, design/ux-variations-first-pick-speed-interview.md, design/flow-tree-draft-stonk.yaml.

Archive paths: docs/history/archive/2026-07-03/133445/alignment/ux-variations-first-pick-speed.html, docs/history/archive/2026-07-03/133445/design/_working/ux-variations-first-pick-speed-brief.md, docs/history/archive/2026-07-03/133445/design/ux-variations-first-pick-speed/.

This page is finished and current for the completed alignment cycle. Later research can amend it only by archiving this confirmed page and highlighting the amendment.

GateApproved DecisionNotes
Variation setApprove all five proposed branches.No requested changes.
First UI routesearch-to-pick-sprintRecommended next command: $ui-interview search-to-pick-sprint.
Prototype buildout ruleno-bypassKeep routing through $ui-interview before prototype buildout.
Whole-page feedbackLooks good.Positive feedback recorded with no notes.
# Invoke with: $ux-variations first-pick-speed
command: "$ux-variations first-pick-speed"
alignment_page: "alignment/ux-variations-first-pick-speed.html"
response_status: complete
approval_status: ready-for-agent-review
required_gate_status: complete
unanswered_required_questions: []
gate_answers:
  - section: "variation-set"
    gate_type: required
    status: answered
    answer: "approve-all"
    notes: ""
  - section: "first-ui-route"
    gate_type: required
    status: answered
    answer: "search-to-pick-sprint"
    notes: ""
  - section: "prototype-bypass"
    gate_type: required
    status: answered
    answer: "no-bypass"
    notes: ""
section_feedback:
  - section: "whole-page"
    sentiment: "up"
    notes: ""
    feedback_status: "recorded"