-
c07e37a4a7
Plan recurring custom events, task by task

Lucas WintherandClaude Opus 5
2026-08-27 02:10:05 +02:00
-
98cd950e8e
Design recurring events, and plan the sourced ones

Lucas WintherandClaude Opus 5
2026-08-27 01:53:43 +02:00
-
f36dfcf733
chore(data): add the first Honkai Impact 3rd snapshot

Lucas WintherandClaude Opus 5
2026-08-27 01:28:24 +02:00
-
7864ba6241
Record the Honkai Impact 3rd source and what its dates are worth

Lucas WintherandClaude Opus 5
2026-08-27 01:28:05 +02:00
-
c272d9e93d
Publish Honkai Impact 3rd events from arustats.com

Lucas WintherandClaude Opus 5
2026-08-27 01:27:49 +02:00
-
8735222adc
Add a parser for arustats.com's version timeline

Lucas WintherandClaude Opus 5
2026-08-27 01:27:25 +02:00
-
fc2a1e2c9f
Add Honkai Impact 3rd as a game

Lucas WintherandClaude Opus 5
2026-08-27 01:27:07 +02:00
-
bf14b2f1ea
chore(data): refresh source snapshots
github-actions[bot]
2026-08-26 19:22:51 +00:00
-
cf96be121c
chore(data): refresh source snapshots
github-actions[bot]
2026-08-26 05:55:24 +00:00
-
1505202aee
chore: manually refresh source snapshots.
Lucas Winther
2026-08-26 06:13:56 +02:00
-
b8f956be6b
chore(data): refresh source snapshots
github-actions[bot]
2026-08-25 17:51:08 +00:00
-
5902c39d68
chore(data): refresh source snapshots
github-actions[bot]
2026-08-25 05:53:19 +00:00
-
58a014b329
chore(data): refresh source snapshots
github-actions[bot]
2026-08-24 17:53:11 +00:00
-
6aab460c67
chore(data): refresh source snapshots
github-actions[bot]
2026-08-24 05:59:10 +00:00
-
86a486b2ac
chore(data): refresh source snapshots
github-actions[bot]
2026-08-23 17:41:06 +00:00
-
faf230e2c9
chore(data): refresh source snapshots
github-actions[bot]
2026-08-23 05:51:15 +00:00
-
78ef06371e
chore: refresh source snapshots.
Lucas Winther
2026-08-23 01:10:02 +02:00
-
b19bc61ecf
chore(data): refresh the Endfield Game8 snapshot

Lucas WintherandClaude Opus 5
2026-08-23 01:07:40 +02:00
-
dbcd14eb70
docs: record the TBA drop and what a one-row source means

Lucas WintherandClaude Opus 5
2026-08-23 01:07:30 +02:00
-
0307d24b92
fix(ingest): keep an unannounced end out of the event blurb

Lucas WintherandClaude Opus 5
2026-08-23 01:07:21 +02:00
-
843e27b4f1
fix(ingest): read an open range written in slash dates

Lucas WintherandClaude Opus 5
2026-08-23 01:06:52 +02:00
-
af6689365b
chore: refresh source snapshots.
Lucas Winther
2026-08-23 00:44:58 +02:00
-
f903ddff47
chore(data): refresh source snapshots
github-actions[bot]
2026-08-22 17:41:52 +00:00
-
23d957ed91
chore(data): refresh source snapshots
github-actions[bot]
2026-08-22 05:48:39 +00:00
-
0c1f9d37d0
chore(data): refresh source snapshots
github-actions[bot]
2026-08-21 17:51:58 +00:00
-
4b7f088190
chore(data): refresh source snapshots
github-actions[bot]
2026-08-21 05:53:26 +00:00
-
9df558a54b
docs: record Game8's events-summary block and the narrower h4 rule

Lucas WintherandClaude Opus 5
2026-08-20 22:38:54 +02:00
-
67bbeaf28c
fix(ingest): read the Game8 block that holds the event blurbs

Lucas WintherandClaude Opus 5
2026-08-20 22:38:41 +02:00
-
ae916a3f76
chore: refresh source snapshots.
Lucas Winther
2026-08-20 22:18:26 +02:00
-
a3a325997f
chore(data): refresh source snapshots
github-actions[bot]
2026-08-20 17:52:10 +00:00
-
bf5e844a1b
chore(data): refresh source snapshots
github-actions[bot]
2026-08-20 05:52:49 +00:00
-
f3f5524ffc
refactor: give the region and the theme a settings line each

Lucas WintherandClaude Opus 5
2026-08-20 07:25:05 +02:00
-
35b3ab8e89
fix: let the settings panel use the width of the page

Lucas WintherandClaude Opus 5
2026-08-20 07:24:38 +02:00
-
abed3f86fa
perf: preload the feed from the shell

Lucas WintherandClaude Opus 5
2026-08-20 06:57:22 +02:00
-
3e30ab07aa
perf: compress text responses from the static server

Lucas WintherandClaude Opus 5
2026-08-20 06:55:34 +02:00
-
a7cf59d8e4
perf: bundle React in production mode

Lucas WintherandClaude Opus 5
2026-08-20 06:52:21 +02:00
-
23ad2ad797
fix: reject a year Date.UTC would silently move

Lucas WintherandClaude Opus 5
2026-08-20 06:40:58 +02:00
-
0b5aa12173
refactor: delete the section hint nothing could reach

Lucas WintherandClaude Opus 5
2026-08-20 06:39:37 +02:00
-
026b1315d3
docs: the focus bar's games are the reader's order, not the feed's

Lucas WintherandClaude Opus 5
2026-08-20 06:37:41 +02:00
-
f9ef21a366
fix: an imported backup no longer rolls progress back

Lucas WintherandClaude Opus 5
2026-08-20 06:37:11 +02:00
-
7bb7dc843c
refactor: the event row takes its clock instead of reading one

Lucas WintherandClaude Opus 5
2026-08-20 06:33:42 +02:00
-
fb390c1af8
feat: settings become five groups that state their own answer

Lucas WintherandClaude Opus 5
2026-08-20 06:29:28 +02:00
-
14f6f2f0dc
fix: make the progress export actually reach the disk

Lucas WintherandClaude Opus 5
2026-08-20 06:14:12 +02:00
-
1e7a7abc64
perf: group the timeline's lanes in one pass

Lucas WintherandClaude Opus 5
2026-08-20 06:13:24 +02:00
-
4fe563dcbb
fix: stop the running-now header counting down to "ended"

Lucas WintherandClaude Opus 5
2026-08-20 06:12:38 +02:00
-
447ea25632
build: let tsc find the bindings nothing reads

Lucas WintherandClaude Opus 5
2026-08-20 06:11:26 +02:00
-
5ae559de97
docs: record the game order and the catch-up window

Lucas WintherandClaude Opus 5
2026-08-20 06:02:16 +02:00
-
74c1f74e87
feat: reorder games from settings

Lucas WintherandClaude Opus 5
2026-08-20 06:01:56 +02:00
-
721c4c90fb
feat: every list of games follows the reader's order, dailies included

Lucas WintherandClaude Opus 5
2026-08-20 06:01:37 +02:00
-
bf7959c916
feat: let a day already gone be ticked

Lucas WintherandClaude Opus 5
2026-08-20 06:01:08 +02:00
-
88d5ea2e43
feat: decide the order games are listed in

Lucas WintherandClaude Opus 5
2026-08-20 06:00:32 +02:00
-
7b6ee62235
feat: sort the first-run game picker alphabetically

Lucas WintherandClaude Opus 5
2026-08-20 05:26:02 +02:00
-
24832844a6
chore: refresh source snapshots.
Lucas Winther
2026-08-20 00:25:43 +02:00
-
04f26e0eb8
docs: the runner was switched back, so stop claiming it

Lucas WintherandClaude Opus 5
2026-08-20 00:23:37 +02:00
-
384cd8164e
Merge remote-tracking branch 'origin/main'
Lucas Winther
2026-08-20 00:21:08 +02:00
-
-
70d4c3ee1e
docs: safe-ip fixed neither edge, and the cron flag fixed Fandom

Lucas WintherandClaude Opus 5
2026-08-20 00:20:26 +02:00
-
ddd4185a0d
Switch back, as cloudfront is problem still on self-hosted IP.
Lucas Winther
2026-08-20 00:19:40 +02:00
-
c14241a27b
chore(data): refresh source snapshots
github-actions[bot]
2026-08-19 22:16:05 +00:00
-
-
3e463adf47
refresh: let the cron stand on the recorded robots permission

Lucas WintherandClaude Opus 5
2026-08-20 00:12:28 +02:00
-
f12398a29b
refresh.yml: offer both overrides to a dispatch

Lucas WintherandClaude Opus 5
2026-08-20 00:01:49 +02:00
-
2fb944135d
refresh: ask who authorised a run, not whether it is CI

Lucas WintherandClaude Opus 5
2026-08-20 00:01:11 +02:00
-
d0b0f2e00c
docs: safe-ip does not fix Fandom either

Lucas WintherandClaude Opus 5
2026-08-19 23:49:48 +02:00
-
617b529dfd
docs: the Fandom 403 was curl's, and it is per-address

Lucas WintherandClaude Opus 5
2026-08-19 23:38:11 +02:00
-
47967a3136
robots: tell a challenged 403 from a refusal

Lucas WintherandClaude Opus 5
2026-08-19 23:37:44 +02:00
-
e5d1b84e83
Use a runner with self-hosted IP to get around the 403's.
Lucas Winther
2026-08-19 22:55:04 +02:00
-
a60eb6616a
chore(data): refresh source snapshots
github-actions[bot]
2026-08-19 17:46:21 +00:00
-
eb60c20b57
chore(data): refresh source snapshots
github-actions[bot]
2026-08-19 05:52:28 +00:00
-
0e87d061b6
docs: one switch for unstarted events, across both views

Lucas WintherandClaude Opus 5
2026-08-19 06:20:49 +02:00
-
2cb4dd214c
feat: "show events that haven't started" governs both views

Lucas WintherandClaude Opus 5
2026-08-19 06:20:14 +02:00
-
d3066aefdc
feat(focus): the game chips answer the pointer, as the dailies do

Lucas WintherandClaude Opus 5
2026-08-19 06:13:48 +02:00
-
858551ac98
docs: the board's boundary heading, and the two readings of it

Lucas WintherandClaude Opus 5
2026-08-19 06:06:13 +02:00
-
3db93a1ccf
feat(timeline): offer both readings of a board with the future on it

Lucas WintherandClaude Opus 5
2026-08-19 06:05:58 +02:00
-
9dde82801a
feat(prefs): remember which reading of the board the reader wants

Lucas WintherandClaude Opus 5
2026-08-19 06:05:31 +02:00
-
6029e9ef10
feat(timeline): let a lane be one deadline queue, started or not

Lucas WintherandClaude Opus 5
2026-08-19 05:59:43 +02:00
-
c0e523bdc4
feat(timeline): name the line where the running bars stop

Lucas WintherandClaude Opus 5
2026-08-19 05:55:16 +02:00
-
51f2097445
docs: where the unstarted-events switch lives, and why there

Lucas WintherandClaude Opus 5
2026-08-19 05:46:58 +02:00
-
a66803384a
refactor(timeline): move the unstarted-events switch into settings

Lucas WintherandClaude Opus 5
2026-08-19 05:46:38 +02:00
-
440144fdc1
feat(dailies): a chip responds to the pointer

Lucas WintherandClaude Opus 5
2026-08-19 05:38:08 +02:00
-
f336e8d8a4
fix(controls): say what is clickable

Lucas WintherandClaude Opus 5
2026-08-19 05:37:29 +02:00
-
74a50f8dca
fix(next to expire): the headline answers the cursor

Lucas WintherandClaude Opus 5
2026-08-19 05:31:20 +02:00
-
eafb2a596e
docs: the board's not-started toggle, and why it ships off

Lucas WintherandClaude Opus 5
2026-08-19 05:31:12 +02:00
-
7a3588fbf6
feat(timeline): hold back unstarted events, and say where they begin

Lucas WintherandClaude Opus 5
2026-08-19 05:31:01 +02:00
-
329902d7d8
feat(prefs): remember whether the board plots what hasn't started

Lucas WintherandClaude Opus 5
2026-08-19 05:30:37 +02:00
-
f38fe49d30
fix(refresh): report an assumed-robots host once, not twice

Lucas WintherandClaude Opus 5
2026-08-19 05:07:49 +02:00
-
a46b7a8214
chore(snapshots): refresh all nineteen sources, eight of which moved

Lucas WintherandClaude Opus 5
2026-08-19 05:06:15 +02:00
-
72d57dd02a
feat(colophon): add a Ko-fi link, and group the author's links together

Lucas WintherandClaude Opus 5
2026-08-19 05:03:17 +02:00
-
6552528acb
feat(refresh): --force, to ask before the 6h floor is up

Lucas WintherandClaude Opus 5
2026-08-19 04:59:52 +02:00
-
240e4d59d1
docs: all four Fandom sources have a snapshot now

Lucas WintherandClaude Opus 5
2026-08-19 04:52:34 +02:00
-
2447a4295e
chore(snapshots): first live pages for Nikke and Infinity Nikki

Lucas WintherandClaude Opus 5
2026-08-19 04:51:57 +02:00
-
54d03673ce
docs: a sweeping commit is a live hazard, not only a tidiness one

Lucas WintherandClaude Opus 5
2026-08-19 04:51:13 +02:00
-
c71e8ae1f1
docs: assess marisaimpact.com for Honkai Impact 3rd, and decline it

Lucas WintherandClaude Opus 5
2026-08-19 04:50:29 +02:00
-
aa393828d8
docs: fgo has a snapshot now

Lucas WintherandClaude Opus 5
2026-08-19 04:47:13 +02:00
-
f67118913a
feat(refresh): --assume-robots-on-403, for a host that hides only its robots.txt

Lucas WintherandClaude Opus 5
2026-08-19 04:45:54 +02:00
-
239e970471
test: pin that retiring a game cannot delete a reader's own events

Lucas WintherandClaude Opus 5
2026-08-19 04:40:04 +02:00
-
acadbfa17a
chore: refresh source snapshots.
Lucas Winther
2026-08-19 04:36:56 +02:00
-
fb1f750280
docs: there are four Fandom sources, not two

Lucas WintherandClaude Opus 5
2026-08-19 04:36:39 +02:00
-
cada4d7771
chore(snapshots): drop the page of a source that no longer exists

Lucas WintherandClaude Opus 5
2026-08-19 04:35:52 +02:00
-
c782a265ca
fix(ingest): retire a day-precision row on the clock the app reads it on

Lucas WintherandClaude Opus 5
2026-08-19 04:35:19 +02:00
-
0f9c141ea5
chore: refresh the five sources that were due

Lucas WintherandClaude Opus 5
2026-08-19 04:32:42 +02:00
-
ed5be0bef0
docs: sweep thirteen Game8 hubs, of which two carry a schedule

Lucas WintherandClaude Opus 5
2026-08-19 04:25:34 +02:00