docs: the board's not-started toggle, and why it ships off
F1 said the timeline plots what the reader can see, which is now half true, and the prefs key space did not list the field the board writes. Both record the argument the code only implies: the window is drawn from what is plotted, so on-by-default is not a fuller board, it is a smaller one for everything that is actually running. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5
parent
7a3588fbf6
commit
eafb2a596e
+6
-1
@@ -218,7 +218,8 @@ Namespaced, versioned, and small. Nothing here ever goes to the server.
|
|||||||
"gacha-tracker:v1:daily" // { [id]: { days: ["2026-08-15", ...], at } }
|
"gacha-tracker:v1:daily" // { [id]: { days: ["2026-08-15", ...], at } }
|
||||||
"gacha-tracker:v1:ignored" // { [eventId]: { at } } — "stop showing me this"
|
"gacha-tracker:v1:ignored" // { [eventId]: { at } } — "stop showing me this"
|
||||||
"gacha-tracker:v1:prefs" // { region, hiddenGames[], knownGames[]?, focusGame, sort, view,
|
"gacha-tracker:v1:prefs" // { region, hiddenGames[], knownGames[]?, focusGame, sort, view,
|
||||||
// timelineDayWidth, timelineGroup, detectDaily, showCompleted,
|
// timelineDayWidth, timelineGroup, timelineUpcoming,
|
||||||
|
// detectDaily, showCompleted,
|
||||||
// showIgnored, theme, regionConfirmed, onboarded }
|
// showIgnored, theme, regionConfirmed, onboarded }
|
||||||
// timelineDayWidth is px per day on the board, stored as the
|
// timelineDayWidth is px per day on the board, stored as the
|
||||||
// measurement rather than a step number and read through
|
// measurement rather than a step number and read through
|
||||||
@@ -227,6 +228,10 @@ Namespaced, versioned, and small. Nothing here ever goes to the server.
|
|||||||
// timelineGroup is "game" (a lane each) or "ending" (every game
|
// timelineGroup is "game" (a lane each) or "ending" (every game
|
||||||
// in one deadline queue). Defaults to "game", so shipping it
|
// in one deadline queue). Defaults to "game", so shipping it
|
||||||
// moved nobody's board; see PRD F1.
|
// moved nobody's board; see PRD F1.
|
||||||
|
// timelineUpcoming plots events that have not started yet.
|
||||||
|
// Defaults to false — the board's window is drawn from what it
|
||||||
|
// plots, so on by default would push every running bar right to
|
||||||
|
// make room for things nobody can do yet. See PRD F1.
|
||||||
// knownGames is every lane the reader has been offered. Absent
|
// knownGames is every lane the reader has been offered. Absent
|
||||||
// means unrecorded, not "offered nothing" — see PRD F8; a lane
|
// means unrecorded, not "offered nothing" — see PRD F8; a lane
|
||||||
// missing from it is new to them and arrives switched off.
|
// missing from it is new to them and arrives switched off.
|
||||||
|
|||||||
+20
@@ -111,6 +111,26 @@ few pixels apart the board is being asked the one question it exists to answer a
|
|||||||
reader to squint. It also gives a one-day event a bar to read and to tap rather than the 34px
|
reader to squint. It also gives a one-day event a bar to read and to tap rather than the 34px
|
||||||
minimum every short bar collapses to.
|
minimum every short bar collapses to.
|
||||||
|
|
||||||
|
**What has not started yet is off by default, and the reader can switch it on.** The board answers
|
||||||
|
"how does the time I am in lay out?", and every lane has a next patch queued behind it — so plotting
|
||||||
|
all of it unasked stretched the window weeks past today and squeezed the running bars the reader
|
||||||
|
came for down to nothing. `prefs.timelineUpcoming` defaults to `false`, which is what every existing
|
||||||
|
board already looked like on the day it shipped, since the window is drawn from what is plotted.
|
||||||
|
Nothing is hidden by that: the checklist's own "Not started yet" section (F2) has listed them all
|
||||||
|
along, and the control on the board says **how many** are being held back rather than leaving them
|
||||||
|
as an absence. A board with nothing running says exactly that, and points at the control, instead of
|
||||||
|
reading as an empty calendar.
|
||||||
|
|
||||||
|
**Switched on, the board says in words where they begin.** A bar drawn to the right of the "now"
|
||||||
|
rule is only *implicitly* in the future, and implicitly is not a standard this product holds itself
|
||||||
|
to anywhere else a date is involved. Gacha schedules are not a smooth stream of start dates either —
|
||||||
|
a game ships a patch and six things open at once — so the honest unit is the clump: a dashed rule at
|
||||||
|
each group of starts, labelled `5 start Aug 24–Aug 27`, in its own band under the `now` chip. Two
|
||||||
|
clumps that land within a label's width of each other merge and the label states the span it covers,
|
||||||
|
rather than claiming one date the board is not ruling at. The bars themselves take a dashed left
|
||||||
|
edge and a thinner wash of their game's hue, so what is running and what is merely scheduled
|
||||||
|
separate at a glance without reading a single date.
|
||||||
|
|
||||||
**The board draws at most two months of past.** A standing login campaign can have been running for
|
**The board draws at most two months of past.** A standing login campaign can have been running for
|
||||||
half a year, and drawing from the earliest start bought months of empty calendar that nobody scrolls
|
half a year, and drawing from the earliest start bought months of empty calendar that nobody scrolls
|
||||||
back through and that pushed every other bar off to the right. An event older than the board keeps
|
back through and that pushed every other bar off to the right. An event older than the board keeps
|
||||||
|
|||||||
Reference in New Issue
Block a user