# Comparing sets to 20 interactive example

Status: candidate_pending_browser_gate
Skill: [Comparing sets to 20](/math/skills/count/compare-objects-to-20)
Module: math-module.count.compare.objects-to-20.quantity-compare.v1
Route: scaffolded
Gate status: pending_browser_gate

## Visible Task

Question: Which has more?
Feedback channel: host_blob

## Affordances

- left object region
- right object region
- same bridge

## Manipulation States

- selected_region
- wrong_region
- correct_region
- reveal_alignment

## Solve-State Expectations

- Wrong path: Wrong region remains visible.
- Correct path: Correct region remains visible.
- Reveal state: Alignment reveal after answer only.
- Advance or exit: Shell advance after solved state.

## Gates

- State coverage covered: 18
- State coverage pending: 0
- Browser check: question_visible_all_states
- Browser check: host_blob_feedback_only
- Browser check: wrong_correct_paths_visible
- Browser check: reveal_state_distinct
- Browser check: shell_chrome_active
- Browser check: viewport_matrix_passes
- Browser check: no_child_metadata
- Invariant check: adapter_preserves_math_payload
- Invariant check: adapter_preserves_answer
- Invariant check: adapter_preserves_validator
- Invariant check: adapter_preserves_evidence_economy
- Evidence: independent_correct_candidate_when_unassisted
- Evidence: assisted_after_hint
- Evidence: not_independent_after_reveal

## Public Boundaries

- Candidate is not an approved public example.
- Full task bank row and source provenance remain internal.
- Browser gate must pass before this can become an approved public example.
- Reveal-dependent work is not independent mastery evidence.