feat(list): cap each section and offer the rest
The reader who reported this had two games switched on, twenty-one live events, and said the list stopped being usable — and every game added doubles down on that. Each section now shows six rows with an explicit "show all N". It truncates the view and nothing else. The slice comes off the front of a list already in the order the reader chose, so the hidden rows keep their place, stay counted in the header, and stay on the timeline. Expanding is per-visit state: it is something you do while reading one list, not a statement about how the app should work. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5
parent
7804a08863
commit
6403dec944
+1
-1
@@ -302,7 +302,7 @@ diagnosis in each item still holds — what changed is whether it has been acted
|
||||
| P0 refresh pipeline | **Diagnosed, half acted on.** game8.co answers a GitHub Actions runner with `202` and a bot-management body, so those eight sources have only ever built from fixtures in CI — see `AGENTS.md` § Scraping conduct, including why it is not to be worked around. The `broken` tier now makes a source failing three cycles fail the run. Step 5 (a build assertion on snapshot age) is **not built** |
|
||||
| P1a Arknights | **Done.** `arknights-akwiki-events`, via the new `akwiki` parser |
|
||||
| P1b `NextUp` → three | **Done** (2026-08-18). One headline and two behind it, off `nextToExpire` |
|
||||
| P1b cap the long list | **Not done.** No "show all N" expander |
|
||||
| P1b cap the long list | **Done** (2026-08-18). Both sections cap at six with "show all N" — truncation of the view, not a re-sort |
|
||||
| P1b persist `view` | **Done** (2026-08-18). `prefs.view`, and the first run now asks which one to open on (PRD F8) |
|
||||
| P1b Calendar → Timeline | **Done.** The tab reads "Timeline" |
|
||||
| P1c more games | **Done, four of them.** Infinity Nikki, Persona 5: The Phantom X, Reverse: 1999, Blue Archive — one commit each. Of the games named in the thread, Azur Lane and Umamusume are **declined on conduct** rather than pending, and the declined and cleared-but-unbuilt candidates are recorded in `AGENTS.md` § Scraping conduct so they are not re-litigated |
|
||||
|
||||
@@ -72,6 +72,11 @@ A flat list of all *currently running* events sorted ascending by end date, with
|
||||
countdown ("ends in 2 days", "ends in 4 hours"). Under 24 hours, the row is emphasized. This is the
|
||||
view that justifies the app, and it is one tap from the timeline.
|
||||
|
||||
**The list is capped and offers the rest.** Two games already run to twenty-one live events, and a
|
||||
reader who tried exactly that said the list stopped being usable. Each section shows a handful with
|
||||
an explicit "show all N". This truncates the *view* only: the order is untouched, and the rows below
|
||||
the cut are still counted in the header, still on the timeline, and one tap away.
|
||||
|
||||
**Which view opens is the reader's answer, not ours.** This spec said "calendar (default)" and the
|
||||
app shipped opening on the list; both were a decision made on the reader's behalf and then forgotten
|
||||
on every reload. So the first run asks (F8) and the answer is stored in `prefs.view`. The list is
|
||||
|
||||
Reference in New Issue
Block a user