Commit Graph

  • deae61b211 refactor: split anki-connect and stats-server resolvers into modules (#169) sudacode 2026-07-17 23:05:59 -07:00
  • 44959ed282 fix(anki,appimage): handle proxy port conflicts and stray GPU child sudacode 2026-07-17 23:04:56 -07:00
  • 2398f5c030 refactor(main): eliminate local pass-through wrappers in main.ts (#168) sudacode 2026-07-15 03:22:03 -07:00
  • 8711cf1a48 remove redundant isVerbNonIndependent and consolidate test lanes sudacode 2026-07-14 19:57:50 -07:00
  • 9f4888293b chore(release): prepare 0.19.0-beta.1 v0.19.0-beta.1 sudacode 2026-07-13 23:47:50 -07:00
  • 29332b103e Consolidate sync changelog fragments into one entry sudacode 2026-07-13 23:40:28 -07:00
  • 8b2cee2c58 ci: reuse quality gate across CI and release workflows (#167) sudacode 2026-07-13 23:14:19 -07:00
  • 2e2ee3f028 refactor(tsukihime): swap Animetosho backend for TsukiHime API (#165) sudacode 2026-07-13 22:03:35 -07:00
  • 49b926e08c Sync Stats & History window, headless --sync-cli, and Windows remote support (#160) sudacode 2026-07-13 18:56:51 -07:00
  • 66f8ca4f80 refactor(renderer): extract modal registry for open/dismiss/active queries (#166) sudacode 2026-07-13 18:16:39 -07:00
  • 6fe1e0fee4 refactor(stats): drop dead IPC handlers, unify stats types over HTTP (#164) sudacode 2026-07-13 12:09:56 -07:00
  • 0ab840b362 refactor(tokenizer): extract subtitle annotation filter into rule table (#162) sudacode 2026-07-12 23:54:13 -07:00
  • 21a06c12fb refactor(tokenizer): consolidate kana/POS helpers into token-classification (#161) sudacode 2026-07-12 23:27:25 -07:00
  • 14070acceb fix(overlay): defer autoplay release for untokenized startup priming sudacode 2026-07-12 02:11:10 -07:00
  • 7d81342f0f fix(app): keep AppImage mount alive until Chromium children finish shutdown sudacode 2026-07-12 02:09:42 -07:00
  • 4b7f750919 feat(animetosho): add English/Japanese subtitle download integration (#159) sudacode 2026-07-12 00:48:12 -07:00
  • 6ab3d823a4 feat(shortcuts): make clipboard-video-append shortcut configurable (#158) sudacode 2026-07-11 23:36:44 -07:00
  • 8797719a09 docs(docs-site): correct and clarify docs against current code sudacode 2026-07-11 00:53:13 -07:00
  • 8acc78cc1c test(tokenizer): add golden-file regression corpus with 11 fixtures (#157) sudacode 2026-07-11 00:50:03 -07:00
  • 321461c50f feat(launcher): add subminer sync for cross-machine stats/history merge over SSH (#152) sudacode 2026-07-11 00:40:15 -07:00
  • beeab564b4 chore(release): prepare v0.18.0 v0.18.0 sudacode 2026-07-10 02:03:10 -07:00
  • cab7975a2b chore(docs): remove implemented plan docs sudacode 2026-07-10 01:09:52 -07:00
  • 846292809c docs(changes): consolidate and tighten changelog entries sudacode 2026-07-10 01:04:01 -07:00
  • 8712780d08 fix(tokenizer): keep frequency rank for lexicalized kana expressions (#156) sudacode 2026-07-10 00:54:17 -07:00
  • 7b1a005a65 feat(anki): mirror mpv software volume into generated sentence audio (#155) sudacode 2026-07-10 00:44:23 -07:00
  • 84c75f50aa fix(release): skip gh attribution without CI token v0.18.0-beta.4 sudacode 2026-07-09 02:26:00 -07:00
  • 8b838f2c7d chore(release): prepare 0.18.0-beta.3 v0.18.0-beta.3 sudacode 2026-07-09 01:20:02 -07:00
  • db4139ba0b fix(tokenizer): block kanji reading collisions and name/generic length t sudacode 2026-07-09 01:03:58 -07:00
  • 6c251502b3 fix(tokenizer): exclude unparsed-run tokens from annotations and N+1 (#153) sudacode 2026-07-09 00:28:38 -07:00
  • ae40934d3a fix(tokenizer): greedy name pre-pass to prevent generic matches swallowing character names (#151) sudacode 2026-07-08 23:53:45 -07:00
  • cdb1475a54 chore(assets): update icons and favicons sudacode 2026-07-08 22:34:52 -07:00
  • a2e49b369b fix(tokenizer): merge scanner metadata per token instead of all-or-nothi sudacode 2026-07-08 22:26:11 -07:00
  • 7f13aed50a fix(overlay): keep frequency/JLPT highlight for kanji non-independent nouns (#150) sudacode 2026-07-08 22:25:32 -07:00
  • 8b21a2bca8 fix(overlay): remove content adverbs from annotation stop-word list sudacode 2026-07-08 20:15:45 -07:00
  • 925413adfe chore(release): prepare 0.18.0-beta.2 v0.18.0-beta.2 sudacode 2026-07-08 02:31:14 -07:00
  • d0644ab2eb fix(stats): parse v3 reading-aware known-word cache in stats server (#149) sudacode 2026-07-08 02:15:58 -07:00
  • d253710c2e fix(stats): fetch cover art eagerly at session start instead of on series page visit (#148) sudacode 2026-07-08 00:59:35 -07:00
  • c3df510e4f docs(release): reclassify audio normalization as added, not fixed sudacode 2026-07-08 00:38:38 -07:00
  • 187f68e5b6 fix(tokenizer): prevent grammar tokens from borrowing known-word highlight via unrelated readings (#147) sudacode 2026-07-07 23:57:47 -07:00
  • 0e254cbbef fix(launcher): move fzf previews below menus sudacode 2026-07-07 22:36:56 -07:00
  • 7b94adafbd chore(release): prepare 0.18.0-beta.1 v0.18.0-beta.1 sudacode 2026-07-07 02:40:05 -07:00
  • 61f39d1e09 fix(overlay): resolve unspaced Japanese name splits and scan recovery (#146) sudacode 2026-07-07 02:33:46 -07:00
  • e7739de51c fix(tokenizer): keep unparsed Yomitan tokens hoverable (#145) sudacode 2026-07-07 02:01:04 -07:00
  • ad1d240f20 refactor(tests): centralize lane definitions and add per-file isolation (#143) sudacode 2026-07-07 01:51:05 -07:00
  • 8b0ef662bc chore: remove shipped changelog entries and demo asset sudacode 2026-07-07 00:18:48 -07:00
  • 0a58c20ad7 fix(stats): start stats server on background app launch (#144) sudacode 2026-07-07 00:16:57 -07:00
  • 38ddb29aa0 feat(anki): reading-aware known-word matching (cache v3) (#142) sudacode 2026-07-07 00:13:10 -07:00
  • 8b9a70c5a6 feat(stats): Trends dashboard overhaul — title visibility, ranking modes, calendar-accurate windows, tooltips (#140) sudacode 2026-07-06 23:52:43 -07:00
  • 48a084914a feat(branding): replace app icon with contributed pixel-art set (#141) sudacode 2026-07-06 23:31:19 -07:00
  • a042b04357 fix(overlay): prevent field grouping modal from freezing overlay on Hyprland (#138) sudacode 2026-07-06 22:13:14 -07:00
  • 35ca2afc6f fix(overlay): collapse karaoke syllable spam in secondary subtitles (#139) sudacode 2026-07-06 01:09:06 -07:00
  • b14f977e33 fix(tokenizer): stop partial furigana readings from marking words known (#137) sudacode 2026-07-05 17:02:44 -07:00
  • eef4500599 feat(launcher): add -H/--history command to browse local watch history (#136) sudacode 2026-07-05 16:46:05 -07:00
  • 73af1451b7 fix(anki): lower audio normalization target to -23 LUFS (EBU R128) sudacode 2026-07-05 01:13:54 -07:00
  • 36a3704815 fix(youtube): parse mpv EDL stream URLs with byte-length guards (#134) sudacode 2026-07-02 01:37:37 -07:00
  • 359cb0a301 Normalize generated Anki audio by default (#135) sudacode 2026-07-02 00:34:16 -07:00
  • 4b10e85053 chore(release): prepare v0.17.2 v0.17.2 sudacode 2026-06-28 23:03:18 -07:00
  • c942a2cf2d fFix(youtube): recover source URL for background media cache on direct mpv open (#132) sudacode 2026-06-28 22:46:11 -07:00
  • f65afa6046 feat(youtube): notify on manual picker open and show success after track load (#133) sudacode 2026-06-28 22:43:16 -07:00
  • 389d8e06e0 chore: remove stale npm artifacts sudacode 2026-06-28 20:18:08 -07:00
  • 0008b55b70 chore(release): prepare v0.17.1 v0.17.1 sudacode 2026-06-27 22:59:28 -07:00
  • d16ae9c745 chore(release): prepare v0.17.1-beta.1 v0.17.1-beta.1 sudacode 2026-06-27 22:10:02 -07:00
  • 36f94151b8 fix(logs): use local date for log filenames and expand export redaction (#131) sudacode 2026-06-27 21:08:11 -07:00
  • 5326ad32f5 feat(youtube): add mediaCache mode and safer stream media extraction (#130) sudacode 2026-06-27 19:20:18 -07:00
  • d199376364 chore(release): prepare v0.17.0 v0.17.0 sudacode 2026-06-15 01:58:42 -07:00
  • 3aee88c150 chore(release): prepare v0.17.0-beta.2 v0.17.0-beta.2 sudacode 2026-06-14 20:58:26 -07:00
  • 70da3ee8bd Fix Windows Anki startup and overlay regressions (#128) sudacode 2026-06-14 20:51:56 -07:00
  • aa8eb753f6 fix: scope prerelease note reuse by version sudacode 2026-06-14 18:04:03 -07:00
  • 8d73de8731 docs: scope 0.17.0 beta prerelease notes sudacode 2026-06-14 17:50:09 -07:00
  • 5a98397efe chore: prepare 0.17.0-beta.1 prerelease v0.17.0-beta.1 sudacode 2026-06-14 17:34:05 -07:00
  • a117c5759c fix(linux): auto-install managed plugin copy; include in asset updates (#127) sudacode 2026-06-14 17:25:28 -07:00
  • ae7e6f82a8 fix(overlay): restore macOS Yomitan popup focus without breaking click-away (#125) sudacode 2026-06-14 16:46:13 -07:00
  • 1158be5b39 fix(overlay): preserve visible state across playlist item transitions (#124) sudacode 2026-06-12 23:38:54 -07:00
  • 33e767458f refactor(main): split main.ts into focused runtime modules (#123) sudacode 2026-06-12 17:35:46 -07:00
  • 94a65416ae fix(stats): strip Season N suffix from AniList title searches (#121) sudacode 2026-06-12 01:07:11 -07:00
  • 0a384a22c9 Replace subtitle delay actions with native mpv keybindings (#120) sudacode 2026-06-12 00:03:06 -07:00
  • b3b45521b6 fix(release): preserve attribution placement; default update notifs to o sudacode 2026-06-10 23:53:31 -07:00
  • 131b23efa9 chore(release): prepare v0.16.0 v0.16.0 sudacode 2026-06-10 23:05:37 -07:00
  • e2afceb492 fix(anki): write sentence card audio only to sentence audio field (#118) sudacode 2026-06-10 22:51:19 -07:00
  • 7be1843c41 feat(notifications): add overlay notifications with position config (#110) sudacode 2026-06-10 22:46:52 -07:00
  • c09d009a3e docs: add ani-skip to credits table in README sudacode 2026-06-10 00:01:51 -07:00
  • 2007e28be8 feat(aniskip): move intro detection from mpv plugin to app runtime (#117) sudacode 2026-06-09 23:55:43 -07:00
  • d5bfdcae7b fix(stats): repair legacy combined-season anime rows on startup (#116) sudacode 2026-06-09 12:41:07 -07:00
  • 311f1e8ee5 feat(stats): speed up session maintenance and improve stats UI (#111) sudacode 2026-06-08 02:20:52 -07:00
  • e6a16a069b fix(anilist): mark entry completed when final episode is reached (#115) sudacode 2026-06-07 23:45:09 -07:00
  • af67c53dd6 [codex] Restart Jellyfin remote session after setup login (#112) Autumn (Bee) 2026-06-06 19:52:16 +01:00
  • ea79e331fa build: make deps initializes submodules before installing JS deps sudacode 2026-06-06 01:18:44 -07:00
  • ee89b0c8a9 feat(release): add contributor attribution to release notes (#114) sudacode 2026-06-06 01:07:47 -07:00
  • f2fd58cd2b docs(changelog): require reconciled fragments, not just new ones (#113) sudacode 2026-06-06 00:55:34 -07:00
  • 1280a30216 chore(release): prepare 0.15.2 v0.15.2 sudacode 2026-06-02 23:45:03 -07:00
  • a80ed72b2d docs: replace em-dashes with hyphens across docs-site sudacode 2026-06-02 23:36:44 -07:00
  • 4cc6c12dc7 chore(vendor): update subminer-yomitan submodule (#109) sudacode 2026-06-02 00:37:45 -07:00
  • 425004879a fix(anki): align animated AVIF clip bounds to frame boundaries (#108) sudacode 2026-06-01 15:20:06 -07:00
  • 76f99e6518 fix(overlay): correct Hyprland fullscreen overlay alignment on Linux (#107) sudacode 2026-06-01 02:12:16 -07:00
  • f1e260e996 fix(overlay): fix macOS overlay interactivity and focus after autoplay (#106) sudacode 2026-06-01 01:34:27 -07:00
  • 54e90754ef chore: release 0.15.1 v0.15.1 sudacode 2026-05-31 22:40:40 -07:00
  • 487143802a feat(keybindings): add mouse button support for mpv keybindings (#103) sudacode 2026-05-31 22:22:38 -07:00
  • e6a004ab8b Fix Windows mpv shortcut attachment to background app (#105) sudacode 2026-05-31 21:46:00 -07:00
  • b510c54875 fix(overlay): restore mpv focus and pointer state on macOS (#104) sudacode 2026-05-31 21:25:04 -07:00
  • e1ea464bc9 fix(overlay): Linux X11/XWayland stacking, stale pause state, multi-copy selector (#101) sudacode 2026-05-31 20:59:18 -07:00