{
  "schema": "oam.artquest.upload-manifest.v2",
  "updated_at": "2026-07-09",
  "mode": "side_by_side_test",
  "groups": [
    {
      "label": "Registration",
      "paths": [
        "artQuest/register/classes-public.php",
        "artQuest/register/index.html",
        "artQuest/register/load-registrations.php",
        "artQuest/register/registration-action.php",
        "artQuest/register/registration-settings.json",
        "artQuest/register/registration-smoke-check.php",
        "artQuest/register/registration.css",
        "artQuest/register/registration.js",
        "artQuest/register/review.html",
        "artQuest/register/review.js",
        "artQuest/register/settings-api.php",
        "artQuest/register/settings.html",
        "artQuest/register/settings.js",
        "artQuest/register/smoke-check.html",
        "artQuest/register/smoke-check.js",
        "artQuest/register/submit-registration.php"
      ]
    },
    {
      "label": "Attendance V2",
      "paths": [
        "artQuest/attendance-v2/attendance.css",
        "artQuest/attendance-v2/attendance.js",
        "artQuest/attendance-v2/health-check.php",
        "artQuest/attendance-v2/index.html",
        "artQuest/attendance-v2/load-sessions.php",
        "artQuest/attendance-v2/load-students.php",
        "artQuest/attendance-v2/save-attendance.php",
        "artQuest/attendance-v2/undo-attendance.php"
      ]
    },
    {
      "label": "Attendance Quest Game",
      "paths": [
        "artQuest/play/game-smoke-check.php",
        "artQuest/play/index.html",
        "artQuest/play/play.css",
        "artQuest/play/play.js",
        "artQuest/play/preview.html",
        "artQuest/play/preview.js",
        "artQuest/play/smoke-check.html",
        "artQuest/play/smoke-check.js"
      ]
    },
    {
      "label": "Staff V2 Boards",
      "paths": [
        "artQuest/v2/access-key.php",
        "artQuest/v2/access.html",
        "artQuest/v2/access.js",
        "artQuest/v2/activity.html",
        "artQuest/v2/activity.js",
        "artQuest/v2/classes-api.php",
        "artQuest/v2/classes.html",
        "artQuest/v2/classes.js",
        "artQuest/v2/credits-api.php",
        "artQuest/v2/credits.html",
        "artQuest/v2/credits.js",
        "artQuest/v2/import-review-api.php",
        "artQuest/v2/import-review.html",
        "artQuest/v2/import-review.js",
        "artQuest/v2/index.html",
        "artQuest/v2/index.js",
        "artQuest/v2/load-activity.php",
        "artQuest/v2/messages-api.php",
        "artQuest/v2/messages.html",
        "artQuest/v2/messages.js",
        "artQuest/v2/quest-progress-api.php",
        "artQuest/v2/quest.html",
        "artQuest/v2/quest.js",
        "artQuest/v2/rebuild-indexes.php",
        "artQuest/v2/student-profile.php",
        "artQuest/v2/student.html",
        "artQuest/v2/student.js",
        "artQuest/v2/support-api.php",
        "artQuest/v2/support.html",
        "artQuest/v2/support.js",
        "artQuest/v2/today-api.php",
        "artQuest/v2/today.html",
        "artQuest/v2/today.js",
        "artQuest/v2/trials-api.php",
        "artQuest/v2/trials.html",
        "artQuest/v2/trials.js",
        "artQuest/v2/upload-manifest.json",
        "artQuest/v2/upload.html",
        "artQuest/v2/upload.js",
        "artQuest/v2/v2-nav.js",
        "artQuest/v2/v2.css"
      ]
    },
    {
      "label": "Shared Existing Sources",
      "paths": [
        "artQuest/app/data/classlist.json",
        "library/images/artQuest-150.png",
        "artQuest/app/assets/teachers/"
      ]
    },
    {
      "label": "Protected V2 Storage",
      "paths": [
        "artQuest/storage/.htaccess",
        "artQuest/storage/config/attendance-access.json",
        "artQuest/storage/attendance/",
        "artQuest/storage/families/",
        "artQuest/storage/attendance-index.json",
        "artQuest/storage/attendance-session-index.json",
        "artQuest/storage/registrations/",
        "artQuest/storage/trials/",
        "artQuest/storage/attendance_sessions/",
        "artQuest/storage/backups/",
        "artQuest/storage/import-review/",
        "artQuest/storage/logs/",
        "artQuest/storage/messages/",
        "artQuest/storage/quest-progress/",
        "artQuest/storage/rate-limits/"
      ]
    }
  ]
}
