{
  "date": "2026-10-19",
  "interface_version": 28,
  "equality_signed_metrics": {
    "date": "2026-10-19",
    "cards": 3,
    "outcome_contexts": 7,
    "chain_states": 1728,
    "negative_order_states": 7200,
    "minus_role_states": 6240,
    "interactive_flows": 7,
    "converted_previous_records": 28,
    "invalid_records_rejected": 12,
    "browser_visual_test": false,
    "student_effectiveness_study": false
  },
  "criteria_metrics": {
    "cards": 120,
    "base_criteria": 480,
    "grade_variants": 32,
    "grade_rule_pairs": 43,
    "outcome_contexts": 287,
    "resolved_criteria": 1148,
    "older_records_preserved": 287,
    "previous_observation_texts_preserved": 928,
    "generic_criteria_contexts": 0,
    "browser_visual_test": false
  },
  "extended_model_states": 3331,
  "standalone_svg_samples_reviewed": 12,
  "browser_page_visual_test": false,
  "checks": [
    {
      "file": "verify.cjs",
      "exit_code": 0,
      "output": "PASS: curriculum, 120 reviewed source records, 14 activity variants, 9 mathematical models, counterexamples, conserved quantities, input parsing, independent simulated trials.\nPASS: 120 distinct questions and transfer tasks; candidate-specific decimal and mean states; primary-grade domain limits."
    },
    {
      "file": "verify-extended.cjs",
      "exit_code": 0,
      "output": "PASS: 106 models; 3331 mathematical states; prediction, reveal, controls, animation toggle, reduced motion, reset, observation history; independent numerical checks."
    },
    {
      "file": "verify-audit.cjs",
      "exit_code": 0,
      "output": "PASS: 120 cards individually audited across 287 outcome contexts; 14 legacy activity flows; reset, stale explanation, zero padding, bounds, grade variants and local citations."
    },
    {
      "file": "verify-evidence.cjs",
      "exit_code": 0,
      "output": "PASS: 120 learning-evidence forms, reveal gating, response persistence, teacher criteria and local export; grade-specific place value/spoken numbers; 287 typed mappings and 0 unmapped outcomes.\nPASS: learner-authored work survives JSON export, including revision, peer response and arithmetic check."
    },
    {
      "file": "verify-source-review.cjs",
      "exit_code": 0,
      "output": "PASS: 120 evidence records, external citation locators, square-root counterexample, reversed visual ranking, reproducible sampling variation and frame limits."
    },
    {
      "file": "verify-final-review.cjs",
      "exit_code": 0,
      "output": "PASS: 120 source reviews; 422 rendered app PDF links and 287 report PDF links; 32 order cases; 9 inverse-fraction cases; 225 triangle cases with side ratios and viewport bounds."
    },
    {
      "file": "verify-coverage.cjs",
      "exit_code": 0,
      "output": "{\"new_cards\":17,\"contexts\":34,\"mathematical_states\":2219,\"independent_checks\":\"ordinal/cardinal, place value, steps, money, inverse, compensation, parity, fractions, possibility, divisibility, similarity, Pythagoras scale and area, circumference, hidden cubes, folded cube vertices, protractor scales, estimation bounds\",\"browser_visual_test\":false}"
    },
    {
      "file": "verify-completion.cjs",
      "exit_code": 0,
      "output": "{\"new_cards\":25,\"outcome_contexts\":40,\"mathematical_states\":2387,\"per_card_states\":{\"Y091\":196,\"Y092\":168,\"Y093\":52,\"Y094\":18,\"Y095\":72,\"Y096\":72,\"Y097\":9,\"Y098\":375,\"Y099\":24,\"Y100\":10,\"Y101\":15,\"Y102\":42,\"Y103\":45,\"Y104\":224,\"Y105\":36,\"Y106\":150,\"Y107\":64,\"Y108\":400,\"Y109\":64,\"Y110\":30,\"Y111\":10,\"Y112\":3,\"Y113\":192,\"Y114\":60,\"Y115\":56},\"independent_checks\":\"25 model-specific numerical and geometric invariants; all permitted control combinations in every mapped grade\",\"browser_visual_test\":false}"
    },
    {
      "file": "verify-depth.cjs",
      "exit_code": 0,
      "output": "{\"new_models\":5,\"mathematical_states\":948,\"per_model\":{\"Y116\":36,\"Y117\":312,\"Y118\":144,\"Y119\":72,\"Y120\":384},\"authored_arithmetic_cases\":4800,\"writing_event_flows\":2,\"browser_visual_test\":false}"
    },
    {
      "file": "verify-records.cjs",
      "exit_code": 0,
      "output": "{\n  \"roundtrips\": 861,\n  \"outcome_contexts\": 287,\n  \"legacy_records\": 287,\n  \"invalid_records_rejected\": 36,\n  \"topic_specific_criteria_cards\": 120,\n  \"criteria_total\": 480,\n  \"loader_flows\": \"preview, open, protect existing work, backup, stale-edit check, replace, bad input, cancellation, stale async read, size limit\",\n  \"comparison\": \"live update, translated options, escaped text, teacher note\",\n  \"browser_visual_test\": false\n}"
    },
    {
      "file": "verify-criteria.cjs",
      "exit_code": 0,
      "output": "{\n  \"cards\": 120,\n  \"base_criteria\": 480,\n  \"grade_variants\": 32,\n  \"grade_rule_pairs\": 43,\n  \"outcome_contexts\": 287,\n  \"resolved_criteria\": 1148,\n  \"older_records_preserved\": 287,\n  \"previous_observation_texts_preserved\": 928,\n  \"generic_criteria_contexts\": 0,\n  \"browser_visual_test\": false\n}"
    },
    {
      "file": "verify-model-alignment.cjs",
      "exit_code": 0,
      "output": "{\n  date: '2026-10-18',\n  cards: [ 'Y016', 'Y020', 'Y057', 'Y067' ],\n  contexts: 15,\n  fraction_states: 6171,\n  pattern_states: 512,\n  clock_states: 108,\n  symbol_states: 600,\n  record_checks: 33,\n  invalid_records_rejected: 6,\n  browser_visual_test: false,\n  student_effectiveness_study: false\n}"
    },
    {
      "file": "verify-geometry-alignment.cjs",
      "exit_code": 0,
      "output": "{\n  date: '2026-10-18',\n  cards: 3,\n  outcome_contexts: 13,\n  quadrilateral_states: 215,\n  reflection_placements: 4158,\n  interactive_flows: 3,\n  archived_previous_tasks: 24,\n  unchanged_previous_records: 28,\n  browser_page_visual_test: false\n}"
    },
    {
      "file": "verify-measurement-data.cjs",
      "exit_code": 0,
      "output": "{\n  \"date\": \"2026-10-18\",\n  \"cards\": 2,\n  \"outcome_contexts\": 3,\n  \"liquid_states\": 2574,\n  \"pictogram_states\": 8664,\n  \"interactive_flows\": 3,\n  \"archived_previous_tasks\": 12,\n  \"unchanged_previous_records\": 20,\n  \"invalid_records_rejected\": 6,\n  \"browser_visual_test\": false,\n  \"student_effectiveness_study\": false\n}"
    },
    {
      "file": "verify-folding-translation.cjs",
      "exit_code": 0,
      "output": "{\n  \"date\": \"2026-10-18\",\n  \"cards\": 3,\n  \"outcome_contexts\": 10,\n  \"folding_states\": 360,\n  \"translation_states\": 112,\n  \"vertex_placements\": 1404,\n  \"ruler_states\": 72,\n  \"interactive_flows\": 6,\n  \"archived_previous_tasks\": 12,\n  \"converted_translation_records\": 12,\n  \"unchanged_previous_records\": 16,\n  \"invalid_records_rejected\": 6,\n  \"browser_visual_test\": false,\n  \"student_effectiveness_study\": false\n}"
    },
    {
      "file": "verify-division-sequence.cjs",
      "exit_code": 0,
      "output": "{\n  \"date\": \"2026-10-18\",\n  \"cards\": 3,\n  \"outcome_contexts\": 12,\n  \"natural_division_states\": 888,\n  \"fraction_states\": 560,\n  \"command_pairs\": 9672,\n  \"rod_layouts\": 247,\n  \"interactive_flows\": 12,\n  \"archived_previous_tasks\": 16,\n  \"converted_previous_records\": 32,\n  \"invalid_records_rejected\": 4,\n  \"browser_visual_test\": false,\n  \"student_effectiveness_study\": false\n}"
    },
    {
      "file": "verify-fraction-ratio.cjs",
      "exit_code": 0,
      "output": "{\n  \"date\": \"2026-10-18\",\n  \"cards\": 9,\n  \"outcome_contexts\": 25,\n  \"equivalent_fraction_states\": 300,\n  \"beyond_one_states\": 105,\n  \"addition_states\": 1536,\n  \"interval_states\": 540,\n  \"place_value_states\": 75,\n  \"percentage_states\": 1539,\n  \"mixture_states\": 1500,\n  \"graph_states\": 550,\n  \"interactive_flows\": 25,\n  \"converted_previous_records\": 106,\n  \"invalid_records_rejected\": 13,\n  \"browser_visual_test\": false,\n  \"student_effectiveness_study\": false\n}"
    },
    {
      "file": "verify-multiplicative.cjs",
      "exit_code": 0,
      "output": "{\n  \"date\": \"2026-10-18\",\n  \"cards\": 4,\n  \"outcome_contexts\": 13,\n  \"scaling_states\": 2184,\n  \"division_states\": 990,\n  \"reference_whole_states\": 1200,\n  \"reconstruction_states\": 864,\n  \"interactive_flows\": 13,\n  \"converted_previous_records\": 52,\n  \"invalid_records_rejected\": 14,\n  \"browser_visual_test\": false,\n  \"student_effectiveness_study\": false\n}"
    },
    {
      "file": "verify-equality-signed.cjs",
      "exit_code": 0,
      "output": "{\n  \"date\": \"2026-10-19\",\n  \"cards\": 3,\n  \"outcome_contexts\": 7,\n  \"chain_states\": 1728,\n  \"negative_order_states\": 7200,\n  \"minus_role_states\": 6240,\n  \"interactive_flows\": 7,\n  \"converted_previous_records\": 28,\n  \"invalid_records_rejected\": 12,\n  \"browser_visual_test\": false,\n  \"student_effectiveness_study\": false\n}"
    },
    {
      "file": "verify-criteria-report.cjs",
      "exit_code": 0,
      "output": "PASS: 120 report entries; eight grade filters, topic/output search, Turkish casing, context visibility, empty results, reset and direct card link.\nPASS: 575 local links, including 287 curriculum page links."
    }
  ]
}