| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix(settings): propagate inner json/handler errors to outer catch | Fuwn | 2026-04-18 | 1 | -35/+36 |
| | | | | | | | | | | | | | | | | | | Earlier fix added .catch() handlers to both fetch chains, but the outer .then body called response.json().then(...) without returning the inner promise. That meant rejections from response.json() (e.g. non-JSON response) or from the inner handler body (e.g. a throw in isEqualsJson or data access) floated unhandled. Return the inner promise so its rejection reaches the outer .catch. Also short-circuit early on !response.ok to keep the happy path at the top indentation level. Verified via a standalone promise-graph reproducer: all seven paths (outer fetch reject, non-ok response, json reject, handler throw, push fetch reject, push handler throw, happy path) are caught by their intended handler. | ||||
| * | fix(settings): catch errors in settings sync fetch chains | Fuwn | 2026-04-18 | 1 | -12/+16 |
| | | | | | | | | | | | | The settings store's subscribe callback kicked off a fetch chain to pull/push settings with no .catch() on either promise chain. A network failure or non-ok PUT from /api/configuration would surface as an unhandled promise rejection. Attach a .catch() that logs a descriptive error on both the pull and push chains so sync failures become observable without crashing the page. | ||||
| * | feat(cache): instant list revalidation from command palette and debug menu | Fuwn | 2026-04-15 | 2 | -1/+6 |
| | | | | | | | | | | Replaces one-shot boolean revalidateAnime with a counter store so multiple components can subscribe without race conditions. Adds revalidateManga store and reactive refresh blocks to DueAnimeList and MangaListTemplate. Extracts shared invalidateListCaches function used by both the command palette action and the debug settings button. Renames palette item to "Refresh" and debug button to "Invalidate". | ||||
| * | feat(debug): add media list timing toggle | Fuwn | 2026-04-02 | 1 | -0/+2 |
| | | |||||
| * | revert(ui): remove april fools executive mode | Fuwn | 2026-04-02 | 1 | -37/+0 |
| | | |||||
| * | feat(ui): add april fools executive mode | Fuwn | 2026-04-01 | 1 | -0/+37 |
| | | |||||
| * | fix(anilist): restore completed list query semantics | Fuwn | 2026-03-28 | 2 | -2/+2 |
| | | |||||
| * | fix(state): restore persisted list UI state | Fuwn | 2026-03-28 | 1 | -29/+59 |
| | | |||||
| * | fix(cache): keep pre-hydration state changes | Fuwn | 2026-03-28 | 2 | -2/+26 |
| | | |||||
| * | fix(cache): preserve hydrated client state | Fuwn | 2026-03-28 | 2 | -8/+21 |
| | | |||||
| * | fix(cache): respect AniList media list recache windows | Fuwn | 2026-03-28 | 1 | -10/+17 |
| | | |||||
| * | refactor(effect): harden settings and media cache json parsing | Fuwn | 2026-03-03 | 1 | -2/+4 |
| | | |||||
| * | chore(biome): drop formatter style overrides | Fuwn | 2026-03-01 | 14 | -393/+417 |
| | | |||||
| * | perf: optimise list hot paths and shared timers | Fuwn | 2026-03-01 | 1 | -0/+14 |
| | | |||||
| * | fix: Resolve all ESLint errors and warnings | Fuwn | 2026-01-29 | 1 | -1/+1 |
| | | |||||
| * | fix(stores): Use unknown cast for dynamic property access | Fuwn | 2026-01-23 | 2 | -3/+9 |
| | | |||||
| * | fix(stores:stateBin): Add typed interface | Fuwn | 2026-01-23 | 1 | -1/+8 |
| | | |||||
| * | fix: Resolve unused imports, dead code, and type definitions | Fuwn | 2026-01-23 | 1 | -1/+0 |
| | | |||||
| * | feat(List): Add media roulette | Fuwn | 2026-01-23 | 1 | -0/+2 |
| | | |||||
| * | feat(settings): Custom CSS | Fuwn | 2025-06-23 | 1 | -0/+2 |
| | | |||||
| * | refactor(settings): Move back to localStorage | Fuwn | 2025-06-14 | 1 | -9/+7 |
| | | |||||
| * | refactor(announcementHash): Move back to localStorage | Fuwn | 2025-06-14 | 1 | -11/+6 |
| | | |||||
| * | feat: Move remaining localStorage usages to localforage | Fuwn | 2025-06-12 | 5 | -81/+101 |
| | | |||||
| * | refactor(stateBin): Simplify interface | Fuwn | 2025-06-12 | 1 | -44/+29 |
| | | |||||
| * | style: Reformat using latest formatting | Fuwn | 2025-06-11 | 3 | -3/+3 |
| | | |||||
| * | refactor(stores): Generic persistent storage facility | Fuwn | 2025-06-11 | 2 | -28/+4 |
| | | |||||
| * | fix(stores): Move anime and manga from localStorage to IndexedDB | Fuwn | 2025-06-11 | 2 | -8/+22 |
| | | |||||
| * | feat(List): Store list filter in stateBin | Fuwn | 2025-06-09 | 1 | -0/+66 |
| | | |||||
| * | feat(List): List filtering | Fuwn | 2025-06-09 | 1 | -0/+2 |
| | | |||||
| * | feat(Anime): Add additional sort options | Fuwn | 2025-03-29 | 1 | -2/+2 |
| | | |||||
| * | feat: Add reverse sorting settings toggle and functionality | Fuwn | 2025-03-20 | 1 | -0/+2 |
| | | |||||
| * | fix(wrapped): li::marker consistent colouring | Fuwn | 2024-12-24 | 1 | -10/+10 |
| | | |||||
| * | feat(List): display total episodes everywhere toggle | Fuwn | 2024-11-18 | 1 | -10/+12 |
| | | |||||
| * | feat(graphql): paged badges query | Fuwn | 2024-10-18 | 1 | -10/+10 |
| | | |||||
| * | feat(schedule): filter media list entries toggle | Fuwn | 2024-10-09 | 1 | -10/+12 |
| | | |||||
| * | chore(prettier): use spaces instead of tabs | Fuwn | 2024-10-09 | 9 | -310/+310 |
| | | |||||
| * | feat(settings): debug dummy lists option | Fuwn | 2024-09-16 | 1 | -0/+4 |
| | | |||||
| * | feat(settings): data saver | Fuwn | 2024-08-22 | 1 | -0/+2 |
| | | |||||
| * | feat(Completed): allow hiding panels | Fuwn | 2024-07-28 | 1 | -0/+2 |
| | | |||||
| * | feat(Manga): allow preferring native chapter count | Fuwn | 2024-07-22 | 1 | -0/+2 |
| | | |||||
| * | feat(pwa): anilist notifications | Fuwn | 2024-07-08 | 1 | -0/+2 |
| | | |||||
| * | feat(settings): default helper to none | Fuwn | 2024-07-03 | 1 | -1/+1 |
| | | |||||
| * | feat(CleanAnimeList): total due episode count setting | Fuwn | 2024-06-15 | 1 | -0/+2 |
| | | |||||
| * | feat(anime): refresh upcoming after due increment | Fuwn | 2024-05-16 | 1 | -0/+5 |
| | | |||||
| * | feat(list): setting to copy title | Fuwn | 2024-04-24 | 1 | -1/+3 |
| | | |||||
| * | feat(list): blur nsfw media covers setting | Fuwn | 2024-04-17 | 1 | -0/+2 |
| | | |||||
| * | feat(settings): default manga cover mode | Fuwn | 2024-04-17 | 1 | -1/+1 |
| | | |||||
| * | feat(manga): cover mode | Fuwn | 2024-04-17 | 1 | -3/+9 |
| | | |||||
| * | feat(tooltip): sliding tooltip | Fuwn | 2024-04-16 | 1 | -0/+12 |
| | | |||||
| * | feat(layout): announcement feature | Fuwn | 2024-04-01 | 1 | -0/+12 |
| | | |||||