Context
Two new server-side deduction mechanisms are landing on the vote pipeline:
- Artist deduction from collector codes (existing
deductive-backfill-v1 votes, VoteSource.DEDUCTION).
- 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)
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.
Context
Two new server-side deduction mechanisms are landing on the vote pipeline:
deductive-backfill-v1votes,VoteSource.DEDUCTION).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: importillustration_id; Phase 2: calculator).The question feed / What's That Card game (
frontend/src/features/questionFeed/QuestionFeed.tsx, served byGET 2/questionFeed/→MPCAutofill/cardpicker/question_feed.py) needs a pass to stay consistent with these sources.Scope
question_feed.pydoes not consider deduction coverage. Review whether questions already answered by deduction should be deprioritized/annotated (see open decisions).ArtistVotePicker.tsxalready supportsconfidentlyKnownArtistName— verify behavior when the artist is known via DEDUCTION votes rather than indexing.identify_printing): printings sharing one illustration are visually near-identical. Onceillustration_idis 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.Open decisions (owner)
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_idonCanonicalPrintingMetadata).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.