cd0b9c97e1
Code-quality review flagged convention drift from sibling library pages. Aligning so the history page matches the same shape: - queryStore + $derived($queryStore) pattern (single subscription point) instead of $query.X everywhere. - h1 uses font-display text-2xl font-medium per FabledSword design system (weights 400/500 only — font-semibold drifted to 600). - h2 uses font-medium + z-10 for sticky-header layering. - InfiniteScrollSentinel uses its `enabled` prop (which exists; the earlier spec note claiming otherwise was wrong) so the observer isn't recreated on every fetch cycle. - Loading more… / End of history footers added to match albums. - onRetry passes query.refetch by reference, not wrapped. - Dropped redundant `as HistoryEvent[]` cast. Also fixed test case 4 which trivially passed regardless of the conditional gate's correctness — now queries the sentinel's actual DOM root (div[aria-hidden="true"].h-px) and asserts presence/absence. Added a positive twin test for hasNextPage=true.