{
  "package": "AC Tools Shared Assets Pilot v8 — Sensory Helper Pilot",
  "changes": [
    "Sensory Engine now loads shared ac-tools-ui.js before its inline application code.",
    "The fileNameLabel reset and selected-file updates use ACToolsUI.setText with direct innerText fallbacks.",
    "The Sensory statusBadge innerHTML behavior was intentionally left unchanged to preserve its colored status-dot design.",
    "No parsing, data processing, statistical, or chart-generation code changed."
  ],
  "checks": {
    "Gabor-Granger-v8.html": {
      "shared_master_css_link": true,
      "shared_helper_loaded_before_inline_app_code": true,
      "correct_main_class": true,
      "correct_hero_padding": true,
      "inline_script_count": 1
    },
    "TURF-v3.html": {
      "shared_master_css_link": true,
      "shared_helper_loaded_before_inline_app_code": true,
      "correct_main_class": true,
      "correct_hero_padding": true,
      "inline_script_count": 1
    },
    "Sensory-Engine-v2.html": {
      "shared_master_css_link": true,
      "shared_helper_loaded_before_inline_app_code": true,
      "correct_main_class": true,
      "correct_hero_padding": true,
      "inline_script_count": 1,
      "setText_used_for_reset_and_selected_filename": true,
      "fallbacks_present": true,
      "status_badge_markup_unchanged": true,
      "inline_application_code_preserved_except_two_file_label_lines": true
    }
  },
  "limits": [
    "Static checks do not prove complete browser behavior with third-party CDNs; run file-upload, reset, analysis, chart, and template-download tests locally.",
    "Do not upload to production until this regression check passes."
  ]
}
