aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* fix(security): make rate limiting real; limit the click counter (L8/L10)Fuwn21 hours3-8/+108
* fix(security): sanitize badge_wall_css server-side, render via textContentFuwn23 hours6-13/+163
* fix(updates): isolate feed failures so one feed can't break the pageFuwn23 hours1-4/+15
* fix(security): sanitize third-party RSS HTML before {@html}Fuwn31 hours5-2/+127
* fix(security): allow-list web-push endpoints to stop SSRFFuwn31 hours4-8/+93
* fix(security): authorize shadowHide target in badges endpoint (IDOR)Fuwn32 hours4-6/+40
* fix(badges): drop content-visibility that clipped tooltip and tiltFuwn32 hours1-5/+0
* fix(security): allow media-src in CSP for external videoFuwn32 hours1-0/+1
* feat(security): add Content-Security-PolicyFuwn34 hours2-2/+25
* fix(security): mark auth cookies Secure outside localhostFuwn34 hours3-3/+0
* fix(security): escape badge source/designer to close stored XSSFuwn34 hours3-60/+141
* style: apply biome autofixes and resolve remaining lint findingsFuwn4 days152-603/+579
* chore(biome): scope linting to remove Svelte false positivesFuwn4 days1-2/+25
* feat(analytics): track umami events across core actionsFuwn4 days19-26/+138
* feat(lists): animate list-title count with NumberTickerFuwn4 days1-5/+7
* fix(layout): keep NumberTicker visible when end equals startFuwn4 days1-1/+1
* fix(match): extend episode shift window and shift native episode countFuwn7 days2-3/+7
* fix(match): normalize "S2"-style season suffix in title preprocessingFuwn7 days1-0/+1
* fix(lists): pass pre-mutation progress to anime increment mutationFuwn9 days1-10/+5
* fix(locale): deep-merge fallback into partial namespace returnsFuwn9 days1-7/+38
* refactor(locale): move hardcoded UI strings into english localeFuwn9 days68-626/+1770
* fix(layout): preserve list panel when clicking action buttons in summaryFuwn11 days2-7/+9
* fix(lists): stop slot buttons from toggling the list detailsFuwn11 days1-1/+6
* fix(lists): show placeholder while animeLists is undefinedFuwn12 days1-0/+2
* fix(settings): send JSON Content-Type on configuration PUTsFuwn12 days3-0/+4
* feat(debug): add dry-run mutations modeFuwn12 days7-6/+45
* fix(lists): optimistic increment and snapshot to remove refresh flashFuwn12 days1-23/+23
* fix(lists): cross-trigger Upcoming and Due refresh on airing/intervalFuwn12 days2-14/+2
* fix(select): cap width to container to prevent mobile overflowFuwn13 days1-0/+1
* fix(tooltip): suppress hover tooltips on coarse-pointer devicesFuwn13 days2-0/+3
* feat(a11y): rename Disable Page Transitions to Reduce MotionFuwn2026-05-196-11/+26
* fix(nav): respect displayDisableAnimations in view transitionsFuwn2026-05-191-1/+2
* feat(nav): direction-aware view transitions, header excludedFuwn2026-05-192-0/+52
* perf(load): font-display swap and content-visibility on badge wallFuwn2026-05-192-2/+7
* feat(details): animate details open/close via Web Animations APIFuwn2026-05-191-0/+51
* feat(nav): collapse hamburger menu on scrollFuwn2026-05-191-0/+2
* fix(dropdown): scoped transition restores border-radius animationFuwn2026-05-191-0/+6
* fix(transitions): restore background-color on global anchor transitionFuwn2026-05-191-0/+1
* style(transitions): add .button-badge / .badge-info to :where()Fuwn2026-05-191-0/+2
* style(breakpoints): consolidate 9 ad-hoc values into 5 SCSS tokensFuwn2026-05-1911-23/+55
* style(nav): add --base0011-strong for grounded glass on nav surfacesFuwn2026-05-192-3/+6
* style(motion): introduce --duration-base for panel-class transitionsFuwn2026-05-192-7/+8
* feat(nav): restore scroll-hide and animate mobile hamburgerFuwn2026-05-191-8/+24
* fix(nav): close dropdowns and hamburger on touch / outside clickFuwn2026-05-192-8/+15
* fix(hero): swap 100vh for 100dvh on landing heroFuwn2026-05-191-1/+1
* Revert "fix(a11y): bump touch targets to 44px under pointer:coarse"Fuwn2026-05-191-30/+0
* fix(a11y): bump command palette result rows to 44px on touchFuwn2026-05-191-0/+7
* feat(nav): float header as a corner hamburger under 800pxFuwn2026-05-191-2/+130
* fix(a11y): bump touch targets to 44px under pointer:coarseFuwn2026-05-191-0/+30
* fix(a11y): scope focus-visible ring to header itemsFuwn2026-05-161-0/+10