Adds the game and its Game8 events page, the second of the games named in
the release thread. `parseAdjacentFullRange` reads the shape this page
uses: two full dates divided by an `<hr>` rather than a dash, so a
tag-stripping reader sees only whitespace between them. It is anchored at
both ends and needs a year on each half, because without that "August 12,
2026 Day 3 rewards" reads "Day 3" as an end.
Three of the four live rows publish. "Take Your Heart" ends 30 days after
each player makes an account, so it has no calendar date and no honest
place on a calendar. "Login Campaigns" names two candidate ends
("July 16/30, 2026") — it keeps its real start and takes no end, and the
leftover is not shown as a summary either, since a date the parser
refused to trust must not reappear dressed as information.
The page lists each live event twice: once in a bare Event|Duration table
and again under its own heading with Start Date / End Date rows and a
paragraph of prose. The second copy corroborates the dates, so deduping
now fills a missing summary from the copy it drops. Dates are still taken
wholesale from the better-dated copy and never blended.
Verified by re-extracting the page independently of the parser: 4 rows,
3 events, the fourth correctly skipped.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
66 lines
2.4 KiB
JSON
66 lines
2.4 KiB
JSON
[
|
|
{
|
|
"id": "p5x:1st-anniversary-celebration:2026-06-25",
|
|
"game": "p5x",
|
|
"title": "1st Anniversary Celebration",
|
|
"type": "other",
|
|
"summary": "June 26, 2026 marks the first anniversary for the Global and Japanese versions of Persona 5: The Phantom X!",
|
|
"startsAt": "2026-06-25T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-07-30T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://game8.co/games/Persona-5-Phantom-X/archives/532244",
|
|
"sourceId": "p5x-game8-events",
|
|
"status": "published",
|
|
"confidence": 0.85,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "p5x:login-campaigns:2026-06-25",
|
|
"game": "p5x",
|
|
"title": "Login Campaigns",
|
|
"type": "login",
|
|
"summary": null,
|
|
"startsAt": "2026-06-25T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": null,
|
|
"endPrecision": "unknown",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://game8.co/games/Persona-5-Phantom-X/archives/532244",
|
|
"sourceId": "p5x-game8-events",
|
|
"status": "published",
|
|
"confidence": 0.75,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "p5x:haunted-beach-shack-summer-event-part-2:2026-07-30",
|
|
"game": "p5x",
|
|
"title": "Haunted Beach Shack Summer Event (Part 2)",
|
|
"type": "other",
|
|
"summary": "The Haunted Beach Shack Summer Event Part 2 went live on July 30, 2026 during the Version 4.6 update . Players will be given until August 13, 2026, to progress through the event and claim all of its rewards. Activities in the event include a Sea Fishing Cruise and a Boss Battle against Sahimochi-no-Kami .",
|
|
"startsAt": "2026-07-30T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-08-13T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://game8.co/games/Persona-5-Phantom-X/archives/532244",
|
|
"sourceId": "p5x-game8-events",
|
|
"status": "published",
|
|
"confidence": 0.85,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
}
|
|
]
|