{"schema_version":"skill-map-example-candidate.v1","candidate_id":"candidate.count.compare.objects.to-20.quantity-compare.canonical-lab.v1","slug":"count-compare-objects-to-20-quantity-compare-canonical-lab","title":"Comparing sets to 20 interactive example","status":"candidate_pending_browser_gate","preview_availability":"lab_ready_preview","route":"/math/skills/count/compare-objects-to-20/examples/count-compare-objects-to-20-quantity-compare-canonical-lab","data_json_route":"/math/data/examples/count-compare-objects-to-20-quantity-compare-canonical-lab.json","data_markdown_route":"/math/data/examples/count-compare-objects-to-20-quantity-compare-canonical-lab.md","skill_id":"count.compare.objects.to-20","skill_title":"Comparing sets to 20","skill_route":"/math/skills/count/compare-objects-to-20","family_name":"Quantity Comparison and Order Reasoning","module_id":"math-module.count.compare.objects-to-20.quantity-compare.v1","route_id":"scaffolded","task_surface_ref":"surface.quantity-compare-set.v1","visible_question_text":"Which has more?","hint_feedback_channel":"host_blob","answer_affordances":["left object region","right object region","same bridge"],"manipulation_states":["selected_region","wrong_region","correct_region","reveal_alignment"],"wrong_path_visibility":"Wrong region remains visible.","correct_path_visibility":"Correct region remains visible.","reveal_state":"Alignment reveal after answer only.","advance_or_exit_state":"Shell advance after solved state.","gate_status":"pending_browser_gate","state_coverage":{"covered_count":18,"pending_count":0,"pending":[]},"browser_gate_checks":["question_visible_all_states","host_blob_feedback_only","wrong_correct_paths_visible","reveal_state_distinct","shell_chrome_active","viewport_matrix_passes","no_child_metadata"],"invariant_checks":["adapter_preserves_math_payload","adapter_preserves_answer","adapter_preserves_validator","adapter_preserves_evidence_economy"],"evidence_expectations":["independent_correct_candidate_when_unassisted","assisted_after_hint","not_independent_after_reveal"],"motor_target_checks":["minimum_56px_targets","tap_alternative_available"],"forbidden_child_metadata_checks":["no_skill_id","no_module_id","no_route_id","no_bank_id","no_source_label","no_standards_label","no_tariff"],"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."]}