Commit Graph
474 Commits
Author SHA1 Message Date
Lucas WintherandClaude Opus 5.5 84ea00c059 feat(colophon): thank Game-Time-Master for the reset clocks
CI / Typecheck, test, feed (push) Successful in 14s
CI / Build site (push) Successful in 8s
CI / Container image (push) Successful in 35s
Every server's reset hour and offset was checked against it, so it is
credited beside the schedules' sources.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:44:16 +02:00
Lucas WintherandClaude Opus 5.5 be5089fca6 docs: record per-server reset clocks and Game-Time-Master as their source
Rewrites the reset table for every corrected game, records the rule that a
game's offset must make its day key name the source's calendar day, and
names Game-Time-Master as the evidence for server clocks a source does not
state (transcribed, never vendored: it is GPL-3.0).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:43:14 +02:00
Lucas WintherandClaude Opus 5.5 6c870b23d2 fix(games): roll hololive Dreams' day at 05:00 JST, not 04:00
Game-Time-Master gives the reset as 05:00 JST (20:00 UTC). The previous
04:00 was read off a single mission ending at 3:59AM JST.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:42:05 +02:00
Lucas WintherandClaude Opus 5.5 ad159c5306 fix(games): give Reverse: 1999's Asia readers the Asia server's clock
Reverse: 1999 has an Asia server on UTC+8 alongside Global on UTC-5, both
resetting at 05:00. Asia readers were on Global's 10:00 UTC; theirs rolls
at 21:00 UTC. Source: Game-Time-Master.

Re-labels the game-day of some already-logged ticks for Asia readers.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:41:51 +02:00
Lucas WintherandClaude Opus 5.5 aadd57126f fix(games): put Girls' Frontline 2 on its Asia and Global server clocks
Haoplay Asia resets at 05:00 UTC+8 and Haoplay Global at 21:00 UTC-8; the
app used the regional default at 04:00. Asia readers take the Asia server,
America and Europe take Global. Source: Game-Time-Master.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:41:27 +02:00
Lucas WintherandClaude Opus 5.5 ccc4eb667c fix(games): roll Neverness to Everness's day at 05:00, America on UTC-4
NTE resets at 05:00 server time, not 04:00, and its America server runs
UTC-4. Asia and Europe rolled an hour early; America lands on the same
09:00 UTC instant and day key as before. Source: Game-Time-Master.

Re-labels the game-day of some already-logged ticks in Asia and Europe.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:41:13 +02:00
Lucas WintherandClaude Opus 5.5 93bde74973 fix(games): roll Stella Sora's day at 13:00 UTC-7 for every region
One worldwide server on a fixed UTC-7 resetting at 13:00 (20:00 UTC); the
app used the regional default. Source: Game-Time-Master, which lists the
zone as fixed rather than Pacific.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:40:41 +02:00
Lucas WintherandClaude Opus 5.5 d1029f606c fix(games): roll Punishing: Gray Raven's day at 05:00 UTC for every region
The Global server resets at 05:00 UTC; the app used the regional default.
Source: Game-Time-Master.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:40:27 +02:00
Lucas WintherandClaude Opus 5.5 faa5a166ff fix(games): roll P5X's day at 20:00 UTC for every region
The English/Japanese server resets once worldwide at 20:00 UTC; the app
used the regional default. Source: Game-Time-Master.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:40:13 +02:00
Lucas WintherandClaude Opus 5.5 54aed5617b fix(games): roll Chaos Zero Nightmare's day at 18:00 UTC for every region
One worldwide server resetting at 18:00 UTC; the app used the regional
default. Source: Game-Time-Master, corroborated by GameWith.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:39:57 +02:00
Lucas WintherandClaude Opus 5.5 f23d01a110 fix(games): roll Umamusume's day at 15:00 UTC for every region
Umamusume Global resets once worldwide at 15:00 UTC (midnight JST); the app
used the regional default. Kept on the UTC calendar because the source's
dates are headed Availability (UTC). Source: Game-Time-Master.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:39:36 +02:00
Lucas WintherandClaude Opus 5.5 eb96b70122 fix(games): roll Blue Archive's day at 04:00 JST for every region
Blue Archive Global is one worldwide server resetting at 19:00 UTC, but the
app used the regional default (20:00 / 09:00 / 03:00 UTC). Source:
Game-Time-Master, corroborated by two guides.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:38:54 +02:00
Lucas WintherandClaude Opus 5.5 32e252e381 fix(games): put Infinity Nikki's America and Europe servers on their own clocks
Infinity Nikki resets at 04:00 on America UTC-7 and Europe UTC+2, not the
regional default, so the app rolled the day 2h early for American readers
and 1h late for European ones. Source: Game-Time-Master.

Re-labels the game-day of some already-logged ticks for those readers.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:38:29 +02:00
Lucas WintherandClaude Opus 5.5 72fe6b618b refactor(time): make resetHourLocal a per-region map
A game's servers need not agree on the reset hour any more than on the
offset. Reverse: 1999 and Nikke spell their 05:00 out for all three
regions, so no reader's day key moves.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 12:37:10 +02:00
gitea-actions[bot] bf9d5d45cd chore(data): refresh source snapshots
Automated fetch from Refresh sources run 306.
2026-10-13 05:28:23 +00:00
gitea-actions[bot] ccaae719e7 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 303.
2026-10-12 17:28:22 +00:00
gitea-actions[bot] 4f314c8088 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 300.
2026-10-12 05:28:23 +00:00
gitea-actions[bot] 2547d5780e chore(data): refresh source snapshots
Automated fetch from Refresh sources run 297.
2026-10-11 17:28:23 +00:00
gitea-actions[bot] 086210a77b chore(data): refresh source snapshots
Automated fetch from Refresh sources run 294.
2026-10-11 05:28:20 +00:00
gitea-actions[bot] 71ff301018 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 288.
2026-10-10 17:28:20 +00:00
gitea-actions[bot] 6706b1dde1 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 285.
2026-10-10 05:28:20 +00:00
gitea-actions[bot] e3c6984734 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 260.
2026-10-09 17:28:20 +00:00
gitea-actions[bot] f237a8c584 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 257.
2026-10-09 05:28:20 +00:00
gitea-actions[bot] 35b684062d chore(data): refresh source snapshots
Automated fetch from Refresh sources run 254.
2026-10-08 17:28:19 +00:00
gitea-actions[bot] 61e7fcb22f chore(data): refresh source snapshots
Automated fetch from Refresh sources run 251.
2026-10-08 05:28:20 +00:00
gitea-actions[bot] fc076e5aa6 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 243.
2026-10-07 17:28:20 +00:00
gitea-actions[bot] cdcda39740 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 241.
2026-10-07 05:28:20 +00:00
gitea-actions[bot] 0683bfa338 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 239.
2026-10-06 17:28:17 +00:00
gitea-actions[bot] ca807c97f1 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 237.
2026-10-06 05:28:22 +00:00
gitea-actions[bot] f6d3c7573f chore(data): refresh source snapshots
Automated fetch from Refresh sources run 234.
2026-10-05 17:28:18 +00:00
gitea-actions[bot] f91eec6e20 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 232.
2026-10-05 05:28:23 +00:00
gitea-actions[bot] 48b8b9d573 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 230.
2026-10-04 17:28:23 +00:00
gitea-actions[bot] c483b65879 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 228.
2026-10-04 05:28:23 +00:00
Lucas Winther b0ade109a0 docs: specify event check-in goals
CI / Typecheck, test, feed (push) Successful in 13s
CI / Build site (push) Successful in 8s
CI / Container image (push) Successful in 16s
Record weekly and event-wide targets so partial-week requirements can stay visible in Dailies without treating a satisfied week as event completion.
2026-10-03 20:22:48 +02:00
gitea-actions[bot] f8556efe02 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 224.
2026-10-03 17:28:23 +00:00
gitea-actions[bot] 9cc4609108 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 197.
2026-10-03 05:28:39 +00:00
gitea-actions[bot] fa5f0aa40a chore(data): refresh source snapshots
Automated fetch from Refresh sources run 195.
2026-10-02 17:28:35 +00:00
gitea-actions[bot] 3b9ee4f6f7 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 193.
2026-10-02 05:28:38 +00:00
gitea-actions[bot] 78f8ae178c chore(data): refresh source snapshots
Automated fetch from Refresh sources run 191.
2026-10-01 17:28:37 +00:00
gitea-actions[bot] e7a2ac2ed4 chore(data): refresh source snapshots
Automated fetch from Refresh sources run 189.
2026-10-01 05:28:36 +00:00
Lucas WintherandClaude Opus 5.5 f5c8d52686 fix(ui): keep a formatted time on one line
CI / Typecheck, test, feed (push) Successful in 15s
CI / Build site (push) Successful in 8s
CI / Container image (push) Successful in 32s
The detail sheet wrapped "09:00 AM" and left "AM" on a line of its own.
The time's spaces are now non-breaking, which also covers the footer's
"last refreshed" time.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 04:18:45 +02:00
Lucas WintherandClaude Opus 5.5 068129a9b1 fix(ui): give the source breakdown disclosure a visible focus ring
Its summary set focus-visible:outline-none, which left a keyboard
reader with no visible focus there. It now shares the settings groups'
focus rule and chevron.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 04:18:28 +02:00
Lucas WintherandClaude Opus 5.5 adec971042 fix(ui): cut timeline bar names to the part of the bar on screen
A sticky name wider than what was left of its bar got pushed out at its
start, so bars ending today read "e - Part 2". Those are the most urgent
events on the board. Capping the name to the visible run makes it
truncate at its end instead.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 04:18:20 +02:00
Lucas WintherandClaude Opus 5.5 21a0460ea6 fix(ui): keep one lit meter tick while an event is still running
Forty minutes left of a two-week event is under half a tick, so the
meter rounded it down to an empty strip. The most urgent rows and the
headline looked like events that were already over.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 04:18:13 +02:00
Lucas WintherandClaude Opus 5.5 8a6110396a docs: move PRODUCT and DESIGN into docs/ and list them in AGENTS
CI / Typecheck, test, feed (push) Successful in 17s
CI / Build site (push) Successful in 8s
CI / Container image (push) Successful in 17s
They are reasoning for whoever touches the interface next, which is
what docs/ holds, and the table in AGENTS.md is how an agent finds it.
The design tooling resolves both from docs/ without configuration.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 04:09:57 +02:00
Lucas WintherandClaude Opus 5.5 a27548e42b docs: document the incumbent design system in DESIGN.md
CI / Typecheck, test, feed (push) Successful in 15s
CI / Build site (push) Successful in 9s
CI / Container image (push) Successful in 19s
Captures the shipped visual system as it is, so new screens extend it
rather than drift: the two colour axes, both themes' tokens, the two
typefaces' roles, flat surfaces lit only by meaning, and the meter, row
and timeline bar. The sidecar carries what the token format cannot hold.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 04:07:08 +02:00
Lucas WintherandClaude Opus 5.5 bbbbe58401 docs: record product context in PRODUCT.md
Design tooling reads this before touching the interface. It names the
owner as the primary user, cross-game coverage as the core claim with
date discipline as its floor, and leaves the accessibility standard
open rather than inventing one.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 04:07:07 +02:00
Lucas WintherandClaude Opus 5.5 2dc10a8d9c chore: ignore the local Impeccable config
It records only this machine's consent to the design hook, so it has no
business in the shared history; the design sidecar beside it does.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 04:07:04 +02:00
Lucas WintherandClaude Opus 5.5 b17b52941e fix(ui): let list titles wrap to two lines instead of one
CI / Typecheck, test, feed (push) Successful in 15s
CI / Build site (push) Successful in 8s
CI / Container image (push) Successful in 38s
On a phone a single truncated line cut most titles mid-word, and the
title is what a reader scans the list for.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 03:44:52 +02:00
Lucas WintherandClaude Opus 5.5 97d4786646 fix(ui): draw the 'It repeats daily' plus instead of typing it
The fullwidth plus is in neither Chakra Petch nor Public Sans, so it fell
back to whatever font the device had and showed as an empty box on some.
It is now an SVG stroked like the other icons.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 03:44:35 +02:00