Skip to content

What's That Card / question feed: alignment pass for deduction vote sources (artist + illustration) #503

Description

@WilfordGrimley

Context

Two new server-side deduction mechanisms are landing on the vote pipeline:

  1. Artist deduction from collector codes (existing deductive-backfill-v1 votes, VoteSource.DEDUCTION).
  2. Illustration deduction — a new Stage D calculator that will cast printing votes across all printings sharing a Scryfall illustration_id (full confidence when an artist+card has one illustration; spread at base/N when N illustrations exist). Backend work is phased separately (Phase 1: import illustration_id; Phase 2: calculator).

The question feed / What's That Card game (frontend/src/features/questionFeed/QuestionFeed.tsx, served by GET 2/questionFeed/MPCAutofill/cardpicker/question_feed.py) needs a pass to stay consistent with these sources.

Scope

  • Question selection: the three-tier ranked union in question_feed.py does not consider deduction coverage. Review whether questions already answered by deduction should be deprioritized/annotated (see open decisions).
  • ArtistVotePicker.tsx already supports confidentlyKnownArtistName — verify behavior when the artist is known via DEDUCTION votes rather than indexing.
  • Level 2 candidate grid (identify_printing): printings sharing one illustration are visually near-identical. Once illustration_id is imported, consider grouping/annotating candidates by illustration so users aren't asked to distinguish the indistinguishable.
  • QueueTagQuestion.tsx / attribute chips: confirm no assumptions break when votes arrive from DEDUCTION sources.
  • General QA pass of the game surface (reveal flow, session pill, moderation tab) while in there.

Open decisions (owner)

  • Should the feed stop asking questions the deductions already answer (behavior change: question-feed exclusion by illustration group — currently deferred in the backend plan), or only adjust presentation of deduction-sourced state?
  • Intent of the game pass: illustration-group answer equivalence (two printings of the same illustration count as the same answer), vote-source display consistency, or general QA only?

Dependencies

Backend illustration work ships in two sequenced PRs. Presentation-only parts of this issue can start once DEDUCTION votes are visible in feed payloads; illustration grouping needs Phase 1 (illustration_id on CanonicalPrintingMetadata).


Owner decisions (2026-08-05 review)

Pointer only — this issue's content and state are unchanged.

This issue's remaining scope (question-feed selection considering deduction coverage, per its own "Open decisions" checklist above) is now being carried forward under epic #704 and #716 ("What's That: data-driven question-selection policy (expected information gain per question)", filed 2026-08-05). #716 records the concrete data-driven spec (expected information gain per unit of user effort, given what's already derivable from stored evidence, what the machine abstained on, and what a specific voter has already answered) that generalizes this issue's open deduction-coverage question. See #716 and #704 for the active tracking; no further action needed on this issue for that scope.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions