[2026-04-15 11:18:11] staging.INFO: Gala created {"gala_id":6,"gala_name":"Test Draftt t t","venue_id":null} 
[2026-04-15 11:18:17] staging.INFO: Gala updated {"gala_id":6,"gala_name":"Test Draftt t t","changed_fields":["organizer_name","organizer_email","address","status","venue_id"]} 
[2026-04-15 11:18:17] staging.INFO: No published template found for venue {"gala_id":6,"venue_id":6} 
[2026-04-15 11:18:20] staging.INFO: Gala updated {"gala_id":6,"gala_name":"Test Draftt t t","changed_fields":["start_date","status"]} 
[2026-04-15 11:18:20] staging.INFO: No published template found for venue {"gala_id":6,"venue_id":6} 
[2026-04-15 11:18:23] staging.INFO: Gala updated {"gala_id":6,"gala_name":"Test Draftt t t","changed_fields":["start_date","start_time","status"]} 
[2026-04-15 11:18:23] staging.INFO: No published template found for venue {"gala_id":6,"venue_id":6} 
[2026-04-15 11:18:33] staging.INFO: Gala updated {"gala_id":6,"gala_name":"Test Draftt t t","changed_fields":["start_date","sell_start_date","sell_start_time","sell_end_date","sell_end_time","status","include_booking_fee","include_tax"]} 
[2026-04-15 11:18:33] staging.INFO: No published template found for venue {"gala_id":6,"venue_id":6} 
[2026-04-15 11:18:58] staging.INFO: Gala created {"gala_id":7,"gala_name":"test","venue_id":null} 
[2026-04-15 11:19:06] staging.INFO: Gala updated {"gala_id":7,"gala_name":"test","changed_fields":["organizer_name","organizer_email","start_date","start_time","address","status","venue_id"]} 
[2026-04-15 11:19:06] staging.INFO: No published template found for venue {"gala_id":7,"venue_id":5} 
[2026-04-15 11:19:10] staging.INFO: Gala updated {"gala_id":7,"gala_name":"test new","changed_fields":["name","start_date","status"]} 
[2026-04-15 11:19:10] staging.INFO: No published template found for venue {"gala_id":7,"venue_id":5} 
[2026-04-15 11:19:14] staging.INFO: Gala updated {"gala_id":7,"gala_name":"test new","changed_fields":["start_date","sell_start_date","status"]} 
[2026-04-15 11:19:14] staging.INFO: No published template found for venue {"gala_id":7,"venue_id":5} 
[2026-04-15 11:19:15] staging.INFO: Gala updated {"gala_id":7,"gala_name":"test new","changed_fields":["start_date","sell_start_date","sell_start_time","status"]} 
[2026-04-15 11:19:15] staging.INFO: No published template found for venue {"gala_id":7,"venue_id":5} 
[2026-04-15 11:20:44] staging.INFO: Gala deleted {"gala_id":6,"gala_name":"Test Draftt t t"} 
[2026-04-15 11:20:44] staging.INFO: Gala deleted {"gala_id":7,"gala_name":"test new"} 
[2026-04-15 11:22:48] staging.WARNING: Y.2.2: Failed to create TemplateVersion snapshot {"template_id":193,"version":1,"error":"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '193-1' for key 'unique_template_version' (SQL: insert into `template_versions` (`venue_template_id`, `version`, `snapshot`, `changed_fields`, `created_by`, `created_at`) values (193, 1, {\"name\":\"Venue 7\",\"venue_id\":7,\"seats_count\":14,\"bookable_seats\":14,\"seats\":[{\"id\":\"table-1776248499807-1biz0iusz-a1\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a2\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a3\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a4\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a5\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a6\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a7\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b1\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b2\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b3\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b4\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b5\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b6\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b7\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null}],\"price_tiers\":[],\"layout\":[],\"metadata\":{\"author\":\"Current User\",\"description\":\"Version 1\",\"status\":\"draft\",\"total_tables\":1,\"total_capacity\":14}}, ?, charlie@09-07.xyz, 2026-04-15 11:22:48))"} 
[2026-04-15 11:33:05] staging.WARNING: Y.2.2: Failed to create TemplateVersion snapshot {"template_id":194,"version":2,"error":"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '194-2' for key 'unique_template_version' (SQL: insert into `template_versions` (`venue_template_id`, `version`, `snapshot`, `changed_fields`, `created_by`, `created_at`) values (194, 2, {\"name\":\"Venue 7\",\"venue_id\":7,\"seats_count\":14,\"bookable_seats\":14,\"seats\":[{\"id\":\"table-1776248499807-1biz0iusz-a1\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a2\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a3\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a4\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a5\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a6\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a7\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b1\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b2\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b3\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b4\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b5\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b6\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b7\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null}],\"price_tiers\":[],\"layout\":[],\"metadata\":{\"author\":\"Current User\",\"description\":\"Version 2\",\"status\":\"draft\",\"total_tables\":1,\"total_capacity\":14}}, ?, charlie@09-07.xyz, 2026-04-15 11:33:05))"} 
[2026-04-15 11:37:05] staging.WARNING: Y.2.2: Failed to create TemplateVersion snapshot {"template_id":195,"version":3,"error":"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '195-3' for key 'unique_template_version' (SQL: insert into `template_versions` (`venue_template_id`, `version`, `snapshot`, `changed_fields`, `created_by`, `created_at`) values (195, 3, {\"name\":\"Venue 7\",\"venue_id\":7,\"seats_count\":14,\"bookable_seats\":14,\"seats\":[{\"id\":\"table-1776248499807-1biz0iusz-a1\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a2\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a3\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a4\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a5\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a6\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a7\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b1\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b2\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b3\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b4\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b5\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b6\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b7\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null}],\"price_tiers\":[],\"layout\":[],\"metadata\":{\"author\":\"Current User\",\"description\":\"Version 3\",\"status\":\"draft\",\"total_tables\":1,\"total_capacity\":14}}, ?, charlie@09-07.xyz, 2026-04-15 11:37:05))"} 
[2026-04-15 11:38:02] staging.WARNING: Y.2.2: Failed to create TemplateVersion snapshot {"template_id":196,"version":4,"error":"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '196-4' for key 'unique_template_version' (SQL: insert into `template_versions` (`venue_template_id`, `version`, `snapshot`, `changed_fields`, `created_by`, `created_at`) values (196, 4, {\"name\":\"Venue 7\",\"venue_id\":7,\"seats_count\":14,\"bookable_seats\":14,\"seats\":[{\"id\":\"table-1776248499807-1biz0iusz-a1\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a2\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a3\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a4\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a5\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a6\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-a7\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b1\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b2\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b3\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b4\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b5\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b6\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null},{\"id\":\"table-1776248499807-1biz0iusz-b7\",\"type\":\"table_child\",\"parent_table_id\":\"table-1776248499807-1biz0iusz\",\"price\":0,\"price_tier_id\":null}],\"price_tiers\":[],\"layout\":[],\"metadata\":{\"author\":\"Current User\",\"description\":\"Version 4\",\"status\":\"draft\",\"total_tables\":1,\"total_capacity\":14}}, ?, charlie@09-07.xyz, 2026-04-15 11:38:02))"} 
[2026-04-15 13:21:59] staging.INFO: Gala created {"gala_id":8,"gala_name":"Test Draftt t t","venue_id":null} 
[2026-04-15 13:22:22] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["event_image_url","status"]} 
[2026-04-15 13:22:40] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["booking_banner_image","status"]} 
[2026-04-15 13:22:43] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["status"]} 
[2026-04-15 13:23:36] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["start_date","status"]} 
[2026-04-15 13:23:40] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["start_date","start_time","status"]} 
[2026-04-15 13:23:43] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["organizer_name","organizer_email","start_date","address","max_no_of_tickets","status","venue_id"]} 
[2026-04-15 13:23:43] staging.INFO: Venue template linked to gala {"gala_id":8,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 13:23:43] staging.INFO: Gala forked from template {"gala_id":8,"template_id":191,"template_version":190} 
[2026-04-15 13:23:43] staging.INFO: GalaTierService: Copied tiers from template to gala {"gala_id":8,"template_id":191,"tiers_copied":9,"mapping":{"284":329,"285":330,"286":331,"287":332,"288":333,"289":334,"290":335,"291":336,"292":337}} 
[2026-04-15 13:23:44] staging.INFO: Seats instantiated from DTO {"gala_id":8,"template_id":191,"seat_count":1222,"bookable_count":1134} 
[2026-04-15 13:23:44] staging.INFO: Y.4.3: Template locked {"template_id":191,"venue_id":1,"version":190,"locked_reason":"in_use_by_gala_8"} 
[2026-04-15 13:23:44] staging.INFO: Y.4.3: Template locked after fork {"gala_id":8,"template_id":191,"locked_reason":"in_use_by_gala_8"} 
[2026-04-15 13:23:44] staging.INFO: Auto-fork: seats provisioned from template {"gala_id":8,"template_id":191,"template_version":190} 
[2026-04-15 13:24:01] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["start_date","status"]} 
[2026-04-15 13:24:01] staging.INFO: Venue template linked to gala {"gala_id":8,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 13:24:01] staging.INFO: Auto-fork skipped: already forked {"gala_id":8} 
[2026-04-15 13:24:06] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["start_date","status"]} 
[2026-04-15 13:24:06] staging.INFO: Venue template linked to gala {"gala_id":8,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 13:24:06] staging.INFO: Auto-fork skipped: already forked {"gala_id":8} 
[2026-04-15 13:24:26] staging.INFO: Gala updated {"gala_id":8,"gala_name":"Test Draftt t t","changed_fields":["start_date","sell_start_date","sell_start_time","status"]} 
[2026-04-15 13:24:26] staging.INFO: Venue template linked to gala {"gala_id":8,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 13:24:26] staging.INFO: Auto-fork skipped: already forked {"gala_id":8} 
[2026-04-15 13:25:17] staging.INFO: Gala updated {"gala_id":4,"gala_name":"New Venue Launch 2026 (Dev Test)","changed_fields":["event_type","start_date","sell_start_date","sell_end_date","status"]} 
[2026-04-15 13:25:17] staging.INFO: Venue template linked to gala {"gala_id":4,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 13:25:17] staging.INFO: Auto-fork skipped: already forked {"gala_id":4} 
[2026-04-15 13:25:31] staging.INFO: Gala updated {"gala_id":4,"gala_name":"New Venue Launch 2026 (Dev Test)","changed_fields":["start_date","sell_start_date","sell_end_date","status"]} 
[2026-04-15 13:25:31] staging.INFO: Venue template linked to gala {"gala_id":4,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 13:25:31] staging.INFO: Auto-fork skipped: already forked {"gala_id":4} 
[2026-04-15 13:25:36] staging.INFO: Gala updated {"gala_id":4,"gala_name":"New Venue Launch 2026 (Dev Test)","changed_fields":["event_image_url","start_date","sell_start_date","sell_end_date","status"]} 
[2026-04-15 13:25:36] staging.INFO: Venue template linked to gala {"gala_id":4,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 13:25:36] staging.INFO: Auto-fork skipped: already forked {"gala_id":4} 
[2026-04-15 13:25:38] staging.INFO: Gala updated {"gala_id":4,"gala_name":"New Venue Launch 2026 (Dev Test)","changed_fields":["start_date","sell_start_date","sell_end_date","status"]} 
[2026-04-15 13:25:38] staging.INFO: Venue template linked to gala {"gala_id":4,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 13:25:38] staging.INFO: Auto-fork skipped: already forked {"gala_id":4} 
[2026-04-15 16:54:29] staging.INFO: Gala updated {"gala_id":5,"gala_name":"Test Event 2","changed_fields":["event_type","start_date","sell_start_date","sell_end_date","status"]} 
[2026-04-15 16:54:29] staging.INFO: Venue template linked to gala {"gala_id":5,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 16:54:29] staging.INFO: Auto-fork skipped: already forked {"gala_id":5} 
[2026-04-15 16:54:33] staging.INFO: Gala updated {"gala_id":5,"gala_name":"Test Event 2","changed_fields":["start_date","sell_start_date","sell_end_date","status","is_published"]} 
[2026-04-15 16:54:33] staging.INFO: Venue template linked to gala {"gala_id":5,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 16:54:33] staging.INFO: Auto-fork skipped: already forked {"gala_id":5} 
[2026-04-15 16:54:37] staging.INFO: Gala updated {"gala_id":5,"gala_name":"Test Event 2","changed_fields":["start_date","sell_start_date","sell_end_date","status","is_published"]} 
[2026-04-15 16:54:37] staging.INFO: Venue template linked to gala {"gala_id":5,"venue_id":1,"template_id":191,"template_version":190} 
[2026-04-15 16:54:37] staging.INFO: Auto-fork skipped: already forked {"gala_id":5} 
