- A link reused from the rehost cache keeps the expiry it was uploaded with, and
links near expiry are uploaded again (a dead litterbox link could be filed).
- History saving moves into HistoryKeeper (tested): removing an entry or clearing
the history cancels a pending save and stops tracking the series on screen;
a pending edit is saved before a new search, before opening another entry and
when the page is hidden; opening an entry no longer re-saves the current one.
- The "couldn't be saved" line sits outside the History list, so it shows even
when the list is empty; a refused IndexedDB says history is off.
- Recently searched bands wrap their meta line instead of cutting the count.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Each search is kept in IndexedDB with its covers and edits; the History list and
a shelf of recent series on the start screen reopen it instantly. Searching a
series again keeps the edits of covers that are still there.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The page-wide highlight is band red at 30%, invisible on the red band, so its
text looked unselectable. Reverse the band's colours for the selection there.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Dark Reader marks <html data-darkreader-scheme="dark">; the page then sets
data-theme="dark" and adds <meta name="darkreader-lock"> so Dark Reader
removes its generated styles.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The user chose the direction over two mockup rounds (samples/mockups, gitignored):
the Obi Shelf's shelf and colours, Graphite Console side panels, the Annotated
Edition timeline as a second view, and warm off-colour grounds in both themes.
Selects look editable; labels are source-neutral. impeccable finish review: ship.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>