{
  "generated_at": 1779292146046,
  "data_start_ts": 1777234323058,
  "alerts": [
    {
      "alert_id": "115039",
      "kind": "bus",
      "routes": [
        "2",
        "6",
        "28"
      ],
      "headline": "#6 Jackson Park Express, #2 Hyde Park Express and #28 Stony Island Temporary Northbound Reroute near Stony Island/57th",
      "short_description": "Northbound #6 Jackson Park Express, #2 Hyde Park Express, #28 Stony Island rerouted in due to street blockage near Stony Island/57th.",
      "first_seen_ts": 1779226323834,
      "last_seen_ts": 1779292083598,
      "resolved_ts": null,
      "duration_ms": null,
      "active": true,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmadokjd2s24",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "north",
      "mentioned_stations": [],
      "cta_event_start_ts": 1779226200000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false,
      "versions": [
        {
          "ts": 1779226323834,
          "headline": "#6 Jackson Park Express, #2 Hyde Park Express, #28 Stony Island Temporary Northbound Reroute near Stony Island/57th",
          "short_description": "Northbound #6 Jackson Park Express, #2 Hyde Park Express, #28 Stony Island rerouted in due to street blockage near Stony Island/57th.",
          "affected_from_station": null,
          "affected_to_station": null,
          "affected_direction": "north"
        },
        {
          "ts": 1779283083066,
          "headline": "#6 Jackson Park Express, #2 Hyde Park Express and #28 Stony Island Temporary Northbound Reroute near Stony Island/57th",
          "short_description": "Northbound #6 Jackson Park Express, #2 Hyde Park Express, #28 Stony Island rerouted in due to street blockage near Stony Island/57th.",
          "affected_from_station": null,
          "affected_to_station": null,
          "affected_direction": "north"
        }
      ]
    },
    {
      "alert_id": "115015",
      "kind": "train",
      "routes": [
        "blue"
      ],
      "headline": "O' Hare Bound Blue Line Delays",
      "short_description": "O'Hare Bound Line trains are running w/residual delays following an earlier door problem at Western. Service is resuming, allow extra time.",
      "first_seen_ts": 1779192182973,
      "last_seen_ts": 1779192663009,
      "resolved_ts": 1779192783578,
      "duration_ms": 600605,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7dv3t2g72u",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7eo5tlw72h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Western (Blue - Forest Park Branch)"
      ],
      "cta_event_start_ts": 1779192120000,
      "cta_event_end_ts": 1779202920000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false,
      "versions": [
        {
          "ts": 1779192182973,
          "headline": "O'Hare- Branch Line Service Delayed at Western",
          "short_description": "O'Hare- Bound Blue Line trains are standing at Western due to a door problem. Crews working to restore service.",
          "affected_from_station": null,
          "affected_to_station": null,
          "affected_direction": null
        },
        {
          "ts": 1779192423205,
          "headline": "O' Hare Bound Blue Line Delays",
          "short_description": "O'Hare Bound Line trains are running w/residual delays following an earlier door problem at Western. Service is resuming, allow extra time.",
          "affected_from_station": null,
          "affected_to_station": null,
          "affected_direction": null
        }
      ]
    },
    {
      "alert_id": "115004",
      "kind": "train",
      "routes": [
        "g"
      ],
      "headline": "Green Line Service Running with Delays",
      "short_description": "Green Line trains are running with delays near 35th due to an earlier signal problem.",
      "first_seen_ts": 1779114782468,
      "last_seen_ts": 1779115744015,
      "resolved_ts": 1779115864458,
      "duration_ms": 1081990,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm53sesa2u2h",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm54zs3doc2h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1779114540000,
      "cta_event_end_ts": 1779115800000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false,
      "versions": [
        {
          "ts": 1779114782468,
          "headline": "Green Line Service Delayed near 35th Bronzeville",
          "short_description": "Green Line trains are standing near 35th due to signal problems. Crews working to restore service.",
          "affected_from_station": null,
          "affected_to_station": null,
          "affected_direction": null
        },
        {
          "ts": 1779115383425,
          "headline": "Green Line Service Running with Delays",
          "short_description": "Green Line trains are running with delays near 35th due to an earlier signal problem.",
          "affected_from_station": null,
          "affected_to_station": null,
          "affected_direction": null
        }
      ]
    },
    {
      "alert_id": "115002",
      "kind": "train",
      "routes": [
        "p",
        "pink",
        "g",
        "brn",
        "org"
      ],
      "headline": "Delays on Loop 'L' (elevated lines)",
      "short_description": "Brown, Green, Orange, Purple & Pink Line trains are experiencing delays due to a mechanical problem on a train near Adams/Wabash.",
      "first_seen_ts": 1779106984504,
      "last_seen_ts": 1779107823150,
      "resolved_ts": 1779107943565,
      "duration_ms": 959061,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4ujxoivt2c",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1779106560000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114998",
      "kind": "train",
      "routes": [
        "p"
      ],
      "headline": "Linden-bound Purple Line Service Running with Delays",
      "short_description": "Linden-bound Purple Line trains are running with delays due to an obstruction. Crews working to restore service.",
      "first_seen_ts": 1779082023240,
      "last_seen_ts": 1779085982958,
      "resolved_ts": 1779086102828,
      "duration_ms": 4079588,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm45c2svia2u",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4bctmvaz2g",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1779081840000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114996",
      "kind": "train",
      "routes": [
        "p"
      ],
      "headline": "Linden-bound Purple Line Service Delayed at Central",
      "short_description": "Linden-bound Purple Line trains are standing at Central due to a stalled train. Crews working to restore service.",
      "first_seen_ts": 1779077223222,
      "last_seen_ts": 1779078303436,
      "resolved_ts": 1779078424024,
      "duration_ms": 1200802,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3ysz44ev2l",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm425y3bm62c",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Linden"
      ],
      "cta_event_start_ts": 1779077820000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false,
      "versions": [
        {
          "ts": 1779077223222,
          "headline": "Linden-bound Purple Line Service Delayed at Central",
          "short_description": "Linden-bound Purple Line trains are standing at Linden due to a stalled train. Crews working to restore service.",
          "affected_from_station": null,
          "affected_to_station": null,
          "affected_direction": null
        },
        {
          "ts": 1779077343508,
          "headline": "Linden-bound Purple Line Service Delayed at Central",
          "short_description": "Linden-bound Purple Line trains are standing at Central due to a stalled train. Crews working to restore service.",
          "affected_from_station": null,
          "affected_to_station": null,
          "affected_direction": null
        }
      ]
    },
    {
      "alert_id": "114995",
      "kind": "train",
      "routes": [
        "pink"
      ],
      "headline": "Service Between 54th/Cermak and Polk, then Racine (Blue Line) Stations, Only",
      "short_description": "Pink Line trains operate from 54th to Polk only, then connect w/Blue Line at Racine for continuing service, due to police activity near the area of Clark/Lake.",
      "first_seen_ts": 1779075423568,
      "last_seen_ts": 1779075663879,
      "resolved_ts": 1779075783601,
      "duration_ms": 360033,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3x5esaxv2q",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3xpc5cng2u",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1779075360000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114991",
      "kind": "train",
      "routes": [
        "blue"
      ],
      "headline": "O'Hare-bound Blue Line Service Delayed at Addison",
      "short_description": "O'Hare-bound Blue Line trains are standing at Addison due to a sick customer. Crews working to restore service.",
      "first_seen_ts": 1779050943204,
      "last_seen_ts": 1779051063073,
      "resolved_ts": 1779051183693,
      "duration_ms": 240489,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3adsj5ox2s",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Addison (Blue)"
      ],
      "cta_event_start_ts": 1779050520000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114982",
      "kind": "train",
      "routes": [
        "blue"
      ],
      "headline": "Blue Line trains are standing at Division due to police activity.",
      "short_description": "Blue Line trains are standing at Division due to police activity. Crews working to restore service.",
      "first_seen_ts": 1778993823480,
      "last_seen_ts": 1778994902979,
      "resolved_ts": 1778995022875,
      "duration_ms": 1199395,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlzl5ivf2u2x",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlzmigo37p2q",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Division"
      ],
      "cta_event_start_ts": 1778993700000,
      "cta_event_end_ts": 1779252900000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114977",
      "kind": "train",
      "routes": [
        "pink",
        "g"
      ],
      "headline": "Pink and Green Line Service Running with Delays",
      "short_description": "Pink and Green Line trains are running with major delays Ashland/Lake due to signal problems.",
      "first_seen_ts": 1778959743526,
      "last_seen_ts": 1778965142846,
      "resolved_ts": 1778965263743,
      "duration_ms": 5520217,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlylftrwvw2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyqrkdlhc2s",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778959080000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114975",
      "kind": "train",
      "routes": [
        "g"
      ],
      "headline": "Green Line Delays",
      "short_description": "Green Line trains are running w/residual delays following an earlier track condition near Garfield. Service is resuming, allow extra time.",
      "first_seen_ts": 1778955543027,
      "last_seen_ts": 1778963343377,
      "resolved_ts": 1778963464126,
      "duration_ms": 7921099,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyhinsggv2a",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyp3vbvop2g",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Garfield (Green)"
      ],
      "cta_event_start_ts": 1778955420000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114969",
      "kind": "train",
      "routes": [
        "brn"
      ],
      "headline": "Brown Line Service Experiencing Significant Delays Due to Raised Bridge",
      "short_description": "Brown Line service is experiencing delays due to a raised bridge at the Chicago River, downtown.",
      "first_seen_ts": 1778944143484,
      "last_seen_ts": 1778944623328,
      "resolved_ts": 1778944743796,
      "duration_ms": 600312,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mly4uwdlp42u",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778943900000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114968",
      "kind": "train",
      "routes": [
        "y"
      ],
      "headline": "Yellow Line Service Delayed at Dodge",
      "short_description": "Yellow Line trains are still standing at Dempster-Skokie due to an obstruction at Dodge. Crews working to restore service.",
      "first_seen_ts": 1778937663213,
      "last_seen_ts": 1778945103621,
      "resolved_ts": 1778945223542,
      "duration_ms": 7560329,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlxwtsdt5j2s",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Dempster-Skokie"
      ],
      "cta_event_start_ts": 1778937540000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114960",
      "kind": "bus",
      "routes": [
        "J14",
        "20",
        "56",
        "60",
        "124"
      ],
      "headline": "Temporary Reroute",
      "short_description": "NB J14 and 56, and WB 20, 60 and 124 buses will operate via Madison, Franklin, Randolph, and Clinton; J14, 20, 56 via Madison. 60, 124 via Clinton.",
      "first_seen_ts": 1778936524415,
      "last_seen_ts": 1778947203710,
      "resolved_ts": 1778947324186,
      "duration_ms": 10799771,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlxvruetvq2h",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlya2vbdxn24",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778936400000,
      "cta_event_end_ts": 1778947200000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114967",
      "kind": "train",
      "routes": [
        "pink",
        "g"
      ],
      "headline": "Green and Pink Line Service Experiencing Significant Delays Due to Raised Bridge",
      "short_description": "Green and Pink Line service is experiencing delays due to a raised bridge at the Chicago River, downtown.",
      "first_seen_ts": 1778936463725,
      "last_seen_ts": 1778943062846,
      "resolved_ts": 1778943183937,
      "duration_ms": 6720212,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlxvq2fof22u",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778936400000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114837",
      "kind": "train",
      "routes": [
        "g"
      ],
      "headline": "Bus Substitution Between Garfield and Ashland/63rd Stations",
      "short_description": "Shuttle buses replace Green Line rail service between Garfield and Ashland/63rd stations.",
      "first_seen_ts": 1778900463655,
      "last_seen_ts": 1779094743396,
      "resolved_ts": 1779094863672,
      "duration_ms": 194400017,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwu76jnac2q",
      "resolved_reply_url": null,
      "affected_from_station": "Garfield",
      "affected_to_station": "Ashland/63rd",
      "affected_direction": null,
      "mentioned_stations": [
        "Garfield (Green)",
        "Ashland/63rd"
      ],
      "cta_event_start_ts": 1778900400000,
      "cta_event_end_ts": 1779094800000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114963",
      "kind": "train",
      "routes": [
        "brn"
      ],
      "headline": "Brown Line Service Running with Delays",
      "short_description": "Brown Line trains are running with significant delays following an earlier delay at Adams/ Wabash.",
      "first_seen_ts": 1778880662811,
      "last_seen_ts": 1778882343581,
      "resolved_ts": 1778882463405,
      "duration_ms": 1800594,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwbr2iwla2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwdnv5gwc2h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Adams/Wabash"
      ],
      "cta_event_start_ts": 1778880540000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114962",
      "kind": "train",
      "routes": [
        "blue"
      ],
      "headline": "O'Hare-bound Blue Line Service Running with Delays",
      "short_description": "O'Hare-bound Blue Line trains are running with significant delays following an earlier delay at Western(Congress).",
      "first_seen_ts": 1778879943321,
      "last_seen_ts": 1778881622864,
      "resolved_ts": 1778881744110,
      "duration_ms": 1800789,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwb3mddyr2a",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwcyflnve2q",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Western (Blue - Forest Park Branch)"
      ],
      "cta_event_start_ts": 1778879820000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114933",
      "kind": "train",
      "routes": [
        "blue"
      ],
      "headline": "Forest Park bound Blue Line Line Service Delayed at UIC Halsted",
      "short_description": "Forest Park bound Blue Line trains are standing with significant delays at UIC Halsted due to a sick customer. Crews working to restore service.",
      "first_seen_ts": 1778865123634,
      "last_seen_ts": 1778865123820,
      "resolved_ts": 1778866325478,
      "duration_ms": 1201844,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlvtbx23vs2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlvufqo4ht2x",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "UIC-Halsted"
      ],
      "cta_event_start_ts": 1778864760000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114932",
      "kind": "train",
      "routes": [
        "red"
      ],
      "headline": "95th-bound Red Line Service Standing with Delays",
      "short_description": "95th-bound Red Line trains are standing with significant delays at Monroe due to a sick customer.",
      "first_seen_ts": 1778865122379,
      "last_seen_ts": 1778865123633,
      "resolved_ts": 1778866324530,
      "duration_ms": 1202151,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlvtbvxlpf2g",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlvufpt5dh2c",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Monroe (Red)"
      ],
      "cta_event_start_ts": 1778864640000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114846",
      "kind": "bus",
      "routes": [
        "7",
        "126",
        "143",
        "147"
      ],
      "headline": "Temporary Reroute",
      "short_description": "#7, #126, #143, and #147 buses will be rerouted during the Corporate Challenge. Visit transitchicago.com for details.",
      "first_seen_ts": 1778796007260,
      "last_seen_ts": 1778814003170,
      "resolved_ts": 1778815207490,
      "duration_ms": 19200230,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltsw4fkmu2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mluesclmu32c",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778796000000,
      "cta_event_end_ts": 1778814000000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114842",
      "kind": "bus",
      "routes": [
        "134",
        "135",
        "136"
      ],
      "headline": "Temporary Reroute",
      "short_description": "NB #134, NB #135, and NB #136 buses will operate via Wacker and Michigan, then resume their normal route on DuSable Lake Shore Drive.",
      "first_seen_ts": 1778796005535,
      "last_seen_ts": 1778814003170,
      "resolved_ts": 1778815206308,
      "duration_ms": 19200773,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltsw3tvck2l",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mluesbns6x2l",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778796000000,
      "cta_event_end_ts": 1778814000000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114839",
      "kind": "bus",
      "routes": [
        "2",
        "J14",
        "26",
        "28"
      ],
      "headline": "Temporary Reroute",
      "short_description": "NB #2, #J14, #26, and #28 buses will operate via Columbus, Roosevelt, and Michigan to Balbo. SB via Michigan and Roosevelt, normal route on Columbus.",
      "first_seen_ts": 1778796003479,
      "last_seen_ts": 1778814003170,
      "resolved_ts": 1778815205368,
      "duration_ms": 19201889,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltsvyzlzx2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mluesaql3n2c",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778796000000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114905",
      "kind": "train",
      "routes": [
        "red"
      ],
      "headline": "Red Line Service Delayed at Sox-35th",
      "short_description": "Red Line trains are standing at Sox-35th due to police activity. Crews working to restore service.",
      "first_seen_ts": 1778728586200,
      "last_seen_ts": 1778728586539,
      "resolved_ts": 1778729524806,
      "duration_ms": 938606,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlru4swox32q",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlruyreill2i",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Sox-35th"
      ],
      "cta_event_start_ts": 1778727480000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114886",
      "kind": "train",
      "routes": [
        "pink",
        "g"
      ],
      "headline": "Green and Pink Line Service Experiencing Significant Delays Due to Raised Bridge",
      "short_description": "Green and Pink Line service is experiencing delays due to a raised bridge at the Chicago River, downtown",
      "first_seen_ts": 1778686922078,
      "last_seen_ts": 1778686923559,
      "resolved_ts": 1778688124481,
      "duration_ms": 1202403,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlqnd4w37n2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlqogvtsc72s",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778686620000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114877",
      "kind": "train",
      "routes": [
        "blue"
      ],
      "headline": "Blue Line Delays",
      "short_description": "Blue Line trains are standing at Grand due to unauthorized person on tracks. Crews working to restore service. Crews working to restore service.",
      "first_seen_ts": 1778631722375,
      "last_seen_ts": 1778638922302,
      "resolved_ts": 1778640123733,
      "duration_ms": 8401358,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlozw2exta2c",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlpbqfaj3n2h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Grand (Blue)"
      ],
      "cta_event_start_ts": 1778631360000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114870",
      "kind": "bus",
      "routes": [
        "15",
        "172"
      ],
      "headline": "#15 Jeffery Local and #172 U. of Chicago/Kenwood Temporary Reroute at Hyde Park/Woodlawn",
      "short_description": "15 Jeffery Local buses rrted via 51st, Woodlawn, and Lake Pk. and 172 U. of Chicago/Kenwood buses rrted via Woodlawn, 53rd, and Lake Pk nr Hyde Park/Woodlawn.",
      "first_seen_ts": 1778606404059,
      "last_seen_ts": 1778622602746,
      "resolved_ts": 1778623203455,
      "duration_ms": 16799396,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlocdjhxah2s",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778606040000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114866",
      "kind": "bus",
      "routes": [
        "91"
      ],
      "headline": "#91 Austin Temporary Southbound Reroute near Austin/George",
      "short_description": "Southbound 91 Austin buses are temporarily rerouted via Austin, Belmont, Central, Diversey, and Austin, due to, construction near Austin/George.",
      "first_seen_ts": 1778597404451,
      "last_seen_ts": 1778607602616,
      "resolved_ts": 1778608804188,
      "duration_ms": 11399737,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlnzxcnsfb2i",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mloekylfyw2h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "south",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778597220000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114865",
      "kind": "bus",
      "routes": [
        "9"
      ],
      "headline": "#9 Ashland Temporary Northbound Reroute near Ashland/Wilson",
      "short_description": "Northbound 9 Ashland buses are temporarily rerouted via Ashland, Montrose, and Ravenswood into the terminal, due to, construction near Ashland/Wilson.",
      "first_seen_ts": 1778595604129,
      "last_seen_ts": 1778604601892,
      "resolved_ts": 1778605204021,
      "duration_ms": 9599892,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlnybnsck52q",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "north",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778595420000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114862",
      "kind": "bus",
      "routes": [
        "26"
      ],
      "headline": "#26 South Shore Express Temporary Reroute at 83rd/Houston",
      "short_description": "#26 South Shore Express buses are rerouted via Commercial, Exchange, 79th, South Shore, then resume their normal route due to street blockage near 83rd/Houston.",
      "first_seen_ts": 1778578204712,
      "last_seen_ts": 1778590203036,
      "resolved_ts": 1778591404016,
      "duration_ms": 13199304,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlni34d7gr2c",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlnuehicvd2h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "south",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778577780000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114861",
      "kind": "bus",
      "routes": [
        "71"
      ],
      "headline": "#71 71st/South Shore Temporary Reroute at 83rd/Houston",
      "short_description": "71 71st/South Shore buses are temp rerouted via South Shore, 79th, Exchange, 83rd, then resume their normal route due to street blockage near 83rd/Houston.",
      "first_seen_ts": 1778577603679,
      "last_seen_ts": 1778590203036,
      "resolved_ts": 1778591403867,
      "duration_ms": 13800188,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlnhj7coyp2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlnueghbi52c",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "south",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778577600000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114860",
      "kind": "bus",
      "routes": [
        "N5",
        "71",
        "95"
      ],
      "headline": "#N5 South Shore Night Bus Temporary Reroute at 83rd/Houston.",
      "short_description": "N5 South Shore Night buses are temporarily rerouted in both directions via South Shore, 79th, Exchange, 83rd, then resume their normal route.",
      "first_seen_ts": 1778566802391,
      "last_seen_ts": 1778576402714,
      "resolved_ts": 1778577605186,
      "duration_ms": 10802795,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mln5hbuo3k2a",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlnhj7vfy62u",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "south",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778566380000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114858",
      "kind": "train",
      "routes": [
        "org"
      ],
      "headline": "Loop-bound Orange Line Service Running with Delays",
      "short_description": "Loop-bound Orange Line trains are moving with delays near Midway due to signal problems.",
      "first_seen_ts": 1778559722225,
      "last_seen_ts": 1778560321886,
      "resolved_ts": 1778561524164,
      "duration_ms": 1801939,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmwubokyi2h",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmyjx2dzh2h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Midway"
      ],
      "cta_event_start_ts": 1778559000000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114850",
      "kind": "bus",
      "routes": [
        "3"
      ],
      "headline": "#3 King Drive Temporary Reroute near King Drive / 71st",
      "short_description": "3 King Drive buses temp. rrtd NB: King Drive, 75th, 71st & King Drive; SB: King Drive, Lafayette, 71st & King Drive, due to police activity at King Drive / 71st",
      "first_seen_ts": 1778524803840,
      "last_seen_ts": 1778524804956,
      "resolved_ts": 1778525402743,
      "duration_ms": 598903,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mllwdndqh42q",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778524020000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114841",
      "kind": "bus",
      "routes": [
        "28"
      ],
      "headline": "#28 Stony Island Temporary Southbound Reroute near 47th/Lake Park",
      "short_description": "Southbound 28 Stony Island buses are temporarily rerouted via 47th, Woodlawn, 51st, Lake Park and over normal route, due to street blockage near 47th/Lake Park.",
      "first_seen_ts": 1778518804932,
      "last_seen_ts": 1778531402611,
      "resolved_ts": 1778532002560,
      "duration_ms": 13197628,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mllqquehgl2s",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "south",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778518500000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114828",
      "kind": "bus",
      "routes": [
        "82"
      ],
      "headline": "#82 Kimball/Homan Temporary Reroute at McCormick/Devon",
      "short_description": "#82 Kimball/Homan buses are temporarily rerouted via Kimball, Devon, Kedzie, Lincoln and Kimball due to fire department activity near McCormick/Devon.",
      "first_seen_ts": 1778421004734,
      "last_seen_ts": 1778421602623,
      "resolved_ts": 1778422803387,
      "duration_ms": 1798653,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlivo6r5yh24",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlixdqr3gr2g",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778420400000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114827",
      "kind": "train",
      "routes": [
        "p"
      ],
      "headline": "Purple Line Service Delayed near Foster",
      "short_description": "Purple Line trains are experiencing delays due to police activity near the area of Foster. Crews working to restore service.",
      "first_seen_ts": 1778412122672,
      "last_seen_ts": 1778412123497,
      "resolved_ts": 1778413323801,
      "duration_ms": 1201129,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlinfhswza2i",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mliojadfj52s",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778411700000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114825",
      "kind": "bus",
      "routes": [
        "53"
      ],
      "headline": "#53 Pulaski Temporary Reroute near Pulaski/Diversey",
      "short_description": "#53 Pulaski buses are temporarily rerouted in both directions due to street blockage near Pulaski/Diversey.",
      "first_seen_ts": 1778390403299,
      "last_seen_ts": 1778396402502,
      "resolved_ts": 1778397604054,
      "duration_ms": 7200755,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlhz674wzw2l",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mli7uq7r5x2h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778390100000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114821",
      "kind": "bus",
      "routes": [
        "72"
      ],
      "headline": "#72 North Temporary Eastbound Reroute near North Ave./Kolmar",
      "short_description": "EB 72 North buses are temporarily rerouted via North Avenue, Cicero, Grand, North Avenue and over regular route, due to street blockage near North Ave./Kolmar.",
      "first_seen_ts": 1778372404831,
      "last_seen_ts": 1778622602745,
      "resolved_ts": 1778623203455,
      "duration_ms": 250798624,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlhifsdxqb2c",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "north",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778372040000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114819",
      "kind": "bus",
      "routes": [
        "94"
      ],
      "headline": "94 California Temporary Reroute at California/31st",
      "short_description": "94 California buses are temporarily rerouted in both directions due to a street blockage near California/31st.",
      "first_seen_ts": 1778364602762,
      "last_seen_ts": 1778376602106,
      "resolved_ts": 1778377803568,
      "duration_ms": 13200806,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlhb5bnncy2u",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlhngnneng2h",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778363880000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114818",
      "kind": "bus",
      "routes": [
        "J14",
        "15"
      ],
      "headline": "#J14 Jeffery Jump & #15 Jeffery Local Temporary Southbound Reroute near Jeffrey/94th",
      "short_description": "SB J14 Jeffery Jump & 15 Jeffery Local buses are temporarily rerouted due to a street blockage near Jeffery/94th.",
      "first_seen_ts": 1778362204208,
      "last_seen_ts": 1778378402850,
      "resolved_ts": 1778379603867,
      "duration_ms": 17399659,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlh6vs7hks2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlhp4d4jj72x",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "south",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778361900000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114815",
      "kind": "bus",
      "routes": [
        "60"
      ],
      "headline": "#60 Blue Island/26th Temporary Reroute near Harrison/Racine",
      "short_description": "60 Blue Island/26th buses temporarily rerouted due to, street blockage near Harrison/Racine.",
      "first_seen_ts": 1778349723994,
      "last_seen_ts": 1778379602233,
      "resolved_ts": 1778380804168,
      "duration_ms": 31080174,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgtbubm7c2c",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlhqa2dkbu2g",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778349660000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114808",
      "kind": "train",
      "routes": [
        "brn"
      ],
      "headline": "Brown Line Service Experiencing Significant Delays Due to Raised Bridge",
      "short_description": "Brown Line service is experiencing delays due to a raised bridge at the Chicago River, downtown.",
      "first_seen_ts": 1778338321876,
      "last_seen_ts": 1778338323791,
      "resolved_ts": 1778339523569,
      "duration_ms": 1201693,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgio23ica2u",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgjrso46p2s",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114809",
      "kind": "bus",
      "routes": [
        "54",
        "66"
      ],
      "headline": "#54 Cicero and #66 Chicago Temporary Reroute near Chicago/Laramie",
      "short_description": "54 Cicero and 66 Chicago buses are temporarily rerouted due to street blockage near Chicago/Laramie.",
      "first_seen_ts": 1778338204112,
      "last_seen_ts": 1778360402019,
      "resolved_ts": 1778361604306,
      "duration_ms": 23400194,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgikjwk3n2g",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlh6du7hmx24",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778337900000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114806",
      "kind": "bus",
      "routes": [
        "67"
      ],
      "headline": "Temporary Westbound Reroute near 76th/Pulaski",
      "short_description": "Westbound #67 67th-69th-71st buses are temporarily rerouted via 71st, Pulaski, 76th, Cicero, 76th and the Ford City terminal due to a street blockage.",
      "first_seen_ts": 1778327406619,
      "last_seen_ts": 1778355602640,
      "resolved_ts": 1778356803442,
      "duration_ms": 29396823,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlg6iqbeoc2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgzuspdl42a",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "west",
      "mentioned_stations": [],
      "cta_event_start_ts": 1778324400000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114805",
      "kind": "bus",
      "routes": [
        "53"
      ],
      "headline": "Temporary Southbound Reroute near 76th/Pulaski",
      "short_description": "Southbound #53 buses are temporarily rerouted via Pulaski, 79th, Cicero, 76th and the Ford City terminal due to a street blockage.",
      "first_seen_ts": 1778327403731,
      "last_seen_ts": 1778338202134,
      "resolved_ts": 1778339404201,
      "duration_ms": 12000470,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlg6iny3lv2x",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgjobfnu52a",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "south",
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114804",
      "kind": "bus",
      "routes": [
        "87"
      ],
      "headline": "Temporary Reroute at 87th/Exchange",
      "short_description": "#87 buses are temporarily rerouted via 87th, Yates, 83rd, Commercial and 87th due to police activity near 87th/Exchange.",
      "first_seen_ts": 1778324405103,
      "last_seen_ts": 1778343422537,
      "resolved_ts": 1778344023455,
      "duration_ms": 19618352,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlg3pcafgb2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgnxwynfl2s",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778321700000,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114803",
      "kind": "bus",
      "routes": [
        "94"
      ],
      "headline": "#94 California Temporary Reroute at California/Fullerton",
      "short_description": "#94 California buses are rerouted via California, Fullerton, Western, Diversey, and over regular route, due to street blockage near California/Fullerton.",
      "first_seen_ts": 1778306405672,
      "last_seen_ts": 1778321402621,
      "resolved_ts": 1778322603955,
      "duration_ms": 16198283,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlfkwuje3y2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlfzzkuiqg2u",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114797",
      "kind": "bus",
      "routes": [
        "75"
      ],
      "headline": "#75 74th/75th Temporary Reroute at 75/Harvard",
      "short_description": "75 74th/75th buses are temp rerouted in both directions via Vincennes, 76th, Halsted, 75th, and over normal route, due to police activity near 75th/Harvard.",
      "first_seen_ts": 1778273403756,
      "last_seen_ts": 1778290801954,
      "resolved_ts": 1778292003762,
      "duration_ms": 18600006,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlem7diwdn2c",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlf5jmdybs2c",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114794",
      "kind": "bus",
      "routes": [
        "81"
      ],
      "headline": "#81 Lawrence Temporary Reroute near Lawrence/Avandale",
      "short_description": "81 Lawrence buses temp. rerouted: due to, police activity near Lawrence/Avandale.",
      "first_seen_ts": 1778262603485,
      "last_seen_ts": 1778291402455,
      "resolved_ts": 1778292603871,
      "duration_ms": 30000386,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlec5hnmob2g",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlf63ihfyk2i",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114788",
      "kind": "bus",
      "routes": [
        "103"
      ],
      "headline": "#103 West 103rd Temporary Reroute at 103rd/Sangamon",
      "short_description": "103 West 103rd buses are temporarily rerouted via 103rd, Vincennes, 99th, Halsted and 103rd: due to, a Festival near 103rd/Sangamon.",
      "first_seen_ts": 1778259004788,
      "last_seen_ts": 1778292002144,
      "resolved_ts": 1778293204055,
      "duration_ms": 34199267,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle6s7lyg72c",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlf6newsr42u",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": "west",
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114783",
      "kind": "bus",
      "routes": [
        "84"
      ],
      "headline": "#84 Peterson Temporary Reroute near Bryn Mawr/Sheridan",
      "short_description": "84 Peterson buses temp. rerouted: due to, police activity near Bryn Mawr/Sheridan.",
      "first_seen_ts": 1778256175167,
      "last_seen_ts": 1778271001889,
      "resolved_ts": 1778272204294,
      "duration_ms": 16029127,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle45urayb2c",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlel3kbazx24",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114749",
      "kind": "bus",
      "routes": [
        "3",
        "4",
        "7",
        "J14",
        "26",
        "28",
        "126",
        "143",
        "146",
        "147",
        "1",
        "X4"
      ],
      "headline": "Temporary Reroute",
      "short_description": "SB buses via Michigan, Ida B. Wells, State, Balbo; 1, 3, 4, X4 resume rte on Michigan; 7, 126, 143, 147 end at Congress Plz; J14, 26, 28 continue on Balbo.",
      "first_seen_ts": 1778256173881,
      "last_seen_ts": 1778449802406,
      "resolved_ts": 1778451003643,
      "duration_ms": 194829762,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle45t5sbk2h",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mljrm6e5eh2u",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1778248800000,
      "cta_event_end_ts": 1778450400000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114743",
      "kind": "bus",
      "routes": [
        "136",
        "147",
        "151"
      ],
      "headline": "Temporary Reroute",
      "short_description": "#136, #147 and #151 buses are rerouted between Devon/Sheridan-Broadway and Foster/Sheridan due to a CPD Funeral Service.",
      "first_seen_ts": 1778256173158,
      "last_seen_ts": 1778273402305,
      "resolved_ts": 1778274604226,
      "duration_ms": 18431068,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle45ss5sn2s",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlend2ylel24",
      "affected_from_station": "Devon/Sheridan-Broadway",
      "affected_to_station": "Foster/Sheridan",
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114529",
      "kind": "bus",
      "routes": [
        "53",
        "53A",
        "62"
      ],
      "headline": "Pulaski Orange Line Station – Bus Terminal Temporary Bus Stop Relocations",
      "short_description": "The bus terminal at the Pulaski Orange Line station will temporarily close for maintenance. #53, #53A, #62 buses will be rerouted.",
      "first_seen_ts": 1778256171425,
      "last_seen_ts": 1778422802020,
      "resolved_ts": 1778423402982,
      "duration_ms": 167231557,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle45qvexh2h",
      "resolved_reply_url": null,
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": 1777899600000,
      "cta_event_end_ts": 1778533200000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114213",
      "kind": "bus",
      "routes": [
        "2",
        "6",
        "10",
        "29",
        "36",
        "62",
        "146",
        "148"
      ],
      "headline": "Temporary Reroute",
      "short_description": "SB State will be closed between Wacker and Randolph. Board SB 2, 6, 10, 29, 36, 62, and 146 buses at State/Washington. Board SB 148 at Michigan/South Water.",
      "first_seen_ts": 1778256171035,
      "last_seen_ts": 1779292083168,
      "resolved_ts": null,
      "duration_ms": null,
      "active": true,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle45qq3x22h",
      "resolved_reply_url": null,
      "affected_from_station": "Wacker",
      "affected_to_station": "Randolph",
      "affected_direction": "south",
      "mentioned_stations": [],
      "cta_event_start_ts": 1776088800000,
      "cta_event_end_ts": 1782881999000,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": true
    },
    {
      "alert_id": "114735",
      "kind": "train",
      "routes": [
        "g"
      ],
      "headline": "Green Line Service Delayed near Ridgeland",
      "short_description": "Green Line trains are standing near Ridgeland due to an unauthorized person on the tracks. Crews working to restore service.",
      "first_seen_ts": 1778028722645,
      "last_seen_ts": 1778029922374,
      "resolved_ts": 1778031123859,
      "duration_ms": 2401214,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5idb536d2c",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5kkrofqh2s",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Ridgeland"
      ],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114651",
      "kind": "train",
      "routes": [
        "brn"
      ],
      "headline": "Brown Line Service Experiencing Significant Delays Due to Raised Bridge",
      "short_description": "Brown Line service is experiencing delays due to a raised bridge at the Chicago River, downtown. Crews working to restore service.",
      "first_seen_ts": 1777732922818,
      "last_seen_ts": 1777733522449,
      "resolved_ts": 1777734723844,
      "duration_ms": 1801026,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mkuutqcneg2h",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mkuwjeoszq2g",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114493",
      "kind": "train",
      "routes": [
        "blue"
      ],
      "headline": "Boarding Change, Delays Between LaSalle and Grand",
      "short_description": "Blue Line trains will operate on the same track between LaSalle and Grand, resulting in boarding changes and minor delays.",
      "first_seen_ts": 1777518123500,
      "last_seen_ts": 1777539121836,
      "resolved_ts": 1777540323801,
      "duration_ms": 22200301,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mkomsa7xhv2i",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mkpbhsdmu72q",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "LaSalle",
        "Grand (Blue)"
      ],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    },
    {
      "alert_id": "114344",
      "kind": "train",
      "routes": [
        "y"
      ],
      "headline": "Bus Substitution Between Dempster-Skokie and Howard Stations",
      "short_description": "Shuttle buses replace Yellow Line service between Dempster-Skokie and Howard. Trains will not operate between Dempster-Skokie and Howard.",
      "first_seen_ts": 1777234323058,
      "last_seen_ts": 1777263722308,
      "resolved_ts": 1777264924056,
      "duration_ms": 30600998,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mkgeicysyd2x",
      "resolved_reply_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mkhaya7hf52i",
      "affected_from_station": null,
      "affected_to_station": null,
      "affected_direction": null,
      "mentioned_stations": [
        "Dempster-Skokie",
        "Howard"
      ],
      "cta_event_start_ts": null,
      "cta_event_end_ts": null,
      "cta_event_start_is_date_only": false,
      "cta_event_end_is_date_only": false
    }
  ],
  "observations": [
    {
      "id": 358,
      "kind": "train",
      "line": "p",
      "direction": "branch-1-inbound",
      "from_station": "Wilson",
      "to_station": "Diversey (Brown/Purple)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 6.7,
        "minutesSinceLastTrain": 25,
        "lookbackMin": 30,
        "coldThresholdMin": 25,
        "trainsOutsideRun": 6,
        "coldStations": 4,
        "coldStationNames": [
          "Wilson",
          "Belmont (Red/Brown/Purple)",
          "Wellington (Brown/Purple)",
          "Diversey (Brown/Purple)"
        ],
        "expectedTrains": 2,
        "headwayMin": 10,
        "synthetic": false,
        "held": null
      },
      "ts": 1779289322660,
      "resolved_ts": 1779290402248,
      "duration_ms": 1079588,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmc6zoocdi2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmc7sp5us42g",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 109,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779288545596,
      "resolved_ts": 1779291542126,
      "duration_ms": 2996530,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmc6qlsqt62s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmcay63gup2i",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled, longer-than-scheduled headways between trains, and trains running bunched together.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 108,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779286862599,
      "resolved_ts": 1779288365904,
      "duration_ms": 1503305,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmc5mtbbv52h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmc6hp6oun2c",
      "bot_description": "Route 66 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 107,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779280863007,
      "resolved_ts": 1779288365904,
      "duration_ms": 7502897,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmbxzyk66c2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmc6hntr4n2a",
      "bot_description": "Route 66 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 356,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Belmont (Red/Brown/Purple)",
      "to_station": "Diversey (Brown/Purple)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1,
        "minutesSinceLastTrain": 15,
        "lookbackMin": 20,
        "coldThresholdMin": 15,
        "trainsOutsideRun": 7,
        "coldStations": 3,
        "coldStationNames": [
          "Belmont (Red/Brown/Purple)",
          "Wellington (Brown/Purple)",
          "Diversey (Brown/Purple)"
        ],
        "expectedTrains": 3,
        "headwayMin": 4.333333333333334,
        "synthetic": false,
        "held": null
      },
      "ts": 1779279482077,
      "resolved_ts": 1779279542133,
      "duration_ms": 60056,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmbvg3bu232h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmbx3p2gb42s",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 106,
      "kind": "bus",
      "line": "26",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1779276363195,
      "resolved_ts": 1779277564698,
      "duration_ms": 1201503,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmbtbzghfd2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmbvjl5sss2l",
      "bot_description": "Route 26 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 26 service appears to be back to normal."
    },
    {
      "id": 354,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Wilson",
      "to_station": "Belmont (Red/Brown/Purple)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 5.9,
        "minutesSinceLastTrain": null,
        "lookbackMin": 33,
        "coldThresholdMin": 28,
        "trainsOutsideRun": 5,
        "coldStations": 2,
        "coldStationNames": [
          "Wilson",
          "Belmont (Red/Brown/Purple)"
        ],
        "expectedTrains": 2,
        "headwayMin": 11.166666666666666,
        "synthetic": false,
        "held": null
      },
      "ts": 1779275522644,
      "resolved_ts": 1779275821127,
      "duration_ms": 298483,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmbrq374lf2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmbsbx5oow2s",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 105,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779250023896,
      "resolved_ts": 1779251943607,
      "duration_ms": 1919711,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmazueqzsr2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmb43xdkjz2s",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 352,
      "kind": "bus",
      "line": "88",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "thin-gap",
      "signals": null,
      "evidence": {
        "headwayMin": 28,
        "windowMin": 60,
        "missedTrips": 2
      },
      "ts": 1779248823103,
      "resolved_ts": 1779272343040,
      "duration_ms": 23519937,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:f4z2wrejskmfwkapi3codqdm/post/3mmbo7dsnvm2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:f4z2wrejskmfwkapi3codqdm/post/3mmbp24obe42u",
      "bot_description": "Route 88 service appears degraded — no buses observed within a full scheduled headway.",
      "bot_resolved_description": "Buses observed again on Route 88, service appears to be back to normal."
    },
    {
      "id": 104,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779225663241,
      "resolved_ts": 1779238825832,
      "duration_ms": 13162591,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmaemvlxpt2l",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmapd6ildr24",
      "bot_description": "Route 66 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 350,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Wellington (Brown/Purple)",
      "to_station": "Diversey (Brown/Purple)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 0.7,
        "minutesSinceLastTrain": 16,
        "lookbackMin": 20,
        "coldThresholdMin": 15,
        "trainsOutsideRun": 6,
        "coldStations": 2,
        "coldStationNames": [
          "Wellington (Brown/Purple)",
          "Diversey (Brown/Purple)"
        ],
        "expectedTrains": 3,
        "headwayMin": 5.133333333333334,
        "synthetic": false,
        "held": null
      },
      "ts": 1779225482619,
      "resolved_ts": 1779226833363,
      "duration_ms": 1350744,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmad4qepqc2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmaeoruph52l",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 348,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Howard",
      "to_station": "Wilson",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 4.5,
        "minutesSinceLastTrain": 24,
        "lookbackMin": 29,
        "coldThresholdMin": 24,
        "trainsOutsideRun": 6,
        "coldStations": 2,
        "coldStationNames": [
          "Howard",
          "Wilson"
        ],
        "expectedTrains": 2,
        "headwayMin": 9.5,
        "synthetic": false,
        "held": null
      },
      "ts": 1779221882430,
      "resolved_ts": 1779222662138,
      "duration_ms": 779708,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmaa4acpbx2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mmaarq32jb2i",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 103,
      "kind": "bus",
      "line": "72",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1779198366102,
      "resolved_ts": 1779201242284,
      "duration_ms": 2876182,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7kngdqoi2i",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7muz6iea2h",
      "bot_description": "Route 72 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 72 service appears to be back to normal."
    },
    {
      "id": 346,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Noyes",
      "to_station": "Dempster",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1.7,
        "minutesSinceLastTrain": 19,
        "lookbackMin": 24,
        "coldThresholdMin": 19,
        "trainsOutsideRun": 7,
        "coldStations": 4,
        "coldStationNames": [
          "Noyes",
          "Foster",
          "Davis",
          "Dempster"
        ],
        "expectedTrains": 2,
        "headwayMin": 7.466666666666667,
        "synthetic": false,
        "held": null
      },
      "ts": 1779194881906,
      "resolved_ts": 1779195152893,
      "duration_ms": 270987,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7gmsoua42a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7h6p5j2j2i",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 102,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779194465333,
      "resolved_ts": 1779200042227,
      "duration_ms": 5576894,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7hl2ydyy2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7lr7u2tt2g",
      "bot_description": "Route 66 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 344,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Belmont (Red/Brown/Purple)",
      "to_station": "Wellington (Brown/Purple)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1.5,
        "minutesSinceLastTrain": 15,
        "lookbackMin": 20,
        "coldThresholdMin": 15,
        "trainsOutsideRun": 5,
        "coldStations": 2,
        "coldStationNames": [
          "Belmont (Red/Brown/Purple)",
          "Wellington (Brown/Purple)"
        ],
        "expectedTrains": 2,
        "headwayMin": 6,
        "synthetic": false,
        "held": null
      },
      "ts": 1779193562627,
      "resolved_ts": 1779193893159,
      "duration_ms": 330532,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7ffigzos2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm7fxdii6k2q",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 101,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779166324070,
      "resolved_ts": 1779169142225,
      "duration_ms": 2818155,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6mqrwagj2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6oydhtzm2s",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 100,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779162725764,
      "resolved_ts": 1779165542256,
      "duration_ms": 2816492,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6jfiyvox2i",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6lmzpd7i2u",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 99,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1779159963895,
      "resolved_ts": 1779163142296,
      "duration_ms": 3178401,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6hgvrsm32s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6jfkjfye2s",
      "bot_description": "Route 9 service appears degraded — longer-than-scheduled gaps between buses and fewer buses than scheduled.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 98,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1779156363228,
      "resolved_ts": 1779157562984,
      "duration_ms": 1199756,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6dsotn3n2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6ewi3hvb2l",
      "bot_description": "Route 9 service appears degraded — longer-than-scheduled gaps between buses and fewer buses than scheduled.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 342,
      "kind": "bus",
      "line": "43",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "thin-gap",
      "signals": null,
      "evidence": {
        "headwayMin": 19.5,
        "windowMin": 60,
        "missedTrips": 3
      },
      "ts": 1779155342660,
      "resolved_ts": 1779184682468,
      "duration_ms": 29339808,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:f4z2wrejskmfwkapi3codqdm/post/3mm6gbfqgsz2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:f4z2wrejskmfwkapi3codqdm/post/3mm74vkk7762c",
      "bot_description": "Route 43 service appears degraded — no buses observed within a full scheduled headway.",
      "bot_resolved_description": "Buses observed again on Route 43, service appears to be back to normal."
    },
    {
      "id": 97,
      "kind": "bus",
      "line": "49",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779152466194,
      "resolved_ts": 1779155942855,
      "duration_ms": 3476661,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm67dmset32i",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm6cowvfjw2s",
      "bot_description": "Route 49 service appears degraded — fewer buses than scheduled, longer-than-scheduled gaps between buses, and buses running bunched together.",
      "bot_resolved_description": "Route 49 service appears to be back to normal."
    },
    {
      "id": 96,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "pulse-cold",
        "ghost"
      ],
      "evidence": null,
      "ts": 1779149283725,
      "resolved_ts": 1779150003553,
      "duration_ms": 719828,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm652y7e5a2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm667usjm52s",
      "bot_description": "Red Line service appears degraded — a stretch of the line without trains and fewer trains than scheduled.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 95,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779129963011,
      "resolved_ts": 1779134824735,
      "duration_ms": 4861724,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm5l7vrcnz2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm5poxl7d72s",
      "bot_description": "Route 9 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 94,
      "kind": "train",
      "line": "p",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "pulse-cold",
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779116765594,
      "resolved_ts": 1779119285540,
      "duration_ms": 2519946,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm55squres2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm5bpws7462c",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains, fewer trains than scheduled, and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Purple Line service appears to be back to normal."
    },
    {
      "id": 339,
      "kind": "train",
      "line": "p",
      "direction": "branch-1-inbound",
      "from_station": "South Boulevard",
      "to_station": "Diversey (Brown/Purple)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 7.4,
        "minutesSinceLastTrain": null,
        "lookbackMin": 30,
        "coldThresholdMin": 25,
        "trainsOutsideRun": 6,
        "coldStations": 6,
        "coldStationNames": [
          "South Boulevard",
          "Howard",
          "Wilson",
          "Belmont (Red/Brown/Purple)",
          "Wellington (Brown/Purple)",
          "Diversey (Brown/Purple)"
        ],
        "expectedTrains": 3,
        "headwayMin": 10,
        "synthetic": false,
        "held": null
      },
      "ts": 1779116762316,
      "resolved_ts": 1779117482101,
      "duration_ms": 719785,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm55unxe7i24",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm56rbdje72h",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 338,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Armitage (Brown/Purple)",
      "to_station": "Chicago (Brown/Purple)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 2.9,
        "minutesSinceLastTrain": 16,
        "lookbackMin": 20,
        "coldThresholdMin": 15,
        "trainsOutsideRun": 6,
        "coldStations": 3,
        "coldStationNames": [
          "Armitage (Brown/Purple)",
          "Sedgwick (Brown/Purple)",
          "Chicago (Brown/Purple)"
        ],
        "expectedTrains": 2,
        "headwayMin": 5.666666666666666,
        "synthetic": false,
        "held": null
      },
      "ts": 1779113162559,
      "resolved_ts": 1779116672633,
      "duration_ms": 3510074,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm52jfwnth2x",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm563sf3xb2q",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 93,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779111665480,
      "resolved_ts": 1779115143697,
      "duration_ms": 3478217,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm52hhbx432c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm54ozzgxt2c",
      "bot_description": "Route 66 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 92,
      "kind": "bus",
      "line": "8",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1779109566444,
      "resolved_ts": 1779112442104,
      "duration_ms": 2875660,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4xwyiem42u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm526ko7nr2c",
      "bot_description": "Route 8 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 8 service appears to be back to normal."
    },
    {
      "id": 91,
      "kind": "bus",
      "line": "152",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779108066405,
      "resolved_ts": 1779109623891,
      "duration_ms": 1557486,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4x45pdzo2x",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4xx2ohqa2h",
      "bot_description": "Route 152 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 152 service appears to be back to normal."
    },
    {
      "id": 336,
      "kind": "train",
      "line": "org",
      "direction": "branch-0-outbound",
      "from_station": "35th/Archer",
      "to_station": "Halsted (Orange)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 5.9,
        "minutesSinceLastTrain": 19,
        "lookbackMin": 24,
        "coldThresholdMin": 19,
        "trainsOutsideRun": 7,
        "coldStations": 3,
        "coldStationNames": [
          "35th/Archer",
          "Ashland (Orange)",
          "Halsted (Orange)"
        ],
        "expectedTrains": 2,
        "headwayMin": 7.5,
        "synthetic": false,
        "held": null
      },
      "ts": 1779107162858,
      "resolved_ts": 1779107793566,
      "duration_ms": 630708,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4uwlqvf72s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4vt4vlst2s",
      "bot_description": "Orange Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Orange Line, service appears to be back to normal."
    },
    {
      "id": 90,
      "kind": "train",
      "line": "org",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "pulse-cold",
        "gap"
      ],
      "evidence": null,
      "ts": 1779102426366,
      "resolved_ts": 1779103324874,
      "duration_ms": 898508,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4rafqazd2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4sn5rhxx2s",
      "bot_description": "Orange Line service appears degraded — a stretch of the line without trains and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Orange Line service appears to be back to normal."
    },
    {
      "id": 89,
      "kind": "bus",
      "line": "146",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779078065458,
      "resolved_ts": 1779082865160,
      "duration_ms": 4799702,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm4363zbzz2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm47eaa3nw24",
      "bot_description": "Route 146 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 146 service appears to be back to normal."
    },
    {
      "id": 88,
      "kind": "bus",
      "line": "82",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779072365170,
      "resolved_ts": 1779075542552,
      "duration_ms": 3177382,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3vlcky2i2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3xsu276r2q",
      "bot_description": "Route 82 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 82 service appears to be back to normal."
    },
    {
      "id": 87,
      "kind": "bus",
      "line": "6",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779068763418,
      "resolved_ts": 1779069963443,
      "duration_ms": 1200025,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3s7yyrjv2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3u6mpa652s",
      "bot_description": "Route 6 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 6 service appears to be back to normal."
    },
    {
      "id": 86,
      "kind": "bus",
      "line": "146",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1779061265752,
      "resolved_ts": 1779064741725,
      "duration_ms": 3475973,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3kfostxw2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3nqxu52h2s",
      "bot_description": "Route 146 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 146 service appears to be back to normal."
    },
    {
      "id": 85,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779058325731,
      "resolved_ts": 1779061142576,
      "duration_ms": 2816845,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3i656wwd24",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3kfpnly32l",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 84,
      "kind": "bus",
      "line": "82",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1779052024324,
      "resolved_ts": 1779053163375,
      "duration_ms": 1139051,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3clctbpi2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm3dp53pv62c",
      "bot_description": "Route 82 service appears degraded — longer-than-scheduled gaps between buses and fewer buses than scheduled.",
      "bot_resolved_description": "Route 82 service appears to be back to normal."
    },
    {
      "id": 83,
      "kind": "bus",
      "line": "49",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779044766347,
      "resolved_ts": 1779046743331,
      "duration_ms": 1976984,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm32qyxjhq2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm34yl6idd2s",
      "bot_description": "Route 49 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 49 service appears to be back to normal."
    },
    {
      "id": 334,
      "kind": "bus",
      "line": "124",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "thin-gap",
      "signals": null,
      "evidence": {
        "headwayMin": 25,
        "windowMin": 60,
        "missedTrips": 2
      },
      "ts": 1779044043415,
      "resolved_ts": 1779058262768,
      "duration_ms": 14219353,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:f4z2wrejskmfwkapi3codqdm/post/3mm35in6yci2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:f4z2wrejskmfwkapi3codqdm/post/3mm3kvs7e5x2s",
      "bot_description": "Route 124 service appears degraded — no buses observed within a full scheduled headway.",
      "bot_resolved_description": "Buses observed again on Route 124, service appears to be back to normal."
    },
    {
      "id": 82,
      "kind": "bus",
      "line": "82",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779039965169,
      "resolved_ts": 1779043142288,
      "duration_ms": 3177119,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm2xfp6mov2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm2znaay3324",
      "bot_description": "Route 82 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 82 service appears to be back to normal."
    },
    {
      "id": 81,
      "kind": "bus",
      "line": "82",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1779036364066,
      "resolved_ts": 1779037624867,
      "duration_ms": 1260801,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm2u2fucsm2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mm2v66yh5h2s",
      "bot_description": "Route 82 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 82 service appears to be back to normal."
    },
    {
      "id": 80,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778986323442,
      "resolved_ts": 1778989143796,
      "duration_ms": 2820354,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlzfoapdrp2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlzhdw37ie2h",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 79,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778983626262,
      "resolved_ts": 1778984526494,
      "duration_ms": 900232,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlzbzzb7vz2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlzdymthvv2q",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 78,
      "kind": "bus",
      "line": "146",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778974865469,
      "resolved_ts": 1778978342932,
      "duration_ms": 3477463,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlz32ja2us2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlz5c22nq72g",
      "bot_description": "Route 146 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 146 service appears to be back to normal."
    },
    {
      "id": 76,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778972824003,
      "resolved_ts": 1778973723077,
      "duration_ms": 899074,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyxp7stos2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyzwr2d4r24",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 77,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778971563070,
      "resolved_ts": 1778977142391,
      "duration_ms": 5579321,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyxpapapl2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlz46dwepx24",
      "bot_description": "Route 147 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 75,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1778969163855,
      "resolved_ts": 1778970063460,
      "duration_ms": 899605,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyv6q2krb2x",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlywlhax622a",
      "bot_description": "Route 66 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 331,
      "kind": "train",
      "line": "g",
      "direction": "branch-len92-41780--87606",
      "from_station": "Indiana",
      "to_station": "51st",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 2.5,
        "minutesSinceLastTrain": null,
        "lookbackMin": 55,
        "coldThresholdMin": 50,
        "trainsOutsideRun": 13,
        "coldStations": 4,
        "coldStationNames": [
          "Indiana",
          "43rd",
          "47th (Green)",
          "51st"
        ],
        "expectedTrains": 2,
        "headwayMin": 20,
        "synthetic": false,
        "held": null
      },
      "ts": 1778960282577,
      "resolved_ts": 1778961602278,
      "duration_ms": 1319701,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlym57t3fp2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlynlnvoce2i",
      "bot_description": "Green Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Green Line, service appears to be back to normal."
    },
    {
      "id": 330,
      "kind": "train",
      "line": "pink",
      "direction": "branch-0-outbound",
      "from_station": "Morgan (Green/Pink)",
      "to_station": "Clark/Lake",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1.7,
        "minutesSinceLastTrain": 26,
        "lookbackMin": 30,
        "coldThresholdMin": 25,
        "trainsOutsideRun": 5,
        "coldStations": 3,
        "coldStationNames": [
          "Morgan (Green/Pink)",
          "Clinton (Green/Pink)",
          "Clark/Lake"
        ],
        "expectedTrains": 2,
        "headwayMin": 10,
        "synthetic": false,
        "held": null
      },
      "ts": 1778959442160,
      "resolved_ts": 1778960162701,
      "duration_ms": 720541,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyle73ami2l",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlymaqmmyz2x",
      "bot_description": "Pink Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Pink Line, service appears to be back to normal."
    },
    {
      "id": 74,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778957523183,
      "resolved_ts": 1778960223081,
      "duration_ms": 2699898,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlykkyu5ag2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlymjmarjs2x",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 73,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778953925344,
      "resolved_ts": 1778956623031,
      "duration_ms": 2697687,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlygws2o3g24",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyj6czypb2s",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 71,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778951223929,
      "resolved_ts": 1778953143382,
      "duration_ms": 1919453,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlydlhlmhs24",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyfszdcgq2a",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 72,
      "kind": "bus",
      "line": "6",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1778951163051,
      "resolved_ts": 1778955542248,
      "duration_ms": 4379197,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyepaewc62l",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlyi2l4frj2s",
      "bot_description": "Route 6 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 6 service appears to be back to normal."
    },
    {
      "id": 70,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778944023890,
      "resolved_ts": 1778944745681,
      "duration_ms": 721791,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mly4uvdkii2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mly74gzrcb2a",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 69,
      "kind": "bus",
      "line": "60",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778941744134,
      "resolved_ts": 1778943544002,
      "duration_ms": 1799868,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mly2ngf56u24",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mly4ux6x4x2x",
      "bot_description": "Route 60 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 60 service appears to be back to normal."
    },
    {
      "id": 68,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778940542288,
      "resolved_ts": 1778942342363,
      "duration_ms": 1800075,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlxzjm2mfq2q",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mly3r67ewv2c",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 67,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778898242740,
      "resolved_ts": 1778899142612,
      "duration_ms": 899872,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlws4xzsgk2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwtjqsyaf2s",
      "bot_description": "Blue Line service appears degraded — longer-than-scheduled headways between trains and fewer trains than scheduled.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 66,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778890143085,
      "resolved_ts": 1778894342385,
      "duration_ms": 4199300,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwklllyo22s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwp2nndhp24",
      "bot_description": "Route 147 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 65,
      "kind": "bus",
      "line": "X9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778887742806,
      "resolved_ts": 1778889542414,
      "duration_ms": 1799608,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwie2ihwk2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwklnd34y2g",
      "bot_description": "Route X9 service appears degraded — longer-than-scheduled gaps between buses and fewer buses than scheduled.",
      "bot_resolved_description": "Route X9 service appears to be back to normal."
    },
    {
      "id": 64,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778884742190,
      "resolved_ts": 1778885942002,
      "duration_ms": 1199812,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwfkmw3l22q",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwhae2eqq24",
      "bot_description": "Route 66 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 63,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778882942329,
      "resolved_ts": 1778884742190,
      "duration_ms": 1799861,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwduygpoh2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwg4jv3jv2c",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled, longer-than-scheduled headways between trains, and trains running bunched together.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 326,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Wellington (Brown/Purple)",
      "to_station": "Fullerton",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1.2,
        "minutesSinceLastTrain": 17,
        "lookbackMin": 21,
        "coldThresholdMin": 16,
        "trainsOutsideRun": 5,
        "coldStations": 3,
        "coldStationNames": [
          "Wellington (Brown/Purple)",
          "Diversey (Brown/Purple)",
          "Fullerton"
        ],
        "expectedTrains": 2,
        "headwayMin": 6.5,
        "synthetic": false,
        "held": null
      },
      "ts": 1778881082448,
      "resolved_ts": 1778881443018,
      "duration_ms": 360570,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwceusece2l",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwcwroxvo24",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 62,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778880542682,
      "resolved_ts": 1778882343106,
      "duration_ms": 1800424,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwbnhwwtz2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwdv2oyaq2q",
      "bot_description": "Route 66 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 61,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778880243357,
      "resolved_ts": 1778883842664,
      "duration_ms": 3599307,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwbeknohd2l",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlwfkp6wcy2c",
      "bot_description": "Blue Line service appears degraded — longer-than-scheduled headways between trains, fewer trains than scheduled, and trains running bunched together.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 324,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Wilson",
      "to_station": "Belmont (Red/Brown/Purple)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 5.9,
        "minutesSinceLastTrain": null,
        "lookbackMin": 29,
        "coldThresholdMin": 24,
        "trainsOutsideRun": 6,
        "coldStations": 2,
        "coldStationNames": [
          "Wilson",
          "Belmont (Red/Brown/Purple)"
        ],
        "expectedTrains": 3,
        "headwayMin": 9.5,
        "synthetic": false,
        "held": null
      },
      "ts": 1778876162091,
      "resolved_ts": 1778876522464,
      "duration_ms": 360373,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlw5saeagw2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlw6e3l6ug2s",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 60,
      "kind": "bus",
      "line": "151",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778875742830,
      "resolved_ts": 1778877543137,
      "duration_ms": 1800307,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlw56gi3em2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlw7fyfynf2c",
      "bot_description": "Route 151 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 151 service appears to be back to normal."
    },
    {
      "id": 59,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778862242728,
      "resolved_ts": 1778863742119,
      "duration_ms": 1499391,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlvqm3qc4m2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlvrysq6q32i",
      "bot_description": "Red Line service appears degraded — longer-than-scheduled headways between trains and fewer trains than scheduled.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 58,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778854142548,
      "resolved_ts": 1778856542127,
      "duration_ms": 2399579,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlvj2osf2w2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlvlc7zpqj2q",
      "bot_description": "Route 66 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 57,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778821741854,
      "resolved_ts": 1778824142329,
      "duration_ms": 2400475,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlukv3537a2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlun4ndzun2g",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 56,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778818142571,
      "resolved_ts": 1778820542636,
      "duration_ms": 2400065,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mluhjsk7b32c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlujrec7fx2c",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 55,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778814542659,
      "resolved_ts": 1778819341876,
      "duration_ms": 4799217,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlue6jfxy72i",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mluinlasty2c",
      "bot_description": "Route 9 service appears degraded — fewer buses than scheduled, longer-than-scheduled gaps between buses, and buses running bunched together.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 54,
      "kind": "bus",
      "line": "72",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778808542439,
      "resolved_ts": 1778813342585,
      "duration_ms": 4800146,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlu6lp6lmi2q",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlud2rwi3e2x",
      "bot_description": "Route 72 service appears degraded — longer-than-scheduled gaps between buses, buses running bunched together, and fewer buses than scheduled.",
      "bot_resolved_description": "Route 72 service appears to be back to normal."
    },
    {
      "id": 53,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778807342596,
      "resolved_ts": 1778809741907,
      "duration_ms": 2399311,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlu5hx3h6s2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlu7pigisi2s",
      "bot_description": "Route 147 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 52,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1778806441843,
      "resolved_ts": 1778808242400,
      "duration_ms": 1800557,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlu4n3vvwc2q",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlu6csutxc2c",
      "bot_description": "Route 66 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 51,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778802542599,
      "resolved_ts": 1778808242400,
      "duration_ms": 5699801,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltyyvaebe2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlu6crwzgt2h",
      "bot_description": "Route 66 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 50,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778800141308,
      "resolved_ts": 1778802542599,
      "duration_ms": 2401291,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltwrdcfyq2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltyywscut2c",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled, longer-than-scheduled headways between trains, and trains running bunched together.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 49,
      "kind": "bus",
      "line": "22",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778796541958,
      "resolved_ts": 1778798942225,
      "duration_ms": 2400267,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlttg2mv6s2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltvnmmidv2s",
      "bot_description": "Route 22 service appears degraded — fewer buses than scheduled, longer-than-scheduled gaps between buses, and buses running bunched together.",
      "bot_resolved_description": "Route 22 service appears to be back to normal."
    },
    {
      "id": 48,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778795342517,
      "resolved_ts": 1778799842648,
      "duration_ms": 4500131,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltsccraxn2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mltwihb7bm2x",
      "bot_description": "Route 66 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 47,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778767742195,
      "resolved_ts": 1778770141956,
      "duration_ms": 2399761,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlsylqzbhi2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlt2tcmnid2s",
      "bot_description": "Route 66 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 46,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778764142448,
      "resolved_ts": 1778766542181,
      "duration_ms": 2399733,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlsvai3fcx2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlsxhzpskf24",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled, longer-than-scheduled headways between trains, and trains running bunched together.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 45,
      "kind": "bus",
      "line": "26",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1778761442517,
      "resolved_ts": 1778762942951,
      "duration_ms": 1500434,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlsspz7gh52l",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlsu4r2pkf2s",
      "bot_description": "Route 26 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 26 service appears to be back to normal."
    },
    {
      "id": 44,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778728142611,
      "resolved_ts": 1778732641795,
      "duration_ms": 4499184,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlrtplvijg2l",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlrxvpltnf2h",
      "bot_description": "Route 9 service appears degraded — fewer buses than scheduled, longer-than-scheduled gaps between buses, and buses running bunched together.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 43,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778717342289,
      "resolved_ts": 1778719742267,
      "duration_ms": 2399978,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlrjnpx3lz2q",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlrlvbnxkx2h",
      "bot_description": "Route 66 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 42,
      "kind": "bus",
      "line": "8",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778713740830,
      "resolved_ts": 1778715841850,
      "duration_ms": 2101020,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlrgcfcbuo2x",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlriazsa232i",
      "bot_description": "Route 8 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 8 service appears to be back to normal."
    },
    {
      "id": 318,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Francisco",
      "to_station": "Damen (Brown)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1.7,
        "minutesSinceLastTrain": 16,
        "lookbackMin": 20,
        "coldThresholdMin": 15,
        "trainsOutsideRun": 10,
        "coldStations": 4,
        "coldStationNames": [
          "Francisco",
          "Rockwell",
          "Western (Brown)",
          "Damen (Brown)"
        ],
        "expectedTrains": 2,
        "headwayMin": 5.583333333333333,
        "synthetic": false,
        "held": null
      },
      "ts": 1778709905878,
      "resolved_ts": 1778710804175,
      "duration_ms": 898297,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlrcq3b5av2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlrdkue7yc2h",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 41,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778677742268,
      "resolved_ts": 1778680142087,
      "duration_ms": 2399819,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlqerkfrly2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlqgz43itk2g",
      "bot_description": "Route 66 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 40,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778638141797,
      "resolved_ts": 1778640542136,
      "duration_ms": 2400339,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlp7vego662s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlpc4wrc2y2s",
      "bot_description": "Route 9 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 39,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778634541878,
      "resolved_ts": 1778636941921,
      "duration_ms": 2400043,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlp4k3gfvp2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlp6rmkk6t2s",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 316,
      "kind": "train",
      "line": "blue",
      "direction": "all",
      "from_station": "Chicago (Blue)",
      "to_station": "Clark/Lake",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1.7,
        "minutesSinceLastTrain": null,
        "lookbackMin": 24,
        "coldThresholdMin": 19,
        "trainsOutsideRun": 27,
        "coldStations": 3,
        "coldStationNames": [
          "Chicago (Blue)",
          "Grand (Blue)",
          "Clark/Lake"
        ],
        "expectedTrains": 3,
        "headwayMin": 7.5,
        "synthetic": false,
        "held": null
      },
      "ts": 1778631906412,
      "resolved_ts": 1778638204266,
      "duration_ms": 6297854,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlp23jab3o2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlp7x73fbu2s",
      "bot_description": "Blue Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Blue Line, service appears to be back to normal."
    },
    {
      "id": 38,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778630941906,
      "resolved_ts": 1778633342428,
      "duration_ms": 2400522,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mloz6s33wn2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlp3gebdut2a",
      "bot_description": "Route 147 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 314,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Central (Purple)",
      "to_station": "Noyes",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 0.7,
        "minutesSinceLastTrain": null,
        "lookbackMin": 24,
        "coldThresholdMin": 19,
        "trainsOutsideRun": 7,
        "coldStations": 2,
        "coldStationNames": [
          "Central (Purple)",
          "Noyes"
        ],
        "expectedTrains": 3,
        "headwayMin": 7.625,
        "synthetic": false,
        "held": null
      },
      "ts": 1778619307130,
      "resolved_ts": 1778620204252,
      "duration_ms": 897122,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mloodzgpuz2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlop6rjmbv2q",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 312,
      "kind": "train",
      "line": "y",
      "direction": "branch-len26-42039--87752",
      "from_station": "Howard",
      "to_station": "Dempster-Skokie",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 4.9,
        "minutesSinceLastTrain": null,
        "lookbackMin": 20,
        "coldThresholdMin": 20,
        "trainsOutsideRun": 0,
        "coldStations": 3,
        "coldStationNames": [
          "Howard",
          "Oakton-Skokie",
          "Dempster-Skokie"
        ],
        "expectedTrains": 1.1,
        "headwayMin": 15,
        "synthetic": true,
        "held": null
      },
      "ts": 1778604306728,
      "resolved_ts": 1778606704611,
      "duration_ms": 2397883,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mloaey3sir2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlocmhc54d2g",
      "bot_description": "Yellow Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Yellow Line, service appears to be back to normal."
    },
    {
      "id": 37,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778595841509,
      "resolved_ts": 1778598242046,
      "duration_ms": 2400537,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlnyippqbp2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlo2qbyck62s",
      "bot_description": "Route 66 service appears degraded — buses running bunched together and fewer buses than scheduled.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 36,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778558942029,
      "resolved_ts": 1778561341525,
      "duration_ms": 2399496,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmw4znizs24",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmyeksxfb2u",
      "bot_description": "Route 9 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 35,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778556241491,
      "resolved_ts": 1778557741775,
      "duration_ms": 1500284,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmtmkco3u2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmuzc67sx2g",
      "bot_description": "Blue Line service appears degraded — longer-than-scheduled headways between trains and fewer trains than scheduled.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 33,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778540942370,
      "resolved_ts": 1778543341869,
      "duration_ms": 2399499,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmfeluvmk2q",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmhm53ucj2g",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 34,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778540942370,
      "resolved_ts": 1778543041559,
      "duration_ms": 2099189,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmfen7c2s2q",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlmhd6mqc22h",
      "bot_description": "Route 66 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 310,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Chicago (Brown/Purple)",
      "to_station": "Quincy",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 3.5,
        "minutesSinceLastTrain": 26,
        "lookbackMin": 30,
        "coldThresholdMin": 25,
        "trainsOutsideRun": 4,
        "coldStations": 7,
        "coldStationNames": [
          "Chicago (Brown/Purple)",
          "Clark/Lake",
          "Washington/Wabash",
          "Adams/Wabash",
          "Harold Washington Library-State/Van Buren",
          "LaSalle/Van Buren",
          "Quincy"
        ],
        "expectedTrains": 2,
        "headwayMin": 10,
        "synthetic": false,
        "held": null
      },
      "ts": 1778514606675,
      "resolved_ts": 1778516705108,
      "duration_ms": 2098433,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mllmtpfd562c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mllosb2ffh2u",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 32,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778501342013,
      "resolved_ts": 1778502842156,
      "duration_ms": 1500143,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mllaifzhe22u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mllbv5ltu42x",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 308,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Southport",
      "to_station": "Fullerton",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 2.2,
        "minutesSinceLastTrain": 35,
        "lookbackMin": 40,
        "coldThresholdMin": 35,
        "trainsOutsideRun": 4,
        "coldStations": 5,
        "coldStationNames": [
          "Southport",
          "Belmont (Red/Brown/Purple)",
          "Wellington (Brown/Purple)",
          "Diversey (Brown/Purple)",
          "Fullerton"
        ],
        "expectedTrains": 2,
        "headwayMin": 14.000000000000002,
        "synthetic": false,
        "held": null
      },
      "ts": 1778472604549,
      "resolved_ts": 1778474403709,
      "duration_ms": 1799160,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlkfpx4uq72h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlkhflcwj62c",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 31,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778454542094,
      "resolved_ts": 1778456941999,
      "duration_ms": 2399905,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mljuvo3ywg2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mljx57w4qz2h",
      "bot_description": "Red Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 30,
      "kind": "train",
      "line": "red",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778426641338,
      "resolved_ts": 1778428141393,
      "duration_ms": 1500055,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlj2w5ukcb2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlj4cvav7j2u",
      "bot_description": "Red Line service appears degraded — longer-than-scheduled headways between trains and fewer trains than scheduled.",
      "bot_resolved_description": "Red Line service appears to be back to normal."
    },
    {
      "id": 305,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Francisco",
      "to_station": "Montrose (Brown)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 2,
        "minutesSinceLastTrain": null,
        "lookbackMin": 43,
        "coldThresholdMin": 38,
        "trainsOutsideRun": 3,
        "coldStations": 5,
        "coldStationNames": [
          "Francisco",
          "Rockwell",
          "Western (Brown)",
          "Damen (Brown)",
          "Montrose (Brown)"
        ],
        "expectedTrains": 2,
        "headwayMin": 15.000000000000002,
        "synthetic": false,
        "held": null
      },
      "ts": 1778411405717,
      "resolved_ts": 1778412603951,
      "duration_ms": 1198234,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlimq3fp672i",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlintrqkvv2l",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 304,
      "kind": "train",
      "line": "pink",
      "direction": "branch-0-outbound",
      "from_station": "Cicero (Pink)",
      "to_station": "Kostner",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1,
        "minutesSinceLastTrain": null,
        "lookbackMin": 42,
        "coldThresholdMin": 37,
        "trainsOutsideRun": 2,
        "coldStations": 2,
        "coldStationNames": [
          "Cicero (Pink)",
          "Kostner"
        ],
        "expectedTrains": 2,
        "headwayMin": 14.999999999999998,
        "synthetic": false,
        "held": null
      },
      "ts": 1778410505177,
      "resolved_ts": 1778411406161,
      "duration_ms": 900984,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlilvangy52s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlimq45ax62l",
      "bot_description": "Pink Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Pink Line, service appears to be back to normal."
    },
    {
      "id": 29,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778375340969,
      "resolved_ts": 1778380441854,
      "duration_ms": 5100885,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlhl5bzicy2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlhpvcxbaj2q",
      "bot_description": "Route 147 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 302,
      "kind": "train",
      "line": "brn",
      "direction": "branch-1-inbound",
      "from_station": "Western (Brown)",
      "to_station": "Southport",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 3.4,
        "minutesSinceLastTrain": 22,
        "lookbackMin": 26,
        "coldThresholdMin": 21,
        "trainsOutsideRun": 6,
        "coldStations": 7,
        "coldStationNames": [
          "Western (Brown)",
          "Damen (Brown)",
          "Montrose (Brown)",
          "Irving Park (Brown)",
          "Addison (Brown)",
          "Paulina",
          "Southport"
        ],
        "expectedTrains": 2,
        "headwayMin": 8.5,
        "synthetic": false,
        "held": null
      },
      "ts": 1778351404831,
      "resolved_ts": 1778353504155,
      "duration_ms": 2099324,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgutvwmty2x",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlgwshfpwp2c",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 300,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Francisco",
      "to_station": "Rockwell",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 0.7,
        "minutesSinceLastTrain": null,
        "lookbackMin": 39,
        "coldThresholdMin": 34,
        "trainsOutsideRun": 4,
        "coldStations": 2,
        "coldStationNames": [
          "Francisco",
          "Rockwell"
        ],
        "expectedTrains": 2,
        "headwayMin": 13.625,
        "synthetic": false,
        "held": null
      },
      "ts": 1778322304722,
      "resolved_ts": 1778323203645,
      "duration_ms": 898923,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlfzqnzvni2x",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlg2lgxvw32l",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 28,
      "kind": "bus",
      "line": "79",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778301541470,
      "resolved_ts": 1778303941939,
      "duration_ms": 2400469,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlfgfveuzy2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlfinhltmz2a",
      "bot_description": "Route 79 service appears degraded — longer-than-scheduled gaps between buses and buses running bunched together.",
      "bot_resolved_description": "Route 79 service appears to be back to normal."
    },
    {
      "id": 27,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778296141678,
      "resolved_ts": 1778299442205,
      "duration_ms": 3300527,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlfbexoxi72c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlfehepbdl24",
      "bot_description": "Route 9 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 26,
      "kind": "bus",
      "line": "22",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778267642109,
      "resolved_ts": 1778269742293,
      "duration_ms": 2100184,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlegtmcyhx2i",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mleisadym32s",
      "bot_description": "Route 22 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 22 service appears to be back to normal."
    },
    {
      "id": 25,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778267342113,
      "resolved_ts": 1778273341328,
      "duration_ms": 5999215,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlegkoaqsh2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlem5imy5x2s",
      "bot_description": "Route 9 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 298,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Francisco",
      "to_station": "Western (Brown)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": {
        "runLengthMi": 1.2,
        "minutesSinceLastTrain": 20,
        "lookbackMin": 22,
        "coldThresholdMin": 17,
        "trainsOutsideRun": 8,
        "coldStations": 3,
        "coldStationNames": [
          "Francisco",
          "Rockwell",
          "Western (Brown)"
        ],
        "expectedTrains": 3,
        "headwayMin": 6.625,
        "synthetic": false,
        "held": null
      },
      "ts": 1778267104729,
      "resolved_ts": 1778268004484,
      "duration_ms": 899755,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlegdl6cxi2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mleh6drapi2a",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 24,
      "kind": "bus",
      "line": "22",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778263742210,
      "resolved_ts": 1778265841455,
      "duration_ms": 2099245,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mled7fbbxm2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlef5xzytt2s",
      "bot_description": "Route 22 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 22 service appears to be back to normal."
    },
    {
      "id": 21,
      "kind": "bus",
      "line": "36",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost"
      ],
      "evidence": null,
      "ts": 1778252942295,
      "resolved_ts": 1778255341512,
      "duration_ms": 2399217,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mldz5jkmp42c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle3f2issp2q",
      "bot_description": "Route 36 service appears degraded — fewer buses than scheduled.",
      "bot_resolved_description": "Route 36 service appears to be back to normal."
    },
    {
      "id": 22,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost"
      ],
      "evidence": null,
      "ts": 1778252942295,
      "resolved_ts": 1778255341512,
      "duration_ms": 2399217,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mldz5laso72u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle3f3uq462g",
      "bot_description": "Route 147 service appears degraded — fewer buses than scheduled.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 23,
      "kind": "bus",
      "line": "151",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost"
      ],
      "evidence": null,
      "ts": 1778252942295,
      "resolved_ts": 1778255341512,
      "duration_ms": 2399217,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mldz5lc47e2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mle3f52s5t2s",
      "bot_description": "Route 151 service appears degraded — fewer buses than scheduled.",
      "bot_resolved_description": "Route 151 service appears to be back to normal."
    },
    {
      "id": 20,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost"
      ],
      "evidence": null,
      "ts": 1778249342119,
      "resolved_ts": 1778251741812,
      "duration_ms": 2399693,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mldvsaam3m2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mldxzsqh2y2u",
      "bot_description": "Route 147 service appears degraded — fewer buses than scheduled.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 19,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778247242034,
      "resolved_ts": 1778251741812,
      "duration_ms": 4499778,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mldttneyr22c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mldxzqxu2l2c",
      "bot_description": "Route 66 service appears degraded — buses running bunched together and fewer buses than scheduled.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 18,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost"
      ],
      "evidence": null,
      "ts": 1778245741643,
      "resolved_ts": 1778248142141,
      "duration_ms": 2400498,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mldsgwgr4p2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlduohx74s24",
      "bot_description": "Route 147 service appears degraded — fewer buses than scheduled.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 17,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1778185141879,
      "resolved_ts": 1778190241604,
      "duration_ms": 5099725,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlbzyw2zjy2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlc6qvqqmb2i",
      "bot_description": "Route 66 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 16,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778180941868,
      "resolved_ts": 1778186041492,
      "duration_ms": 5099624,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlbw3qnytj24",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlc2tqa2532i",
      "bot_description": "Route 9 service appears degraded — fewer buses than scheduled and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 15,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778163841542,
      "resolved_ts": 1778168941448,
      "duration_ms": 5099906,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlbg64ikak2i",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlbkw4c3lq2s",
      "bot_description": "Route 66 service appears degraded — buses running bunched together and fewer buses than scheduled.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 14,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778159941831,
      "resolved_ts": 1778162341955,
      "duration_ms": 2400124,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlbcjvhoml2s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlbergnu2p2c",
      "bot_description": "Route 66 service appears degraded — buses running bunched together and fewer buses than scheduled.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 13,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "gap"
      ],
      "evidence": null,
      "ts": 1778124242134,
      "resolved_ts": 1778125741305,
      "duration_ms": 1499171,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlabbxk2rs2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mlacongwys2c",
      "bot_description": "Blue Line service appears degraded — fewer trains than scheduled and longer-than-scheduled headways between trains.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 12,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778120641355,
      "resolved_ts": 1778122141406,
      "duration_ms": 1500051,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mla5wnkml62q",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mla7debewq2a",
      "bot_description": "Blue Line service appears degraded — longer-than-scheduled headways between trains and fewer trains than scheduled.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 11,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap"
      ],
      "evidence": null,
      "ts": 1778119441560,
      "resolved_ts": 1778121242106,
      "duration_ms": 1800546,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mla4svewv42c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mla6ikpu5b2i",
      "bot_description": "Route 9 service appears degraded — buses running bunched together and longer-than-scheduled gaps between buses.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 10,
      "kind": "bus",
      "line": "82",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778090941503,
      "resolved_ts": 1778093341674,
      "duration_ms": 2400171,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml7cbjnm6c2c",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml7ej2szpv2q",
      "bot_description": "Route 82 service appears degraded — longer-than-scheduled gaps between buses and fewer buses than scheduled.",
      "bot_resolved_description": "Route 82 service appears to be back to normal."
    },
    {
      "id": 9,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "ghost",
        "bunching"
      ],
      "evidence": null,
      "ts": 1778077141583,
      "resolved_ts": 1778081342187,
      "duration_ms": 4200604,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml6vgayded2x",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml6zdh7l2q2u",
      "bot_description": "Route 66 service appears degraded — fewer buses than scheduled and buses running bunched together.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 292,
      "kind": "train",
      "line": "p",
      "direction": "branch-0-outbound",
      "from_station": "Central (Purple)",
      "to_station": "Main",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": null,
      "ts": 1778072104786,
      "resolved_ts": 1778073304034,
      "duration_ms": 1199248,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml6qq4qhpd2g",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml6rtucdwv2s",
      "bot_description": "Purple Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Purple Line, service appears to be back to normal."
    },
    {
      "id": 8,
      "kind": "train",
      "line": "blue",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778040542023,
      "resolved_ts": 1778042942263,
      "duration_ms": 2400240,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5tdivmgk2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5vl26bkq2c",
      "bot_description": "Blue Line service appears degraded — longer-than-scheduled headways between trains and fewer trains than scheduled.",
      "bot_resolved_description": "Blue Line service appears to be back to normal."
    },
    {
      "id": 7,
      "kind": "bus",
      "line": "9",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778036942077,
      "resolved_ts": 1778040242154,
      "duration_ms": 3300077,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5py7p67m2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5t2l2d622g",
      "bot_description": "Route 9 service appears degraded — longer-than-scheduled gaps between buses and fewer buses than scheduled.",
      "bot_resolved_description": "Route 9 service appears to be back to normal."
    },
    {
      "id": 288,
      "kind": "train",
      "line": "g",
      "direction": "branch-len92-41780--87606",
      "from_station": "Ridgeland",
      "to_station": "Central (Green)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": null,
      "ts": 1778029205917,
      "resolved_ts": 1778030704029,
      "duration_ms": 1498112,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5irna3k32s",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5k6cc3le2l",
      "bot_description": "Green Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Green Line, service appears to be back to normal."
    },
    {
      "id": 6,
      "kind": "bus",
      "line": "147",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778026141805,
      "resolved_ts": 1778028542173,
      "duration_ms": 2400368,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5fwdryjd2u",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5i5v54kr2u",
      "bot_description": "Route 147 service appears degraded — longer-than-scheduled gaps between buses and fewer buses than scheduled.",
      "bot_resolved_description": "Route 147 service appears to be back to normal."
    },
    {
      "id": 5,
      "kind": "bus",
      "line": "8",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "ghost"
      ],
      "evidence": null,
      "ts": 1778023141978,
      "resolved_ts": 1778024941377,
      "duration_ms": 1799399,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5d4wvs3y2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml5esl7t2m2a",
      "bot_description": "Route 8 service appears degraded — buses running bunched together and fewer buses than scheduled.",
      "bot_resolved_description": "Route 8 service appears to be back to normal."
    },
    {
      "id": 4,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "ghost"
      ],
      "evidence": null,
      "ts": 1777990140451,
      "resolved_ts": 1777994941609,
      "duration_ms": 4801158,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml4efgapxx2x",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml4iuj3rih2g",
      "bot_description": "Route 66 service appears degraded — buses running bunched together and fewer buses than scheduled.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 3,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": [
        "bunching",
        "gap",
        "ghost"
      ],
      "evidence": null,
      "ts": 1777934341348,
      "resolved_ts": 1777938241329,
      "duration_ms": 3899981,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml2qghyjhd2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml2u2pisoy2c",
      "bot_description": "Route 66 service appears degraded — buses running bunched together, longer-than-scheduled gaps between buses, and fewer buses than scheduled.",
      "bot_resolved_description": "Route 66 service appears to be back to normal."
    },
    {
      "id": 285,
      "kind": "train",
      "line": "brn",
      "direction": "branch-0-outbound",
      "from_station": "Francisco",
      "to_station": "Rockwell",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": null,
      "ts": 1777933805654,
      "resolved_ts": 1777934704267,
      "duration_ms": 898613,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml2pwighwn2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml2qra745s2s",
      "bot_description": "Brown Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Brown Line, service appears to be back to normal."
    },
    {
      "id": 281,
      "kind": "train",
      "line": "pink",
      "direction": "branch-1-inbound",
      "from_station": "Polk",
      "to_station": "Ashland (Green/Pink)",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": null,
      "ts": 1777912205854,
      "resolved_ts": 1777913104095,
      "duration_ms": 898241,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml23sr5qri24",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3ml24njn6km2s",
      "bot_description": "Pink Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Pink Line, service appears to be back to normal."
    },
    {
      "id": 2,
      "kind": "bus",
      "line": "66",
      "direction": null,
      "from_station": null,
      "to_station": null,
      "detection_source": "roundup",
      "signals": null,
      "evidence": null,
      "ts": 1777904641559,
      "resolved_ts": 1777906741592,
      "duration_ms": 2100033,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mkzure447v2h",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mkzwpx22w32s",
      "bot_description": null,
      "bot_resolved_description": null
    },
    {
      "id": 270,
      "kind": "train",
      "line": "red",
      "direction": "all",
      "from_station": "Clark/Division",
      "to_station": "Harrison",
      "detection_source": "pulse-cold",
      "signals": null,
      "evidence": null,
      "ts": 1777844704679,
      "resolved_ts": 1777846803443,
      "duration_ms": 2098764,
      "active": false,
      "post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mky4x32r5p2a",
      "resolved_post_url": "https://bsky.app/profile/did:plc:jgg4dtdflzzemyvnybucnzdw/post/3mky6vmd6gz2l",
      "bot_description": "Red Line service appears degraded — a stretch of the line without trains.",
      "bot_resolved_description": "Trains observed again on the Red Line, service appears to be back to normal."
    }
  ]
}
