{
    "format": "coaster-world-data-snapshot/v1",
    "snapshot_id": "20260927_054247_qu8rc5",
    "platform_version": "0.4.0-dev.15",
    "created_at": "2026-09-27T05:42:47+00:00",
    "state": "complete",
    "label": "dev15-validation",
    "database": {
        "driver": "mysql",
        "name": "coaster_world_data",
        "schema": {
            "table_count": 217,
            "tables_sha256": "66ec41768284a5e3395d4bd490af5a70c99831b34d38206b426b4eae41379de3",
            "tables": [
                "coaster_world.achievement_translations",
                "coaster_world.achievements",
                "coaster_world.attraction_classifications",
                "coaster_world.attraction_live_statuses",
                "coaster_world.attraction_translations",
                "coaster_world.attractions",
                "coaster_world.cache",
                "coaster_world.cache_locks",
                "coaster_world.catalog_enrichment_runs",
                "coaster_world.challenge_events",
                "coaster_world.challenge_participants",
                "coaster_world.challenges",
                "coaster_world.coaster_analysis_batches",
                "coaster_world.coaster_card_backs",
                "coaster_world.coaster_cards",
                "coaster_world.coasters",
                "coaster_world.community_contributions",
                "coaster_world.community_photo_comments",
                "coaster_world.community_photo_reactions",
                "coaster_world.community_review_comments",
                "coaster_world.community_review_reactions",
                "coaster_world.community_reviews",
                "coaster_world.countries",
                "coaster_world.country_translations",
                "coaster_world.discovery_signals",
                "coaster_world.domain_events",
                "coaster_world.external_references",
                "coaster_world.failed_jobs",
                "coaster_world.friend_requests",
                "coaster_world.friendships",
                "coaster_world.group_members",
                "coaster_world.group_poll_options",
                "coaster_world.group_poll_votes",
                "coaster_world.group_polls",
                "coaster_world.group_visit_messages",
                "coaster_world.group_visit_program_item_responses",
                "coaster_world.group_visit_program_items",
                "coaster_world.group_visit_team_members",
                "coaster_world.group_visit_teams",
                "coaster_world.group_visits",
                "coaster_world.groups",
                "coaster_world.job_batches",
                "coaster_world.jobs",
                "coaster_world.live_events",
                "coaster_world.live_sources",
                "coaster_world.live_sync_runs",
                "coaster_world.location_sharing_sessions",
                "coaster_world.manufacturers",
                "coaster_world.media_assets",
                "coaster_world.media_credits",
                "coaster_world.media_links",
                "coaster_world.media_moderation_actions",
                "coaster_world.media_translations",
                "coaster_world.media_variants",
                "coaster_world.meetup_participants",
                "coaster_world.meetups",
                "coaster_world.migrations",
                "coaster_world.mobile_api_tokens",
                "coaster_world.moderation_reports",
                "coaster_world.navigation_items",
                "coaster_world.notification_deliveries",
                "coaster_world.notification_preferences",
                "coaster_world.park_coaster_analysis_runs",
                "coaster_world.park_community_tip_ratings",
                "coaster_world.park_community_tip_reports",
                "coaster_world.park_community_tip_translations",
                "coaster_world.park_community_tips",
                "coaster_world.park_completion_events",
                "coaster_world.park_daily_hours",
                "coaster_world.park_live_sources",
                "coaster_world.park_points_of_interest",
                "coaster_world.park_presences",
                "coaster_world.park_rcdb_matches",
                "coaster_world.park_show_translations",
                "coaster_world.park_shows",
                "coaster_world.park_translations",
                "coaster_world.park_zone_translations",
                "coaster_world.park_zones",
                "coaster_world.parks",
                "coaster_world.password_reset_tokens",
                "coaster_world.regions",
                "coaster_world.ride_models",
                "coaster_world.ride_together_participants",
                "coaster_world.ride_together_posts",
                "coaster_world.ride_validations",
                "coaster_world.rides",
                "coaster_world.road_trip_members",
                "coaster_world.road_trip_stops",
                "coaster_world.road_trips",
                "coaster_world.search_aliases",
                "coaster_world.search_queries",
                "coaster_world.sessions",
                "coaster_world.shared_locations",
                "coaster_world.showtimes",
                "coaster_world.skill_translations",
                "coaster_world.skill_xp_events",
                "coaster_world.skills",
                "coaster_world.user_achievements",
                "coaster_world.user_alerts",
                "coaster_world.user_auth_providers",
                "coaster_world.user_blocks",
                "coaster_world.user_coaster_cards",
                "coaster_world.user_favorites",
                "coaster_world.user_notifications",
                "coaster_world.user_skills",
                "coaster_world.user_social_settings",
                "coaster_world.user_wishlist_items",
                "coaster_world.users",
                "coaster_world.visit_members",
                "coaster_world.visit_mode_preferences",
                "coaster_world.visit_validations",
                "coaster_world.visits",
                "coaster_world.wait_time_snapshots",
                "coaster_world.weather_snapshots",
                "coaster_world_data.admin_audit_logs",
                "coaster_world_data.ai_agent_run_events",
                "coaster_world_data.ai_agent_run_evidence",
                "coaster_world_data.ai_agent_runs",
                "coaster_world_data.ai_agents",
                "coaster_world_data.api_request_logs",
                "coaster_world_data.attraction_live_statuses",
                "coaster_world_data.attraction_type_assignments",
                "coaster_world_data.attraction_types",
                "coaster_world_data.attractions",
                "coaster_world_data.cache",
                "coaster_world_data.cache_locks",
                "coaster_world_data.canonical_decisions",
                "coaster_world_data.canonical_policies",
                "coaster_world_data.coaster_details",
                "coaster_world_data.data_conflicts",
                "coaster_world_data.data_proposals",
                "coaster_world_data.enrichment_assessments",
                "coaster_world_data.enrichment_fields",
                "coaster_world_data.entity_media",
                "coaster_world_data.external_mappings",
                "coaster_world_data.failed_jobs",
                "coaster_world_data.field_evidence",
                "coaster_world_data.ingestion_runs",
                "coaster_world_data.job_batches",
                "coaster_world_data.jobs",
                "coaster_world_data.live_observations",
                "coaster_world_data.manufacturers",
                "coaster_world_data.media_assets",
                "coaster_world_data.migrations",
                "coaster_world_data.organizations",
                "coaster_world_data.park_areas",
                "coaster_world_data.park_calendar_days",
                "coaster_world_data.park_calendar_intervals",
                "coaster_world_data.park_live_statuses",
                "coaster_world_data.park_type_assignments",
                "coaster_world_data.park_types",
                "coaster_world_data.parks",
                "coaster_world_data.password_reset_tokens",
                "coaster_world_data.poi_type_assignments",
                "coaster_world_data.poi_types",
                "coaster_world_data.pois",
                "coaster_world_data.provider_capabilities",
                "coaster_world_data.provider_field_coverages",
                "coaster_world_data.provider_health",
                "coaster_world_data.provider_normalized_records",
                "coaster_world_data.provider_runtime_states",
                "coaster_world_data.research_mission_steps",
                "coaster_world_data.research_missions",
                "coaster_world_data.resorts",
                "coaster_world_data.ride_models",
                "coaster_world_data.sessions",
                "coaster_world_data.source_fetches",
                "coaster_world_data.sources",
                "coaster_world_data.system_heartbeats",
                "coaster_world_data.users",
                "coaster_world_data.wait_time_observations",
                "lamberet.assemblage",
                "lamberet.atelier",
                "lamberet.atelier_finition",
                "lamberet.atelier_ppx",
                "lamberet.box",
                "lamberet.calendrier",
                "lamberet.delai",
                "lamberet.froid",
                "lamberet.lamberet",
                "lamberet.mad",
                "lamberet.mad_poste",
                "lamberet.mariage",
                "lamberet.menu_items",
                "lamberet.menu_permissions",
                "lamberet.ordonnancement_settings",
                "lamberet.ordonnancement_vehicules",
                "lamberet.ortems",
                "lamberet.porteur",
                "lamberet.raf",
                "lamberet.reprise",
                "lamberet.rnc",
                "lamberet.rnc_kanban_order",
                "lamberet.rnc_referentiel",
                "lamberet.role",
                "lamberet.sap",
                "lamberet.secteur",
                "lamberet.sq01",
                "lamberet.stat_journalieres",
                "lamberet.stats_pages",
                "lamberet.train_roulant",
                "lamberet.user_online",
                "lamberet.user_secteur",
                "lamberet.users",
                "lamberet.zmad",
                "lamberet.zsd10",
                "planetmods.categories",
                "planetmods.categories_parents",
                "planetmods.commentaires",
                "planetmods.jeux",
                "planetmods.marque",
                "planetmods.mod_versions",
                "planetmods.mods",
                "planetmods.pack_mods",
                "planetmods.signalement",
                "planetmods.utilisateur",
                "planetmods.visiteurs"
            ]
        },
        "file": "20260927_054247_qu8rc5.sql.gz",
        "size_bytes": 291518,
        "sha256": "2a4191bfe8e1936b962795ff55e1f115f4e35d054e3bb88c982ce9b0f33c7648",
        "compression": "gzip"
    },
    "construction_locks": {
        "population_enabled": false,
        "provider_schedules_enabled": false,
        "provider_collection_enabled": false,
        "canonical_auto_apply_enabled": false,
        "ai_agents_enabled": false,
        "research_execution_enabled": false
    },
    "verification": {
        "status": "verified",
        "verified_at": "2026-09-27T05:42:56+00:00",
        "restore_preflight": false,
        "checks": [
            {
                "key": "file_size",
                "status": "pass",
                "message": "Snapshot file size matches the manifest."
            },
            {
                "key": "sha256",
                "status": "pass",
                "message": "Snapshot SHA-256 checksum is valid."
            },
            {
                "key": "sql_structure",
                "status": "pass",
                "message": "SQL dump structure was recognized."
            }
        ]
    },
    "retention": {
        "deleted": 0,
        "kept": 2,
        "failed": 0
    },
    "replica": {
        "status": "verified",
        "replicated_at": "2026-09-27T06:15:09+00:00",
        "target_kind": "filesystem",
        "size_bytes": 291518,
        "sha256": "2a4191bfe8e1936b962795ff55e1f115f4e35d054e3bb88c982ce9b0f33c7648"
    }
}
