Commit Graph

  • 9445aef004 fix(subtitles): navigate by sanitized cues across ASS animation main sudacode 2026-08-20 00:20:51 -07:00
  • c01bcd9d0f fix(subtitles): collapse layered ASS lyrics across startup and seeks sudacode 2026-08-19 22:55:10 -07:00
  • 695613b1e7 chore(release): prepare v0.19.4-beta.2 v0.19.4-beta.2 sudacode 2026-08-19 02:19:40 -07:00
  • 20797772f8 fix(character-dictionary): cache completed MeCab refreshes (#212) sudacode 2026-08-19 01:49:15 -07:00
  • 72c312810a docs: link README demo to GitHub video playback sudacode 2026-08-19 01:02:05 -07:00
  • b61f050e78 docs: update mining demo and scale video crops sudacode 2026-08-19 00:55:31 -07:00
  • 80ffa26400 fix(storage): address CI and review feedback feat/electron43-storage-safety sudacode 2026-08-18 22:42:26 -07:00
  • 06b21a68fa fix(storage): protect Yomitan profiles across Electron runtime changes sudacode 2026-08-18 22:19:47 -07:00
  • 2a77ba9dd4 fix(launcher): restore Matroska thumbnails in Linux rofi picker (#210) sudacode 2026-08-18 20:30:58 -07:00
  • 4ed878270f fix(stats): accept legacy lexical rollup state schemas sudacode 2026-08-18 02:24:49 -07:00
  • 1d1b0c7bb6 fix(subtitles): collapse duplicate primary ASS style layers sudacode 2026-08-18 01:51:19 -07:00
  • db61ce358d fix(stats): preserve session rollups across schema upgrades sudacode 2026-08-18 01:12:58 -07:00
  • e9778a945a fix(overlay): deduplicate secondary subtitle rendering (#208) sudacode 2026-08-18 00:44:02 -07:00
  • 7de73e16a1 fix(stats): report complete vocabulary totals and new-word history (#202) sudacode 2026-08-18 00:42:46 -07:00
  • 273652f781 fix(subtitles): recover canonical lines from ASS animation (#207) sudacode 2026-08-18 00:30:48 -07:00
  • 2236fd5387 fix: apply CodeRabbit auto-fixes t3code/media-timing-review sudacode 2026-08-17 23:55:06 -07:00
  • 14c0086520 chore(stats): reword duplicates popup sudacode 2026-08-15 21:31:39 -07:00
  • ff0bc0af6d fix(dictionary): prevent freezes and restore AppImage notifications (#205) sudacode 2026-08-17 18:41:03 -07:00
  • 04166f3f01 feat(anki): add runtime toggle for media timing review sudacode 2026-08-17 09:27:35 -07:00
  • ecd62edd25 fix(anki): allow timing review cards without media sudacode 2026-08-17 02:09:08 -07:00
  • 37d182ccea fix(anki): clarify media timing review subtitle boundaries sudacode 2026-08-17 00:12:28 -07:00
  • 00b1b79bf4 fix(mpv): recover from stalled IPC connects (#204) sudacode 2026-08-16 22:58:28 -07:00
  • 504e15ae0e fix(anki): keep media timing review keyboard-focused sudacode 2026-08-16 18:49:09 -07:00
  • 66bf0db0fc fix(anki): prevent media timing review hangs and invalid ranges sudacode 2026-08-16 16:55:21 -07:00
  • e22117fe83 feat(anki): add waveform-guided timing controls sudacode 2026-08-16 16:41:14 -07:00
  • 1d1575f414 fix(anime): preserve HLS playlist rewriting and fetch timeouts aniyomi-extensions sudacode 2026-08-16 14:20:08 -07:00
  • 1b1b062803 feat(anki): add media timing review before card creation sudacode 2026-08-16 14:18:39 -07:00
  • e11a5fea0d chore(release): prepare v0.19.4-beta.1 v0.19.4-beta.1 sudacode 2026-08-16 02:00:32 -07:00
  • f6993ae507 fix(anime): harden stream proxy and session lifecycle sudacode 2026-08-16 01:46:16 -07:00
  • f73fe179d0 fix(docs): keep versioned pages out of search indexes sudacode 2026-08-16 01:44:27 -07:00
  • 2938e7a32a fix(overlay): prevent Windows mouse lag during click-through tracking (#201) sudacode 2026-08-16 01:34:51 -07:00
  • 4300517da7 fix(anime): harden browser playback and modal lifecycle sudacode 2026-08-16 01:21:07 -07:00
  • 82f6b4705a fix(overlay): recycle Windows modal windows after close sudacode 2026-08-16 01:10:07 -07:00
  • 877f350353 fix(anime): keep browser state in sync and alias HLS segments sudacode 2026-08-15 23:35:37 -07:00
  • 7a1450ddb7 feat(anime): open Anime Browser in player modal sudacode 2026-08-15 21:44:36 -07:00
  • cc43d3007a fix(anime): alias disguised HLS segments for ffmpeg sudacode 2026-08-15 16:01:10 -07:00
  • 333ee5eea4 fix(anime): clean up discarded queued subtitles in background sudacode 2026-08-15 00:16:00 -07:00
  • 935e4c145f feat(anime): append queued episodes to mpv playlist sudacode 2026-08-14 23:45:45 -07:00
  • 183560d2c3 fix(macos): bring app forward when opening settings/sync/anime windows sudacode 2026-08-10 22:14:57 -07:00
  • 3ca7dcd664 feat(anime): queue episodes to play next across anime sudacode 2026-08-07 00:25:37 -07:00
  • 51fc9034f7 fix(subsync): decode file:// tracks mpv reports for dropped subtitles sudacode 2026-08-06 22:41:16 -07:00
  • 8c22567da9 feat(anime): show extension and repo icons in extensions panel sudacode 2026-08-06 22:02:38 -07:00
  • b22001f68e fix(anime): isolate mark-watched requests and batch marks atomically sudacode 2026-08-03 02:10:10 -07:00
  • 8d55d64ee0 feat(anime): filter episodes and mark them watched by hand sudacode 2026-08-03 01:00:54 -07:00
  • 3dd0750b98 fix(anime): stop superseded playEpisode calls from touching mpv sudacode 2026-08-02 03:39:17 -07:00
  • 8aff2ae505 fix(anime): guard playback races and harden install/extract tests sudacode 2026-08-02 02:04:24 -07:00
  • 289c74da35 fix(anime): scope preferences, paginate sources, harden installs sudacode 2026-08-02 00:50:14 -07:00
  • f5369b8b24 docs: catch up docs for anilist, anime browser, and subsync fixes sudacode 2026-08-02 00:11:02 -07:00
  • c94830531c fix(anime): thread episode metadata through stream playback and fix seas sudacode 2026-08-01 23:34:23 -07:00
  • 035ff8e7bf fix(subsync): resolve ffmpeg only when a track needs extraction sudacode 2026-08-01 17:35:59 -07:00
  • 4abbe8d567 fix(subsync): sync subtitles from stream URLs, auto-discover tool paths sudacode 2026-08-01 17:20:45 -07:00
  • feb8d5a55c fix(anime): cap outcome polling and upstream stalls by wall clock sudacode 2026-08-01 03:13:48 -07:00
  • d1d128b3f2 feat(anime): cache stream subtitles to disk for the alass reference sudacode 2026-08-01 02:32:25 -07:00
  • 2fbf27faff fix(anime): report a failed bridge kill instead of a generic timeout sudacode 2026-08-01 01:50:19 -07:00
  • 2e54a3ac16 style(animeui): tighten source picker and cue rail layout sudacode 2026-08-01 01:38:54 -07:00
  • 891c4a13d5 fix(overlay): fall back to did-finish-load when ready-to-show never fires sudacode 2026-08-01 01:31:48 -07:00
  • 4739c3da78 fix(anime): restart the bridge on the next request after it dies sudacode 2026-08-01 01:05:40 -07:00
  • ec66f59257 fix(anime): never forward Range to the bridge so 206 replies cannot skip the strip sudacode 2026-08-01 00:40:34 -07:00
  • ec9da6bed3 fix(anime): retry cold upstream fetches in the stream strip proxy sudacode 2026-08-01 00:24:26 -07:00
  • 7643855e61 fix(anime): strip disguised HLS segments and report real playback errors sudacode 2026-08-01 00:05:31 -07:00
  • f8a8235b7d fix(anime): pin linux-x64 bridge checksum and fetch release by tag sudacode 2026-07-31 23:41:46 -07:00
  • 7220f6fc9b feat(anime): add language filter to extensions available list sudacode 2026-07-31 23:41:14 -07:00
  • c201520da3 fix(anime): honor the sidecar readiness deadline and confirm shutdown sudacode 2026-07-31 18:07:32 -07:00
  • a612d44535 fix(anime): harden the extension bridge against untrusted repos and hangs sudacode 2026-07-31 17:57:01 -07:00
  • ec48f90cd4 feat(anime): add anime browser powered by Aniyomi extensions sudacode 2026-07-31 17:16:49 -07:00
  • a02c33dac4 fix(overlay): keep macOS modal windows on fullscreen Spaces (#200) sudacode 2026-08-15 21:43:26 -07:00
  • 2174e689a2 fix(overlay): support native Wayland file drag-and-drop (#199) sudacode 2026-08-15 00:15:38 -07:00
  • 7d729cb60c fix(notifications): replace Linux progress updates in place (#198) sudacode 2026-08-14 22:20:33 -07:00
  • d963def1a9 fix(stats): subtract lifetime totals incrementally on delete (#196) sudacode 2026-08-14 22:13:59 -07:00
  • 6fb3d2eb13 feat(stats): add library entry merge and episode move (#190) sudacode 2026-08-14 21:54:17 -07:00
  • c5a77ac067 fix(anki): snapshot mining media clip timing (#197) sudacode 2026-08-14 21:50:32 -07:00
  • 8ddc151435 docs: hide unfinished feature demos from sidebar sudacode 2026-08-14 21:50:08 -07:00
  • b98d4d65c7 fix(stats): stop counting duplicate typeset subtitle lines (#191) sudacode 2026-08-14 00:12:56 -07:00
  • 046e74ea91 chore(workflow): simplify agent tooling and docs sudacode 2026-08-13 23:34:04 -07:00
  • 8bf847503d fix(media): tolerate slow MKV audio extraction (#195) sudacode 2026-08-13 23:19:22 -07:00
  • 47b5903392 chore(release): prepare v0.19.3 v0.19.3 sudacode 2026-08-13 23:02:57 -07:00
  • bf85554d1e fix(stats): batch deletes off the main thread (#194) sudacode 2026-08-13 22:31:52 -07:00
  • d74c7e1235 chore: add Claude instructions symlink and update js-yaml sudacode 2026-08-11 22:31:26 -07:00
  • 57ddd19953 fix(overlay): handle X11 display scaling across monitors (#193) sudacode 2026-08-11 22:24:01 -07:00
  • ee25536d90 fix(dictionary): stop large character dictionaries from timing out (#189) sudacode 2026-08-11 18:40:18 -07:00
  • 7b0fbdf254 fix(subtitles): collapse duplicate ASS events and decode text once (#186) sudacode 2026-08-10 22:21:44 -07:00
  • 2fefc83e3f fix(playback): stop forcing legacy OpenGL renderer on X11 mpv backend (#188) sudacode 2026-08-06 23:52:35 -07:00
  • dbdf578c68 perf(tokenizer): single-pass Yomitan scan with cross-line caching and prefetch fixes (#185) sudacode 2026-08-06 21:44:09 -07:00
  • 441ecf3c04 feat(overlay): add in-app changelog modal (#187) sudacode 2026-08-05 22:19:13 -07:00
  • a0dde4ee3e chore(release): v0.19.2 v0.19.2 sudacode 2026-08-04 18:51:15 -07:00
  • fe4dacc1e7 fix(overlay): show plain subtitle line immediately on tokenization cache miss (#184) sudacode 2026-08-04 01:55:52 -07:00
  • b08cd0db35 fix(streaming): keep subtitle tokenization prefetch warm for full episodes (#183) sudacode 2026-08-03 21:22:18 -07:00
  • bffb1c5982 fix(logging): surface subtitle processing debug/warn logs (#182) sudacode 2026-08-03 20:44:39 -07:00
  • 5b8848518a feat(subsync): add reference and target subtitle track picker (#181) sudacode 2026-08-03 01:00:14 -07:00
  • 176edd67f1 chore(release): v0.19.1 v0.19.1 sudacode 2026-08-01 23:59:20 -07:00
  • 4d65dec340 fix(youtube): prevent playlist URLs from stalling yt-dlp probes (#180) sudacode 2026-08-01 22:56:28 -07:00
  • 6607c333bc fix(overlay): strip spinner frame from subsync overlay card sudacode 2026-07-31 18:03:26 -07:00
  • b2bbf1ae12 chore: regenerate config example artifacts sudacode 2026-07-31 17:49:02 -07:00
  • b204d4dd6e feat(anki): add configurable word card type for Kiku/Lapis (#175) sudacode 2026-07-31 17:17:29 -07:00
  • 89ed675935 fix(overlay): keep Yomitan popup interactive on macOS/Windows (#177) sudacode 2026-07-30 19:47:08 -07:00
  • 1995200e76 chore(release): prepare v0.19.0 v0.19.0 sudacode 2026-07-29 22:26:03 -07:00
  • e876e483d6 chore(release): prepare v0.19.0-beta.5 v0.19.0-beta.5 sudacode 2026-07-29 02:09:01 -07:00
  • 6d2a72e13b feat(stats): add library entry deletion and app-wide delete progress (#174) sudacode 2026-07-29 02:00:16 -07:00
  • 0d7084c8aa fix(anilist): resolve later seasons via sequel relations, not title guessing (#173) sudacode 2026-07-28 22:56:26 -07:00
  • 95e0abc7b7 test(immersion): apply runtime SQLite pragmas in query tests sudacode 2026-07-28 02:23:16 -07:00