{
  "decisions": {
    "2026-08-27": {
      "0E14_Swinton": {
        "caption": "\u2139\ufe0f0E14 Derby RTC Serco to Gascoigne Wood Sidings/Selby Mine RJB\n\ud83d\udcccSwinton\n\ud83d\ude8637884 \"Cepheus\"",
        "hook": "Light-engine interest at Swinton: 37884 \"Cepheus\".",
        "metadata": {
          "expected_time": "08:46\u00bd",
          "files": [
            "0E14_Swinton.mp4",
            "0E14_Swinton_cam1.mp4"
          ],
          "headcode": "0E14",
          "label": "",
          "location": "Swinton",
          "locos": [
            "37884 \"Cepheus\""
          ],
          "notes": "Loco \u2014 Derby RTC Serco \u2192 Gascoigne Wood Sidings/Selby Mine RJB (DEP AMBERGATE JUNCTION07:56 1 EARLY) [spotter sigY]",
          "service_category": "Light Locomotives - Light Locomotive [ZZ]",
          "train_id": "570E141A27",
          "train_ts": "1787791140"
        },
        "status": "save_weekly",
        "theme": "light_loco",
        "updated_at": "2026-08-27T21:13:34+00:00"
      },
      "0Z92_Watford": {
        "caption": "\u2139\ufe0f0Z92 Leicester Loco Inspection Point to Wembley Loco Holding Siding\n\ud83d\udcccWatford\n\ud83d\ude8647739 & \ud83d\ude8692028",
        "hook": "Light-engine interest at Watford: 47739 & 92028.",
        "metadata": {
          "expected_time": "16:18",
          "files": [
            "0Z92_Watford.mp4"
          ],
          "headcode": "0Z92",
          "label": "",
          "location": "Watford",
          "locos": [
            "47739",
            "92028"
          ],
          "notes": "Loco \u2014 Leicester Loco Inspection Point \u2192 Wembley Loco Holding Siding (DEP TRING15:57 3 EARLY) [spotter sigY]",
          "service_category": "Light Locomotives - Light Locomotive [ZZ]",
          "train_id": "590Z922N27",
          "train_ts": "1787838000"
        },
        "status": "save_weekly",
        "theme": "light_loco",
        "updated_at": "2026-08-27T19:43:30+00:00"
      },
      "2Q08_Watford": {
        "caption": "\u2139\ufe0f2Q08 Derby RTC Serco to Ferme Park Reception Sidings\n\ud83d\udcccWatford",
        "hook": "A test working caught at Watford: 2Q08.",
        "metadata": {
          "expected_time": "22:21\u00bd",
          "files": [
            "2Q08_Watford.mp4"
          ],
          "headcode": "2Q08",
          "label": "",
          "location": "Watford",
          "locos": [],
          "notes": "Test \u2014 Derby RTC Serco \u2192 Ferme Park Reception Sidings (DEP LEDBURN JUNCTION21:56 3 LATE) [spotter sigY]",
          "service_category": "Departmental Trains - Test [DT]",
          "train_id": "572Q081Q27",
          "train_ts": "1787850840"
        },
        "status": "save_weekly",
        "theme": "test",
        "updated_at": "2026-08-28T05:38:41+00:00"
      },
      "2Q40_Grateley": {
        "caption": "\u2139\ufe0f2Q40 Eastleigh East Yard to Andover\n\ud83d\udcccGrateley\n\ud83d\ude86153385",
        "hook": "A test working caught at Grateley: 2Q40.",
        "metadata": {
          "expected_time": "09:40",
          "files": [
            "2Q40_Grateley.mp4"
          ],
          "headcode": "2Q40",
          "label": "",
          "location": "Grateley",
          "locos": [
            "153385"
          ],
          "notes": "Test \u2014 Eastleigh East Yard \u2192 Andover (DEP SIGNAL SY5207:58 13 EARLY) [spotter sigY]",
          "service_category": "Departmental Trains - Test [DT]",
          "train_id": "862Q40C627",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "test",
        "updated_at": "2026-08-27T19:04:43+00:00"
      },
      "3Q66_Banbury": {
        "caption": "\u2139\ufe0f3Q66 Marylebone to BANBURY DEPOT\n\ud83d\udcccBanbury\n\ud83d\ude8668019",
        "hook": "3Q66 passes Banbury.",
        "metadata": {
          "expected_time": "17:30",
          "files": [
            "3Q66_Banbury.mp4"
          ],
          "headcode": "3Q66",
          "label": "",
          "location": "Banbury",
          "locos": [
            "68019"
          ],
          "notes": "ECS \u2014 Marylebone \u2192 BANBURY DEPOT (ARR HADDENHAM & THAME PARKWAY17:00 26 LATE) [spotter sigY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "633Q66MR27",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "other",
        "updated_at": "2026-08-27T20:34:50+00:00"
      },
      "3Q76_Banbury": {
        "caption": "\u2139\ufe0f3Q76 Birmingham Moor Street to Bicester North\n\ud83d\udcccBanbury",
        "hook": "3Q76 passes Banbury.",
        "metadata": {
          "expected_time": "15:16\u00bd",
          "files": [
            "3Q76_Banbury.mp4"
          ],
          "headcode": "3Q76",
          "label": "",
          "location": "Banbury",
          "locos": [],
          "notes": "ECS \u2014 Birmingham Moor Street \u2192 Bicester North (ARR LEAMINGTON SPA14:57 4 LATE) [spotter sigY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "663Q76MO27",
          "train_ts": "1787831940"
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-27T20:35:53+00:00"
      },
      "3Q78_Banbury": {
        "caption": "\u2139\ufe0f3Q78 Bicester North to Stourbridge Junction Light Maintenance Depot )\n\ud83d\udcccBanbury",
        "hook": "3Q78 passes Banbury.",
        "metadata": {
          "expected_time": "16:02",
          "files": [
            "3Q78_Banbury.mp4"
          ],
          "headcode": "3Q78",
          "label": "",
          "location": "Banbury",
          "locos": [],
          "notes": "ECS \u2014 Bicester North \u2192 Stourbridge Junction Light Maintenance Depot ((no report)) [spotter sigY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "693Q78MR27",
          "train_ts": "1787824080"
        },
        "status": "save_weekly",
        "theme": "other",
        "updated_at": "2026-08-27T20:35:50+00:00"
      },
      "5Q23_Wingfield": {
        "caption": "\u2139\ufe0f5Q23 BANBURY DEPOT to Doncaster Works Wagon Shops\n\ud83d\udcccWingfield\n\ud83d\ude86165009",
        "hook": "5Q23 passes Wingfield.",
        "metadata": {
          "expected_time": "18:32",
          "files": [
            "5Q23_Wingfield.mp4"
          ],
          "headcode": "5Q23",
          "label": "",
          "location": "Wingfield",
          "locos": [
            "165009"
          ],
          "notes": "EPS \u2014 BANBURY DEPOT \u2192 Doncaster Works Wagon Shops (ARR TAMWORTH HIGH LEVEL17:59 6 LATE) [spotter sigY]",
          "service_category": "Parcels and Postal Trains - Empty NPCCS [PV]",
          "train_id": "695Q231S27",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "other",
        "updated_at": "2026-08-27T20:34:55+00:00"
      },
      "5Q57_Wingfield": {
        "caption": "\u2139\ufe0f5Q57 Old Dalby to Derby Etches Park Sidings\n\ud83d\udcccWingfield",
        "hook": "5Q57 passes Wingfield.",
        "metadata": {
          "expected_time": "12:36",
          "files": [
            "5Q57_Wingfield.mp4"
          ],
          "headcode": "5Q57",
          "label": "",
          "location": "Wingfield",
          "locos": [],
          "notes": "ECS \u2014 Old Dalby \u2192 Derby Etches Park Sidings (ARR MEADOWHALL12:03 OFF ROUTE) [spotter sigY] [spotter sigYY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "595Q571D27",
          "train_ts": "1787824260"
        },
        "status": "save_weekly",
        "theme": "other",
        "updated_at": "2026-08-27T20:37:45+00:00"
      },
      "5Q69_Derby": {
        "caption": "\u2139\ufe0f5Q69 Doncaster Works Wagon Shops to BANBURY DEPOT\n\ud83d\udcccDerby\n\ud83d\ude86165001 & \ud83d\ude86165010",
        "hook": "5Q69 passes Derby.",
        "metadata": {
          "expected_time": "13:06\u00bd",
          "files": [
            "5Q69_Derby.mp4"
          ],
          "headcode": "5Q69",
          "label": "",
          "location": "Derby",
          "locos": [
            "165001",
            "165010"
          ],
          "notes": "EPS \u2014 Doncaster Works Wagon Shops \u2192 BANBURY DEPOT (DEP AMBERGATE JUNCTION12:57 5 LATE) [spotter sigY]",
          "service_category": "Parcels and Postal Trains - Empty NPCCS [PV]",
          "train_id": "235Q691J27",
          "train_ts": "1787817240"
        },
        "status": "save_weekly",
        "theme": "other",
        "updated_at": "2026-08-27T20:34:52+00:00"
      },
      "5Z24_Dawlish": {
        "caption": "\u2139\ufe0f5Z24 Plymouth to Exeter St Davids\n\ud83d\udcccDawlish",
        "hook": "5Z24 passes Dawlish.",
        "metadata": {
          "expected_time": "12:28",
          "files": [
            "5Z24_Dawlish.mp4"
          ],
          "headcode": "5Z24",
          "label": "",
          "location": "Dawlish",
          "locos": [],
          "notes": "ECS \u2014 Plymouth \u2192 Exeter St Davids (DEP TOTNES12:02 4 EARLY) [spotter sigY] [spotter sigYY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "845Z241J27",
          "train_ts": ""
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-27T20:37:50+00:00"
      },
      "5Z25_Dawlish": {
        "caption": "\u2139\ufe0f5Z25 Exeter St Davids to Newton Abbot )\n\ud83d\udcccDawlish",
        "hook": "5Z25 passes Dawlish.",
        "metadata": {
          "expected_time": "13:19",
          "files": [
            "5Z25_Dawlish.mp4"
          ],
          "headcode": "5Z25",
          "label": "",
          "location": "Dawlish",
          "locos": [],
          "notes": "ECS \u2014 Exeter St Davids \u2192 Newton Abbot ((no report)) [spotter sigY] [spotter sigYY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "835Z251M27",
          "train_ts": ""
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-27T20:35:57+00:00"
      },
      "5Z46_Dawlish": {
        "caption": "\u2139\ufe0f5Z46 Exeter St Davids to Plymouth )\n\ud83d\udcccDawlish",
        "hook": "5Z46 passes Dawlish.",
        "metadata": {
          "expected_time": "15:05\u00bd",
          "files": [
            "5Z46_Dawlish.mp4"
          ],
          "headcode": "5Z46",
          "label": "",
          "location": "Dawlish",
          "locos": [],
          "notes": "ECS \u2014 Exeter St Davids \u2192 Plymouth ((no report)) [spotter sigY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "835Z461P27",
          "train_ts": "1787836020"
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-27T20:35:55+00:00"
      },
      "6C53_Wigan": {
        "caption": "\u2139\ufe0f6C53 Crewe Coal Sidings DRS to Sellafield British Nuclear Fuels Ltd\n\ud83d\udcccWigan\n\ud83d\ude8668006 \"Pride of the North\" & \ud83d\ude8668008 \"Avenger\"",
        "hook": "A nuclear flask working passes Wigan.",
        "metadata": {
          "expected_time": "07:19",
          "files": [
            "6C53_Wigan.mp4"
          ],
          "headcode": "6C53",
          "label": "",
          "location": "Wigan",
          "locos": [
            "68006 \"Pride of the North\"",
            "68008 \"Avenger\""
          ],
          "notes": "Flasks \u2014 Crewe Coal Sidings DRS \u2192 Sellafield British Nuclear Fuels Ltd (DEP WEAVER JN SIGNAL BOX07:00 4 LATE) [spotter sigY]",
          "service_category": "Trainload Freight - Coal (Other) and Nuclear [B0]",
          "train_id": "426C53C627",
          "train_ts": "1787792820"
        },
        "status": "save_weekly",
        "theme": "nuclear",
        "updated_at": "2026-08-27T20:34:13+00:00"
      },
      "6E55_Bredon": {
        "caption": "\u2139\ufe0f6E55 Cardiff Tidal Terminal Complex to SUNDERLAND WARD BROS\n\ud83d\udcccBredon\n\ud83d\ude8666185",
        "hook": "6E55 passes Bredon.",
        "metadata": {
          "expected_time": "00:43",
          "files": [
            "6E55_Bredon.mp4"
          ],
          "headcode": "6E55",
          "label": "",
          "location": "Bredon",
          "locos": [
            "66185"
          ],
          "notes": "Scrap \u2014 Cardiff Tidal Terminal Complex \u2192 SUNDERLAND WARD BROS (ARR LYDNEY23:54 5 EARLY) [spotter sigY]",
          "service_category": "Trainload Freight - Metals [B1]",
          "train_id": "776E55C926",
          "train_ts": ""
        },
        "status": "skip",
        "theme": "metals",
        "updated_at": "2026-08-27T20:35:40+00:00"
      },
      "6E55_Wingfield": {
        "caption": "\u2139\ufe0f6E55 Cardiff Tidal Terminal Complex to SUNDERLAND WARD BROS\n\ud83d\udcccWingfield\n\ud83d\ude8666185",
        "hook": "6E55 passes Wingfield.",
        "metadata": {
          "expected_time": "03:50\u00bd",
          "files": [
            "6E55_Wingfield.mp4"
          ],
          "headcode": "6E55",
          "label": "",
          "location": "Wingfield",
          "locos": [
            "66185"
          ],
          "notes": "Scrap \u2014 Cardiff Tidal Terminal Complex \u2192 SUNDERLAND WARD BROS (DEP AWRE L.C.00:04 1 EARLY) [spotter sigY]",
          "service_category": "Trainload Freight - Metals [B1]",
          "train_id": "776E55C926",
          "train_ts": "1787786520"
        },
        "status": "skip",
        "theme": "metals",
        "updated_at": "2026-08-27T20:37:34+00:00"
      },
      "6M11_Bredon": {
        "caption": "\u2139\ufe0f6M11 Margam Terminal Complex to Round Oak\n\ud83d\udcccBredon\n\ud83d\ude8666653",
        "hook": "6M11 passes Bredon.",
        "metadata": {
          "expected_time": "04:04",
          "files": [
            "6M11_Bredon.mp4"
          ],
          "headcode": "6M11",
          "label": "",
          "location": "Bredon",
          "locos": [
            "66653"
          ],
          "notes": "Metals \u2014 Margam Terminal Complex \u2192 Round Oak (ARR LLANTWIT MAJOR00:02 6 EARLY) [spotter sigY]",
          "service_category": "Trainload Freight - Metals [B1]",
          "train_id": "796M11C926",
          "train_ts": "1787864760"
        },
        "status": "skip",
        "theme": "metals",
        "updated_at": "2026-08-27T20:35:35+00:00"
      }
    },
    "2026-08-28": {
      "0Z40_Swinton": {
        "caption": "\u2139\ufe0f0Z40 Leeds Freightliner Terminal to TINSLEY INTERMODAL TERM\n\ud83d\udcccSwinton\n\ud83d\ude8666540",
        "hook": "Light-engine interest at Swinton: 66540.",
        "metadata": {
          "expected_time": "10:06",
          "files": [
            "0Z40_Swinton.mp4"
          ],
          "headcode": "0Z40",
          "label": "",
          "location": "Swinton",
          "locos": [
            "66540"
          ],
          "notes": "HeavyHaul \u2014 Leeds Freightliner Terminal \u2192 TINSLEY INTERMODAL TERM (DEP MOORTHORPE GOODS LOOP09:45 2 EARLY) [spotter sigYY]",
          "service_category": "Light Locomotives - Light Locomotive [ZZ]",
          "train_id": "170Z402C28",
          "train_ts": "1787902800"
        },
        "status": "skip",
        "theme": "light_loco",
        "updated_at": "2026-08-28T18:32:06+00:00"
      },
      "0Z47_Preston": {
        "caption": "\u2139\ufe0f0Z47 Carnforth Steamtown to Leicester Carriage Sidings\n\ud83d\udcccPreston\n\ud83d\ude8647813",
        "hook": "Light-engine interest at Preston: 47813.",
        "metadata": {
          "expected_time": "12:23\u00bd",
          "files": [
            "0Z47_Preston.mp4"
          ],
          "headcode": "0Z47",
          "label": "",
          "location": "Preston",
          "locos": [
            "47813"
          ],
          "notes": "Loco \u2014 Carnforth Steamtown \u2192 Leicester Carriage Sidings (ARR LANCASTER11:49 11 EARLY) [spotter sigY]",
          "service_category": "Light Locomotives - Light Locomotive [ZZ]",
          "train_id": "110Z471J28",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "light_loco",
        "updated_at": "2026-08-28T18:08:20+00:00"
      },
      "0Z66_York_North": {
        "caption": "\u2139\ufe0f0Z66 Doncaster Down Decoy GB Railfreight to Craigentinny Traction & Rolling Stock Maintenance Depot\n\ud83d\udcccYork North\n\ud83d\ude8666705 \"Golden Jubilee\" & \ud83d\ude8673966",
        "hook": "Light-engine interest at York North: 66705 \"Golden Jubilee\" & 73966.",
        "metadata": {
          "expected_time": "13:57",
          "files": [
            "0Z66_York_North.mp4"
          ],
          "headcode": "0Z66",
          "label": "",
          "location": "York North",
          "locos": [
            "66705 \"Golden Jubilee\"",
            "73966"
          ],
          "notes": "Loco \u2014 Doncaster Down Decoy GB Railfreight \u2192 Craigentinny Traction & Rolling Stock Maintenance Depot (DEP HAYWOOD JN12:47 18 LATE) [spotter sigY]",
          "service_category": "Light Locomotives - Light Locomotive [ZZ]",
          "train_id": "230Z661K28",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "light_loco",
        "updated_at": "2026-08-28T18:08:17+00:00"
      },
      "2Q54_Watford": {
        "caption": "\u2139\ufe0f2Q54 READING TRIANGLE SIDINGS to Nuneaton Civil Engineers\n\ud83d\udcccWatford",
        "hook": "A test working caught at Watford: 2Q54.",
        "metadata": {
          "expected_time": "01:47\u00bd",
          "files": [
            "2Q54_Watford.mp4"
          ],
          "headcode": "2Q54",
          "label": "",
          "location": "Watford",
          "locos": [
            "153383"
          ],
          "notes": "Test \u2014 READING TRIANGLE SIDINGS \u2192 Nuneaton Civil Engineers (ARR HAYES & HARLINGTON00:59 OFF ROUTE) [spotter sigY]",
          "service_category": "Departmental Trains - Test [DT]",
          "train_id": "742Q541827",
          "train_ts": "1787873160"
        },
        "status": "save_weekly",
        "theme": "test",
        "updated_at": "2026-08-28T18:19:00+00:00"
      },
      "4D30_Newark": {
        "caption": "\u2139\ufe0f4D30 P'BORO WESTWOOD SDGS GBRF to Doncaster Down Decoy GB Railfreight\n\ud83d\udcccNewark\n\ud83d\ude8667027 \"Charlotte\"",
        "hook": "A test working caught at Newark: 0Z00.",
        "metadata": {
          "expected_time": "09:56",
          "files": [
            "4D30_Newark.mp4"
          ],
          "headcode": "4D30",
          "label": "0Z00",
          "location": "Newark",
          "locos": [
            "67027 \"Charlotte\""
          ],
          "notes": "misc \u2014 P'BORO WESTWOOD SDGS GBRF \u2192 Doncaster Down Decoy GB Railfreight (DEP TALLINGTON JUNCTION08:47 3 EARLY) [spotter sigY] [spotter sigYY]",
          "service_category": "Departmental Trains - Test [DT]",
          "train_id": "454D30CC28",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "other",
        "updated_at": "2026-08-28T18:18:18+00:00"
      },
      "5Q65_Basingstoke": {
        "caption": "\u2139\ufe0f5Q65 Eastleigh Works BRML Head Quarters to Stewarts Lane Traction & Rolling Stock Maintenance Depot\n\ud83d\udcccBasingstoke\n\ud83d\ude8666764 & \ud83d\ude8666748",
        "hook": "5Q65 passes Basingstoke.",
        "metadata": {
          "expected_time": "10:14",
          "files": [
            "5Q65_Basingstoke.mp4"
          ],
          "headcode": "5Q65",
          "label": "",
          "location": "Basingstoke",
          "locos": [
            "66764 \"Major John Poyntz Engineer & Railwayman\"",
            "66748 \"St Michael's Mount\""
          ],
          "notes": "ECS \u2014 Eastleigh Works BRML Head Quarters \u2192 Stewarts Lane Traction & Rolling Stock Maintenance Depot (DEP WORTING JUNCTION09:59 ON TIME) [spotter sigY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "865Q651C28",
          "train_ts": "1787902320"
        },
        "status": "save_weekly",
        "theme": "other",
        "updated_at": "2026-08-28T18:31:47+00:00"
      }
    },
    "2026-08-29": {
      "0M30_Wigan": {
        "caption": "\u2139\ufe0f0M30 Grangemouth Freightliner Terminal to Rugby\n\ud83d\udcccWigan\n\ud83d\ude8690018 \"The Greatest Gathering\" & \ud83d\ude8690044",
        "hook": "Light-engine interest at Wigan: 90018 \"The Greatest Gathering\" & 90044.",
        "metadata": {
          "expected_time": "18:22",
          "files": [
            "0M30_Wigan.mp4"
          ],
          "headcode": "0M30",
          "label": "",
          "location": "Wigan",
          "locos": [
            "90018 \"The Greatest Gathering\"",
            "90044"
          ],
          "notes": "HeavyHaul \u2014 Grangemouth Freightliner Terminal \u2192 Rugby (DEP GARSTANG & CATTERALL17:29 LATE)",
          "service_category": "Light Locomotives - Light Locomotive [ZZ]",
          "train_id": "050M301I29",
          "train_ts": "1787997600"
        },
        "status": "save_weekly",
        "theme": "light_loco",
        "updated_at": "2026-08-30T04:37:02+00:00"
      },
      "0Z43_Beattock": {
        "caption": "\u2139\ufe0f0Z43 Larbert Civil Engineer's Sidings to Eastriggs MOD\n\ud83d\udcccBeattock\n\ud83d\ude8637219 \"Jonty Jarvis\" & \ud83d\ude8637421",
        "hook": "Light-engine interest at Beattock: 37219 \"Jonty Jarvis\" & 37421.",
        "metadata": {
          "expected_time": "09:50\u00bd",
          "files": [
            "0Z43_Beattock.mp4"
          ],
          "headcode": "0Z43",
          "label": "",
          "location": "Beattock",
          "locos": [
            "37219 \"Jonty Jarvis\"",
            "37421"
          ],
          "notes": "misc \u2014 Larbert Civil Engineer's Sidings \u2192 Eastriggs MOD (DEP WISHAW08:59 ON TIME) [spotter sigY]",
          "service_category": "Light Locomotives - Light Locomotive [ZZ]",
          "train_id": "050Z431C29",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "light_loco",
        "updated_at": "2026-08-29T17:40:17+00:00"
      },
      "0Z43_Thankerton": {
        "caption": "\u2139\ufe0f0Z43 Larbert Civil Engineer's Sidings to Eastriggs MOD\n\ud83d\udcccThankerton\n\ud83d\ude8637219 \"Jonty Jarvis\" & \ud83d\ude8637421",
        "hook": "Light-engine interest at Thankerton: 37219 \"Jonty Jarvis\" & 37421.",
        "metadata": {
          "expected_time": "09:23\u00bd",
          "files": [
            "0Z43_Thankerton.mp4"
          ],
          "headcode": "0Z43",
          "label": "",
          "location": "Thankerton",
          "locos": [
            "37219 \"Jonty Jarvis\"",
            "37421"
          ],
          "notes": "misc \u2014 Larbert Civil Engineer's Sidings \u2192 Eastriggs MOD (DEP WISHAW08:59 ON TIME) [spotter sigY]",
          "service_category": "Light Locomotives - Light Locomotive [ZZ]",
          "train_id": "050Z431C29",
          "train_ts": "1787975280"
        },
        "status": "save_weekly",
        "theme": "light_loco",
        "updated_at": "2026-08-29T17:40:17+00:00"
      },
      "4L97_Watford": {
        "caption": "\u2139\ufe0f4L97 Trafford Park Freightliner Terminal to Felixstowe North Freighliner Terminal\n\ud83d\udcccWatford\n\ud83d\ude8690004 & \ud83d\ude8690049",
        "hook": "Intermodal traffic through Watford: 90004 & 90049.",
        "metadata": {
          "expected_time": "09:36",
          "files": [
            "4L97_Watford.mp4"
          ],
          "headcode": "4L97",
          "label": "",
          "location": "Watford",
          "locos": [
            "90004",
            "90049"
          ],
          "notes": "HeavyHaul \u2014 Trafford Park Freightliner Terminal \u2192 Felixstowe North Freighliner Terminal (ARR BLETCHLEY08:54 5 EARLY) [spotter sigY]",
          "service_category": "Railfreight Distribution - RfD Freightliner (Contracts) [J9]",
          "train_id": "334L97C429",
          "train_ts": "1787969640"
        },
        "status": "skip",
        "theme": "intermodal",
        "updated_at": "2026-08-30T04:37:08+00:00"
      },
      "4M01_Barking": {
        "caption": "\u2139\ufe0f4M01 LONDON GATEWAY GBRF to EAST MIDS GATEWAY TML GBRF\n\ud83d\udcccBarking\n\ud83d\ude8699002",
        "hook": "Intermodal traffic through Barking: 99002.",
        "metadata": {
          "expected_time": "12:20\u00bd",
          "files": [
            "4M01_Barking.mp4"
          ],
          "headcode": "4M01",
          "label": "",
          "location": "Barking",
          "locos": [
            "99002"
          ],
          "notes": "Intermodal \u2014 LONDON GATEWAY GBRF \u2192 EAST MIDS GATEWAY TML GBRF (DEP TILBURY TOWN12:02 1 LATE) [spotter sigY]",
          "service_category": "Railfreight Distribution - RfD General Merchandise (UK Contracts) [J8]",
          "train_id": "514M011J29",
          "train_ts": "1787999820"
        },
        "status": "skip",
        "theme": "intermodal",
        "updated_at": "2026-08-30T04:36:51+00:00"
      },
      "4M01_Watford": {
        "caption": "\u2139\ufe0f4M01 LONDON GATEWAY GBRF to EAST MIDS GATEWAY TML GBRF\n\ud83d\udcccWatford\n\ud83d\ude8699005",
        "hook": "Intermodal traffic through Watford: 99005.",
        "metadata": {
          "expected_time": "13:52",
          "files": [
            "4M01_Watford.mp4"
          ],
          "headcode": "4M01",
          "label": "",
          "location": "Watford",
          "locos": [
            "99005"
          ],
          "notes": "Intermodal \u2014 LONDON GATEWAY GBRF \u2192 EAST MIDS GATEWAY TML GBRF (DEP WEST HAMPSTEAD12:57 1 EARLY) [spotter sigY]",
          "service_category": "Railfreight Distribution - RfD General Merchandise (UK Contracts) [J8]",
          "train_id": "514M011J29",
          "train_ts": "1787994720"
        },
        "status": "skip",
        "theme": "intermodal",
        "updated_at": "2026-08-30T04:36:49+00:00"
      },
      "4M83_Beattock": {
        "caption": "\u2139\ufe0f4M83 Coatbridge Freightliner Terminal to Crewe Basford Hall SSM\n\ud83d\udcccBeattock\n\ud83d\ude8690015 & \ud83d\ude8690011",
        "hook": "Intermodal traffic through Beattock: 90015 & 90011.",
        "metadata": {
          "expected_time": "11:51\u00bd",
          "files": [
            "4M83_Beattock.mp4"
          ],
          "headcode": "4M83",
          "label": "",
          "location": "Beattock",
          "locos": [
            "90015",
            "90011"
          ],
          "notes": "HeavyHaul \u2014 Coatbridge Freightliner Terminal \u2192 Crewe Basford Hall SSM (DEP MOSSEND EAST OPERATING JN10:59 3 EARLY) [spotter sigY]",
          "service_category": "Railfreight Distribution - RfD Freightliner (Contracts) [J9]",
          "train_id": "074M83CH29",
          "train_ts": "1787986560"
        },
        "status": "skip",
        "theme": "intermodal",
        "updated_at": "2026-08-30T04:37:05+00:00"
      },
      "4S49_Wigan": {
        "caption": "\u2139\ufe0f4S49 Daventry International Rail Freight Terminal Reception Freightliner to Grangemouth Freightliner Terminal\n\ud83d\udcccWigan\n\ud83d\ude8690009 & \ud83d\ude8690016",
        "hook": "Intermodal traffic through Wigan: 90009 & 90016.",
        "metadata": {
          "expected_time": "13:54",
          "files": [
            "4S49_Wigan.mp4"
          ],
          "headcode": "4S49",
          "label": "",
          "location": "Wigan",
          "locos": [
            "90009",
            "90016"
          ],
          "notes": "HeavyHaul \u2014 Daventry International Rail Freight Terminal Reception Freightliner \u2192 Grangemouth Freightliner Terminal (DEP SALOP GOODS JN12:59 4 EARLY) [spotter sigY]",
          "service_category": "Railfreight Distribution - RfD General Merchandise (UK Contracts) [J8]",
          "train_id": "704S49CI29",
          "train_ts": ""
        },
        "status": "skip",
        "theme": "intermodal",
        "updated_at": "2026-08-30T04:37:04+00:00"
      },
      "5Z30_Newbury": {
        "caption": "\u2139\ufe0f5Z30 SOUTHALL WCR to Bristol Kingsland Road\n\ud83d\udcccNewbury\n\ud83d\ude8647237 & \ud83d\ude8647746 \"Chris Fudge 29.7.70 - 22.6.10\"",
        "hook": "5Z30 passes Newbury.",
        "metadata": {
          "expected_time": "11:54\u00bd",
          "files": [
            "5Z30_Newbury.mp4"
          ],
          "headcode": "5Z30",
          "label": "",
          "location": "Newbury",
          "locos": [
            "47237",
            "47746 \"Chris Fudge 29.7.70 - 22.6.10\""
          ],
          "notes": "ECS \u2014 SOUTHALL WCR \u2192 Bristol Kingsland Road (ARR TWYFORD11:00 5 LATE) [spotter sigY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "735Z301G29",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "other",
        "updated_at": "2026-08-30T04:36:45+00:00"
      },
      "5Z76_Dawlish": {
        "caption": "\u2139\ufe0f5Z76 Plymouth to Exeter St Davids\n\ud83d\udcccDawlish",
        "hook": "5Z76 passes Dawlish.",
        "metadata": {
          "expected_time": "12:33",
          "files": [
            "5Z76_Dawlish.mp4"
          ],
          "headcode": "5Z76",
          "label": "",
          "location": "Dawlish",
          "locos": [],
          "notes": "ECS \u2014 Plymouth \u2192 Exeter St Davids (DEP AISH EMERGENCY CROSSOVER12:00 2 LATE) [spotter sigY]",
          "service_category": "Empty Coaching Stock Trains - Empty Coaching Stock (ECS) [EE]",
          "train_id": "845Z762J29",
          "train_ts": ""
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-30T04:36:53+00:00"
      }
    },
    "2026-08-30": {
      "1Q17_Sheffield_South": {
        "caption": "\u2139\ufe0f1Q17 Leicester Loco Inspection Point to Darlington Up Sorting Sidings )\n\ud83d\udcccSheffield South\n\ud83d\ude8643013 & \ud83d\ude8643014",
        "hook": "1Q17 passes Sheffield South.",
        "metadata": {
          "expected_time": "10:59",
          "files": [],
          "headcode": "1Q17",
          "label": "",
          "location": "Sheffield South",
          "locos": [
            "43013",
            "43014"
          ],
          "notes": "NMT \u2014 Leicester Loco Inspection Point \u2192 Darlington Up Sorting Sidings ((no report))",
          "service_category": "",
          "train_id": "",
          "train_ts": ""
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-30T15:37:11+00:00"
      },
      "1Z48_Dawlish": {
        "caption": "\u2139\ufe0f1Z48 Bristol Temple Meads to Par\n\ud83d\udcccDawlish\n\ud83d\ude8647237 & \ud83d\ude8647746",
        "hook": "1Z48 passes Dawlish.",
        "metadata": {
          "expected_time": "11:46\u00bd",
          "files": [
            "1Z48_Dawlish.mp4"
          ],
          "headcode": "1Z48",
          "label": "",
          "location": "Dawlish",
          "locos": [
            "47237",
            "47746"
          ],
          "notes": "Unadvertised \u2014 Bristol Temple Meads \u2192 Par (ARR DAWLISH WARREN10:56 1 LATE)",
          "service_category": "",
          "train_id": "",
          "train_ts": ""
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-30T15:37:00+00:00"
      },
      "6H70_York_North": {
        "caption": "\u2139\ufe0f6H70 Jarrow Tyne Coal Terminal GB Railfreight to Drax AES GB Railfreight\n\ud83d\udcccYork North\n\ud83d\ude8666736",
        "hook": "6H70 passes York North.",
        "metadata": {
          "expected_time": "12:30",
          "files": [],
          "headcode": "6H70",
          "label": "",
          "location": "York North",
          "locos": [
            "66736"
          ],
          "notes": "Biomass \u2014 Jarrow Tyne Coal Terminal GB Railfreight \u2192 Drax AES GB Railfreight (DEP THIRSK12:02 1 EARLY)",
          "service_category": "",
          "train_id": "",
          "train_ts": ""
        },
        "status": "save_weekly",
        "theme": "energy",
        "updated_at": "2026-08-30T15:37:06+00:00"
      }
    },
    "2026-08-31": {
      "3Q70_Banbury": {
        "caption": "\u2139\ufe0f3Q70 Stourbridge Junction Light Maintenance Depot to Bicester North\n\ud83d\udcccBanbury",
        "hook": "3Q70 passes Banbury.",
        "metadata": {
          "expected_time": "10:44",
          "files": [
            "3Q70_Banbury.mp4"
          ],
          "headcode": "3Q70",
          "label": "",
          "location": "Banbury",
          "locos": [],
          "notes": "ECS \u2014 Stourbridge Junction Light Maintenance Depot \u2192 Bicester North (DEP WARWICK PARKWAY10:17 3 EARLY)",
          "service_category": "",
          "train_id": "653Q702E31",
          "train_ts": "1788161400"
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-31T13:45:30+00:00"
      },
      "3Q85_Banbury": {
        "caption": "\u2139\ufe0f3Q85 Wembley Light Maintenance Depot to Banbury\n\ud83d\udcccBanbury",
        "hook": "3Q85 passes Banbury.",
        "metadata": {
          "expected_time": "11:03",
          "files": [
            "3Q85_Banbury.mp4"
          ],
          "headcode": "3Q85",
          "label": "",
          "location": "Banbury",
          "locos": [],
          "notes": "ECS \u2014 Wembley Light Maintenance Depot \u2192 Banbury (DEP GERRARDS CROSS10:13 ON TIME)",
          "service_category": "",
          "train_id": "633Q852F31",
          "train_ts": "1788163800"
        },
        "status": "skip",
        "theme": "other",
        "updated_at": "2026-08-31T13:45:28+00:00"
      }
    }
  },
  "version": 1
}
