Files
gacha-event-tracker/fixtures/stellasora/stellasorawiki-events-2026-08-19.expected.json
Lucas WintherandClaude Opus 5 ecbf9c0422 feat: add Stella Sora, from the wiki's front page rather than its banner list
This wiki publishes the same schedule twice and the fuller surface is the worse
one. /wiki/Banner_List has 55 clean rows with full wall clocks and states no
timezone anywhere on the page; the front page's Current Banners module emits
the same instants as real <time datetime="...-07:00"> elements. The two agree
exactly, which is strong evidence the list is UTC and is still only evidence —
so we read the surface that says what it means and pay four live banners
instead of a full history for it. If an editor ever states the zone on
Banner_List, that page becomes the better source immediately.

Two ways this could have failed silently. The template writes its BEM
underscores as &#95;&#95;, so a selector written against the class name a
browser shows matches nothing at all; and banner names are red links to
?action=edit&redlink=1, which Miraheze's robots.txt disallows, so a href
carrying a query is refused and the page URL stands in.

No resetOffsets, and here the source did state an offset: -07:00, which is US
Pacific and therefore shifts twice a year. That is the Fate/Grand Order gap
arriving through a page that looks like it answered the question.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
2026-08-19 03:50:20 +02:00

87 lines
2.8 KiB
JSON

[
{
"id": "stellasora:a-breezy-romance:2026-08-04",
"game": "stellasora",
"title": "A Breezy Romance",
"type": "banner",
"summary": null,
"startsAt": "2026-08-04T04:00:00.000Z",
"startPrecision": "exact",
"endsAt": "2026-08-24T19:59:00.000Z",
"endPrecision": "exact",
"regionScoped": false,
"regionEnds": null,
"sourceUrl": "https://stellasora.miraheze.org/wiki/Main_Page",
"sourceId": "stellasora-stellasorawiki-events",
"status": "published",
"confidence": 0.95,
"extractionMethod": "parser",
"version": 1,
"firstSeenAt": "2026-08-14T00:00:00.000Z",
"updatedAt": "2026-08-14T00:00:00.000Z"
},
{
"id": "stellasora:afternoon-glimmer-into-the-green:2026-08-04",
"game": "stellasora",
"title": "Afternoon Glimmer into the Green",
"type": "banner",
"summary": null,
"startsAt": "2026-08-04T04:00:00.000Z",
"startPrecision": "exact",
"endsAt": "2026-08-25T02:59:00.000Z",
"endPrecision": "exact",
"regionScoped": false,
"regionEnds": null,
"sourceUrl": "https://stellasora.miraheze.org/wiki/Afternoon_Glimmer_into_the_Green/2026-08-03",
"sourceId": "stellasora-stellasorawiki-events",
"status": "published",
"confidence": 0.95,
"extractionMethod": "parser",
"version": 1,
"firstSeenAt": "2026-08-14T00:00:00.000Z",
"updatedAt": "2026-08-14T00:00:00.000Z"
},
{
"id": "stellasora:bloom-to-the-bright-sun:2026-08-18",
"game": "stellasora",
"title": "Bloom to the Bright Sun",
"type": "banner",
"summary": null,
"startsAt": "2026-08-18T03:00:00.000Z",
"startPrecision": "exact",
"endsAt": "2026-09-08T02:59:00.000Z",
"endPrecision": "exact",
"regionScoped": false,
"regionEnds": null,
"sourceUrl": "https://stellasora.miraheze.org/wiki/Bloom_to_the_Bright_Sun/2026-08-17",
"sourceId": "stellasora-stellasorawiki-events",
"status": "published",
"confidence": 0.95,
"extractionMethod": "parser",
"version": 1,
"firstSeenAt": "2026-08-14T00:00:00.000Z",
"updatedAt": "2026-08-14T00:00:00.000Z"
},
{
"id": "stellasora:tinges-of-rainbow:2026-08-18",
"game": "stellasora",
"title": "Tinges of Rainbow",
"type": "banner",
"summary": null,
"startsAt": "2026-08-18T03:00:00.000Z",
"startPrecision": "exact",
"endsAt": "2026-09-08T02:59:00.000Z",
"endPrecision": "exact",
"regionScoped": false,
"regionEnds": null,
"sourceUrl": "https://stellasora.miraheze.org/wiki/Tinges_of_Rainbow/2026-08-17",
"sourceId": "stellasora-stellasorawiki-events",
"status": "published",
"confidence": 0.95,
"extractionMethod": "parser",
"version": 1,
"firstSeenAt": "2026-08-14T00:00:00.000Z",
"updatedAt": "2026-08-14T00:00:00.000Z"
}
]