From a531527e1f1767ea78ba367d952ac8f178353e8f Mon Sep 17 00:00:00 2001 From: sudacode Date: Tue, 17 Feb 2026 20:34:45 -0800 Subject: [PATCH] chore(backlog): sync task metadata and finalize jellyfin task states --- ...- Refactor-runtime-services-per-plan.md.md | 4 +- ...-1-Remove-thin-wrapper-runtime-services.md | 4 +- ...r-runtime-services-into-target-services.md | 4 +- ...e-3-Consolidate-related-service-modules.md | 4 +- ...ime-bugs-and-naming-code-quality-issues.md | 4 +- ...al-behavior-tests-for-untested-services.md | 4 +- ...organize-services-by-domain-directories.md | 4 +- ...ative-window-bounds-for-overlay-binding.md | 45 ------------------- ...hen-texthooker-only-instance-is-running.md | 3 +- ...uncher-shows-visible-overlay-on-startup.md | 3 +- ...e-loading-regression-after-task-6-split.md | 3 +- ...xperiment-changes-and-keep-renderer-fix.md | 3 +- ...ng-and-decoupled-secondary-subtitle-bar.md | 3 +- ...k-18 - Add-remote-mac-mini-build-script.md | 3 +- ...factor-follow-ups-from-investigation.md.md | 4 +- ...ve-unused-scaffolding-and-clean-exports.md | 4 +- ...ts-for-overlay-shortcut-handler-service.md | 4 +- ...task-2.3 - Add-tests-for-mining-service.md | 4 +- ...2.4 - Add-tests-for-anki-jimaku-service.md | 4 +- ...rform-desktop-smoke-validation-with-mpv.md | 4 +- ...act-for-measured-overlay-content-bounds.md | 3 +- ...ubtitle-visibility-across-app-lifecycle.md | 3 +- ...g-and-querying-local-Yomitan-dictionary.md | 3 +- ...token-lookup-service-for-subtitle-words.md | 3 +- ...tionary-assets-for-offline-local-lookup.md | 3 +- ...th-level-based-colors-in-subtitle-lines.md | 2 + ...-end-to-end-flow-tests-for-JLPT-tagging.md | 3 +- ...-with-initial-sync-and-periodic-refresh.md | 3 +- ...-with-configurable-top-X-and-color-ramp.md | 3 +- ...or-legend-and-keyboard-mouse-navigation.md | 2 + ...nd-migration-path-before-file-splitting.md | 3 +- ...t-main.ts-into-composition-root-modules.md | 3 +- ...ts-into-domain-specific-service-modules.md | 3 +- ...ol-transport-property-and-facade-layers.md | 3 +- ...rer-positioning.ts-into-focused-modules.md | 3 +- ...-immersion-tracking-for-mining-sessions.md | 3 +- ...list-integration-for-post-watch-updates.md | 3 +- ...-token-lifecycle-and-account-management.md | 3 +- ...off-queue-for-failed-post-watch-updates.md | 3 +- ...-with-basic-streaming-playback-features.md | 9 ++-- ...nnection-logs-to-debug-mode-in-Electron.md | 3 +- ...for-automated-testing-and-quality-gates.md | 3 +- ...ging-with-configurable-verbosity-levels.md | 3 +- ...ermaid-diagrams-in-docs-for-readability.md | 3 +- ...cation-between-renderer.ts-and-types.ts.md | 3 +- ...olidate-fragmented-JLPT-utility-modules.md | 3 +- ...nsolidate-micro-services-under-50-lines.md | 3 +- ...-Yomitan-parser-and-candidate-selection.md | 3 +- ...quency-lookup-to-selected-headword-only.md | 3 +- ... Split-renderer.ts-into-focused-modules.md | 3 +- ...e-term-exclusions-from-frequency-lookup.md | 3 +- ...y-scripts-exit-immediately-after-output.md | 3 +- ...itan-splits-lookup-into-multiple-tokens.md | 3 +- ...le-to-log-selected-Yomitan-token-groups.md | 3 +- ...bug-logging-from-overlay-debug-mode-Y-D.md | 3 +- ...fin-cast-to-device-remote-playback-mode.md | 7 +-- ...global-state-into-an-AppState-container.md | 3 +- 57 files changed, 117 insertions(+), 117 deletions(-) delete mode 100644 backlog/tasks/task-13 - Fix-macos-native-window-bounds-for-overlay-binding.md diff --git a/backlog/tasks/task-1 - Refactor-runtime-services-per-plan.md.md b/backlog/tasks/task-1 - Refactor-runtime-services-per-plan.md.md index 835ae34..7e44b25 100644 --- a/backlog/tasks/task-1 - Refactor-runtime-services-per-plan.md.md +++ b/backlog/tasks/task-1 - Refactor-runtime-services-per-plan.md.md @@ -4,12 +4,12 @@ title: Refactor runtime services per plan.md status: Done assignee: [] created_date: '2026-02-10 18:46' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] references: - plan.md -ordinal: 1000 +ordinal: 2000 --- ## Description diff --git a/backlog/tasks/task-1.1 - Phase-1-Remove-thin-wrapper-runtime-services.md b/backlog/tasks/task-1.1 - Phase-1-Remove-thin-wrapper-runtime-services.md index eca139f..18d0888 100644 --- a/backlog/tasks/task-1.1 - Phase-1-Remove-thin-wrapper-runtime-services.md +++ b/backlog/tasks/task-1.1 - Phase-1-Remove-thin-wrapper-runtime-services.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:46' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] references: @@ -13,7 +13,7 @@ references: - src/main.ts - src/core/services/index.ts parent_task_id: TASK-1 -ordinal: 11000 +ordinal: 12000 --- ## Description diff --git a/backlog/tasks/task-1.2 - Phase-2-Merge-DI-adapter-runtime-services-into-target-services.md b/backlog/tasks/task-1.2 - Phase-2-Merge-DI-adapter-runtime-services-into-target-services.md index a707607..0f3d3a9 100644 --- a/backlog/tasks/task-1.2 - Phase-2-Merge-DI-adapter-runtime-services-into-target-services.md +++ b/backlog/tasks/task-1.2 - Phase-2-Merge-DI-adapter-runtime-services-into-target-services.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:46' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-1.1 @@ -16,7 +16,7 @@ references: - src/core/services/tokenizer-service.ts - src/core/services/app-lifecycle-deps-runtime-service.ts parent_task_id: TASK-1 -ordinal: 9000 +ordinal: 10000 --- ## Description diff --git a/backlog/tasks/task-1.3 - Phase-3-Consolidate-related-service-modules.md b/backlog/tasks/task-1.3 - Phase-3-Consolidate-related-service-modules.md index af54b3d..971b3a3 100644 --- a/backlog/tasks/task-1.3 - Phase-3-Consolidate-related-service-modules.md +++ b/backlog/tasks/task-1.3 - Phase-3-Consolidate-related-service-modules.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:46' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-1.2 @@ -17,7 +17,7 @@ references: - src/core/services/numeric-shortcut-session-service.ts - src/core/services/app-ready-runtime-service.ts parent_task_id: TASK-1 -ordinal: 5000 +ordinal: 6000 --- ## Description diff --git a/backlog/tasks/task-1.4 - Phase-4-Fix-runtime-bugs-and-naming-code-quality-issues.md b/backlog/tasks/task-1.4 - Phase-4-Fix-runtime-bugs-and-naming-code-quality-issues.md index d610434..2513f50 100644 --- a/backlog/tasks/task-1.4 - Phase-4-Fix-runtime-bugs-and-naming-code-quality-issues.md +++ b/backlog/tasks/task-1.4 - Phase-4-Fix-runtime-bugs-and-naming-code-quality-issues.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:46' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-1.3 @@ -15,7 +15,7 @@ references: - src/core/services/overlay-visibility-service.ts - src/core/services/tokenizer-deps-runtime-service.ts parent_task_id: TASK-1 -ordinal: 2000 +ordinal: 3000 --- ## Description diff --git a/backlog/tasks/task-1.5 - Phase-5-Add-critical-behavior-tests-for-untested-services.md b/backlog/tasks/task-1.5 - Phase-5-Add-critical-behavior-tests-for-untested-services.md index c5bd2e5..897c710 100644 --- a/backlog/tasks/task-1.5 - Phase-5-Add-critical-behavior-tests-for-untested-services.md +++ b/backlog/tasks/task-1.5 - Phase-5-Add-critical-behavior-tests-for-untested-services.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:46' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-1.4 @@ -16,7 +16,7 @@ references: - src/core/services/tokenizer-service.ts - src/core/services/cli-command-service.ts parent_task_id: TASK-1 -ordinal: 4000 +ordinal: 5000 --- ## Description diff --git a/backlog/tasks/task-1.6 - Phase-6-Optional-Reorganize-services-by-domain-directories.md b/backlog/tasks/task-1.6 - Phase-6-Optional-Reorganize-services-by-domain-directories.md index 108936d..2c2f1c5 100644 --- a/backlog/tasks/task-1.6 - Phase-6-Optional-Reorganize-services-by-domain-directories.md +++ b/backlog/tasks/task-1.6 - Phase-6-Optional-Reorganize-services-by-domain-directories.md @@ -4,14 +4,14 @@ title: 'Phase 6 (Optional): Reorganize services by domain directories' status: Done assignee: [] created_date: '2026-02-10 18:46' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-1.5 references: - plan.md parent_task_id: TASK-1 -ordinal: 3000 +ordinal: 4000 --- ## Description diff --git a/backlog/tasks/task-13 - Fix-macos-native-window-bounds-for-overlay-binding.md b/backlog/tasks/task-13 - Fix-macos-native-window-bounds-for-overlay-binding.md deleted file mode 100644 index f3f700b..0000000 --- a/backlog/tasks/task-13 - Fix-macos-native-window-bounds-for-overlay-binding.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: TASK-13 -title: Fix macOS native window bounds for overlay binding -status: Done -assignee: - - codex -created_date: '2026-02-11 15:45' -updated_date: '2026-02-11 16:36' -labels: - - bug - - macos - - overlay -dependencies: [] -references: - - src/window-trackers/macos-tracker.ts - - scripts/get-mpv-window-macos.swift -priority: high ---- - -## Description - - -Overlay windows on macOS are not properly aligned to the mpv window after switching from AppleScript window discovery to native Swift/CoreGraphics bounds retrieval. - -Implement a robust native bounds strategy that prefers Accessibility window geometry (matching app-window coordinates used previously) and falls back to filtered CoreGraphics windows when Accessibility data is unavailable. - - -## Acceptance Criteria - -- [x] #1 Overlay bounds track the active mpv window with correct position and size on macOS. -- [x] #2 Helper avoids selecting off-screen/non-primary mpv-related windows. -- [x] #3 Build succeeds with the updated macOS helper. - - -## Implementation Notes - - -Follow-up in progress after packaged app runtime showed fullscreen fallback behavior: -- Added packaged-app helper path resolution in tracker (`process.resourcesPath/scripts/get-mpv-window-macos`). -- Added `.asar` helper materialization to temp path so child process execution is possible if candidate path resolves inside asar. -- Added throttled tracker logging for helper execution failures to expose runtime errors without log spam. -- Updated Electron builder `extraResources` to ship `dist/scripts/get-mpv-window-macos` outside asar at `resources/scripts/get-mpv-window-macos`. -- Added macOS-only invisible subtitle vertical nudge (`+5px`) in renderer layout to align interactive subtitles with mpv glyph baseline after bounds fix. -- Increased macOS-only invisible subtitle line-height for multi-line text to improve separation as line count grows. - diff --git a/backlog/tasks/task-13 - Fix-second-instance-start-when-texthooker-only-instance-is-running.md b/backlog/tasks/task-13 - Fix-second-instance-start-when-texthooker-only-instance-is-running.md index 2117a8e..68a8c48 100644 --- a/backlog/tasks/task-13 - Fix-second-instance-start-when-texthooker-only-instance-is-running.md +++ b/backlog/tasks/task-13 - Fix-second-instance-start-when-texthooker-only-instance-is-running.md @@ -4,13 +4,14 @@ title: Fix second-instance --start when texthooker-only instance is running status: Done assignee: [] created_date: '2026-02-11 23:47' -updated_date: '2026-02-11 23:47' +updated_date: '2026-02-18 04:11' labels: - bugfix - cli - overlay dependencies: [] priority: high +ordinal: 51000 --- ## Description diff --git a/backlog/tasks/task-14 - Ensure-subminer-launcher-shows-visible-overlay-on-startup.md b/backlog/tasks/task-14 - Ensure-subminer-launcher-shows-visible-overlay-on-startup.md index f332b8b..e2bf71f 100644 --- a/backlog/tasks/task-14 - Ensure-subminer-launcher-shows-visible-overlay-on-startup.md +++ b/backlog/tasks/task-14 - Ensure-subminer-launcher-shows-visible-overlay-on-startup.md @@ -4,13 +4,14 @@ title: Ensure subminer launcher shows visible overlay on startup status: Done assignee: [] created_date: '2026-02-12 00:22' -updated_date: '2026-02-12 00:23' +updated_date: '2026-02-18 04:11' labels: - bugfix - launcher - overlay dependencies: [] priority: high +ordinal: 50000 --- ## Description diff --git a/backlog/tasks/task-15 - Fix-renderer-module-loading-regression-after-task-6-split.md b/backlog/tasks/task-15 - Fix-renderer-module-loading-regression-after-task-6-split.md index 9e26856..bef31a5 100644 --- a/backlog/tasks/task-15 - Fix-renderer-module-loading-regression-after-task-6-split.md +++ b/backlog/tasks/task-15 - Fix-renderer-module-loading-regression-after-task-6-split.md @@ -4,13 +4,14 @@ title: Fix renderer module loading regression after task 6 split status: Done assignee: [] created_date: '2026-02-12 00:45' -updated_date: '2026-02-12 00:46' +updated_date: '2026-02-18 04:11' labels: - regression - overlay - renderer dependencies: [] priority: high +ordinal: 49000 --- ## Description diff --git a/backlog/tasks/task-16 - Revert-overlay-startup-experiment-changes-and-keep-renderer-fix.md b/backlog/tasks/task-16 - Revert-overlay-startup-experiment-changes-and-keep-renderer-fix.md index db33675..fe32115 100644 --- a/backlog/tasks/task-16 - Revert-overlay-startup-experiment-changes-and-keep-renderer-fix.md +++ b/backlog/tasks/task-16 - Revert-overlay-startup-experiment-changes-and-keep-renderer-fix.md @@ -4,13 +4,14 @@ title: Revert overlay startup experiment changes and keep renderer fix status: Done assignee: [] created_date: '2026-02-12 01:45' -updated_date: '2026-02-12 01:46' +updated_date: '2026-02-18 04:11' labels: - regression - overlay - launcher dependencies: [] priority: high +ordinal: 48000 --- ## Description diff --git a/backlog/tasks/task-17 - Investigate-dynamic-overlay-window-sizing-and-decoupled-secondary-subtitle-bar.md b/backlog/tasks/task-17 - Investigate-dynamic-overlay-window-sizing-and-decoupled-secondary-subtitle-bar.md index 4595a8e..ad605ee 100644 --- a/backlog/tasks/task-17 - Investigate-dynamic-overlay-window-sizing-and-decoupled-secondary-subtitle-bar.md +++ b/backlog/tasks/task-17 - Investigate-dynamic-overlay-window-sizing-and-decoupled-secondary-subtitle-bar.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-12 02:27' -updated_date: '2026-02-12 09:42' +updated_date: '2026-02-18 04:11' labels: - overlay - ux @@ -14,6 +14,7 @@ dependencies: [] documentation: - overlay_window.md priority: high +ordinal: 47000 --- ## Description diff --git a/backlog/tasks/task-18 - Add-remote-mac-mini-build-script.md b/backlog/tasks/task-18 - Add-remote-mac-mini-build-script.md index 549f4be..1d50a23 100644 --- a/backlog/tasks/task-18 - Add-remote-mac-mini-build-script.md +++ b/backlog/tasks/task-18 - Add-remote-mac-mini-build-script.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-11 16:48' -updated_date: '2026-02-11 16:48' +updated_date: '2026-02-18 04:11' labels: - build - macos @@ -14,6 +14,7 @@ dependencies: [] references: - scripts/build-external.sh priority: medium +ordinal: 54000 --- ## Description diff --git a/backlog/tasks/task-2 - Post-refactor-follow-ups-from-investigation.md.md b/backlog/tasks/task-2 - Post-refactor-follow-ups-from-investigation.md.md index 6a937a4..393d681 100644 --- a/backlog/tasks/task-2 - Post-refactor-follow-ups-from-investigation.md.md +++ b/backlog/tasks/task-2 - Post-refactor-follow-ups-from-investigation.md.md @@ -5,14 +5,14 @@ status: Done assignee: - codex created_date: '2026-02-10 18:56' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-1 references: - investigation.md - docs/refactor-main-checklist.md -ordinal: 13000 +ordinal: 14000 --- ## Description diff --git a/backlog/tasks/task-2.1 - Remove-unused-scaffolding-and-clean-exports.md b/backlog/tasks/task-2.1 - Remove-unused-scaffolding-and-clean-exports.md index 7ff0794..76b5fb7 100644 --- a/backlog/tasks/task-2.1 - Remove-unused-scaffolding-and-clean-exports.md +++ b/backlog/tasks/task-2.1 - Remove-unused-scaffolding-and-clean-exports.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:56' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-1 @@ -20,7 +20,7 @@ references: - src/ipc/ - src/core/services/index.ts parent_task_id: TASK-2 -ordinal: 10000 +ordinal: 11000 --- ## Description diff --git a/backlog/tasks/task-2.2 - Add-tests-for-overlay-shortcut-handler-service.md b/backlog/tasks/task-2.2 - Add-tests-for-overlay-shortcut-handler-service.md index 13a8fdc..656ff46 100644 --- a/backlog/tasks/task-2.2 - Add-tests-for-overlay-shortcut-handler-service.md +++ b/backlog/tasks/task-2.2 - Add-tests-for-overlay-shortcut-handler-service.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:56' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-2.1 @@ -13,7 +13,7 @@ references: - investigation.md - src/core/services/overlay-shortcut-handler.ts parent_task_id: TASK-2 -ordinal: 8000 +ordinal: 9000 --- ## Description diff --git a/backlog/tasks/task-2.3 - Add-tests-for-mining-service.md b/backlog/tasks/task-2.3 - Add-tests-for-mining-service.md index dafe779..344cdf4 100644 --- a/backlog/tasks/task-2.3 - Add-tests-for-mining-service.md +++ b/backlog/tasks/task-2.3 - Add-tests-for-mining-service.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:56' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-2.1 @@ -13,7 +13,7 @@ references: - investigation.md - src/core/services/mining-service.ts parent_task_id: TASK-2 -ordinal: 7000 +ordinal: 8000 --- ## Description diff --git a/backlog/tasks/task-2.4 - Add-tests-for-anki-jimaku-service.md b/backlog/tasks/task-2.4 - Add-tests-for-anki-jimaku-service.md index 5fcf819..94d5340 100644 --- a/backlog/tasks/task-2.4 - Add-tests-for-anki-jimaku-service.md +++ b/backlog/tasks/task-2.4 - Add-tests-for-anki-jimaku-service.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-10 18:56' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-2.1 @@ -13,7 +13,7 @@ references: - investigation.md - src/core/services/anki-jimaku-service.ts parent_task_id: TASK-2 -ordinal: 6000 +ordinal: 7000 --- ## Description diff --git a/backlog/tasks/task-2.5 - Perform-desktop-smoke-validation-with-mpv.md b/backlog/tasks/task-2.5 - Perform-desktop-smoke-validation-with-mpv.md index 61fcb82..154119a 100644 --- a/backlog/tasks/task-2.5 - Perform-desktop-smoke-validation-with-mpv.md +++ b/backlog/tasks/task-2.5 - Perform-desktop-smoke-validation-with-mpv.md @@ -4,7 +4,7 @@ title: Perform desktop smoke validation with mpv status: Done assignee: [] created_date: '2026-02-10 18:56' -updated_date: '2026-02-11 03:35' +updated_date: '2026-02-18 04:11' labels: [] dependencies: - TASK-2.2 @@ -14,7 +14,7 @@ references: - investigation.md - docs/refactor-main-checklist.md parent_task_id: TASK-2 -ordinal: 12000 +ordinal: 13000 --- ## Description diff --git a/backlog/tasks/task-20.2 - Add-renderer-to-main-IPC-contract-for-measured-overlay-content-bounds.md b/backlog/tasks/task-20.2 - Add-renderer-to-main-IPC-contract-for-measured-overlay-content-bounds.md index b4534f6..d110578 100644 --- a/backlog/tasks/task-20.2 - Add-renderer-to-main-IPC-contract-for-measured-overlay-content-bounds.md +++ b/backlog/tasks/task-20.2 - Add-renderer-to-main-IPC-contract-for-measured-overlay-content-bounds.md @@ -4,11 +4,12 @@ title: Add renderer-to-main IPC contract for measured overlay content bounds status: Done assignee: [] created_date: '2026-02-12 08:47' -updated_date: '2026-02-13 08:05' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] parent_task_id: TASK-20 priority: medium +ordinal: 45000 --- ## Description diff --git a/backlog/tasks/task-21 - Persist-and-restore-MPV-secondary-subtitle-visibility-across-app-lifecycle.md b/backlog/tasks/task-21 - Persist-and-restore-MPV-secondary-subtitle-visibility-across-app-lifecycle.md index 819816a..8b5d9dc 100644 --- a/backlog/tasks/task-21 - Persist-and-restore-MPV-secondary-subtitle-visibility-across-app-lifecycle.md +++ b/backlog/tasks/task-21 - Persist-and-restore-MPV-secondary-subtitle-visibility-across-app-lifecycle.md @@ -4,10 +4,11 @@ title: Persist and restore MPV secondary subtitle visibility across app lifecycl status: Done assignee: [] created_date: '2026-02-13 07:59' -updated_date: '2026-02-13 08:01' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] priority: high +ordinal: 46000 --- ## Description diff --git a/backlog/tasks/task-23 - Add-opt-in-JLPT-level-tagging-by-bundling-and-querying-local-Yomitan-dictionary.md b/backlog/tasks/task-23 - Add-opt-in-JLPT-level-tagging-by-bundling-and-querying-local-Yomitan-dictionary.md index 145ea5f..032b073 100644 --- a/backlog/tasks/task-23 - Add-opt-in-JLPT-level-tagging-by-bundling-and-querying-local-Yomitan-dictionary.md +++ b/backlog/tasks/task-23 - Add-opt-in-JLPT-level-tagging-by-bundling-and-querying-local-Yomitan-dictionary.md @@ -6,10 +6,11 @@ title: >- status: Done assignee: [] created_date: '2026-02-13 16:42' -updated_date: '2026-02-16 02:00' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] priority: high +ordinal: 34000 --- ## Description diff --git a/backlog/tasks/task-23.1 - Implement-JLPT-token-lookup-service-for-subtitle-words.md b/backlog/tasks/task-23.1 - Implement-JLPT-token-lookup-service-for-subtitle-words.md index 1fe271c..1a55ada 100644 --- a/backlog/tasks/task-23.1 - Implement-JLPT-token-lookup-service-for-subtitle-words.md +++ b/backlog/tasks/task-23.1 - Implement-JLPT-token-lookup-service-for-subtitle-words.md @@ -4,11 +4,12 @@ title: Implement JLPT token lookup service for subtitle words status: Done assignee: [] created_date: '2026-02-13 16:42' -updated_date: '2026-02-16 02:01' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] parent_task_id: TASK-23 priority: high +ordinal: 32000 --- ## Description diff --git a/backlog/tasks/task-23.2 - Bundle-JLPT-Yomitan-dictionary-assets-for-offline-local-lookup.md b/backlog/tasks/task-23.2 - Bundle-JLPT-Yomitan-dictionary-assets-for-offline-local-lookup.md index 6e5cad4..ff28008 100644 --- a/backlog/tasks/task-23.2 - Bundle-JLPT-Yomitan-dictionary-assets-for-offline-local-lookup.md +++ b/backlog/tasks/task-23.2 - Bundle-JLPT-Yomitan-dictionary-assets-for-offline-local-lookup.md @@ -4,11 +4,12 @@ title: Bundle JLPT Yomitan dictionary assets for offline local lookup status: Done assignee: [] created_date: '2026-02-13 16:42' -updated_date: '2026-02-16 02:01' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] parent_task_id: TASK-23 priority: high +ordinal: 33000 --- ## Description diff --git a/backlog/tasks/task-23.3 - Render-JLPT-token-underlines-with-level-based-colors-in-subtitle-lines.md b/backlog/tasks/task-23.3 - Render-JLPT-token-underlines-with-level-based-colors-in-subtitle-lines.md index 2424c5a..1c8d2d3 100644 --- a/backlog/tasks/task-23.3 - Render-JLPT-token-underlines-with-level-based-colors-in-subtitle-lines.md +++ b/backlog/tasks/task-23.3 - Render-JLPT-token-underlines-with-level-based-colors-in-subtitle-lines.md @@ -4,10 +4,12 @@ title: Render JLPT token underlines with level-based colors in subtitle lines status: Done assignee: [] created_date: '2026-02-13 16:42' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] parent_task_id: TASK-23 priority: high +ordinal: 44000 --- ## Description diff --git a/backlog/tasks/task-23.4 - Add-opt-in-control-and-end-to-end-flow-tests-for-JLPT-tagging.md b/backlog/tasks/task-23.4 - Add-opt-in-control-and-end-to-end-flow-tests-for-JLPT-tagging.md index d661a40..6919559 100644 --- a/backlog/tasks/task-23.4 - Add-opt-in-control-and-end-to-end-flow-tests-for-JLPT-tagging.md +++ b/backlog/tasks/task-23.4 - Add-opt-in-control-and-end-to-end-flow-tests-for-JLPT-tagging.md @@ -4,11 +4,12 @@ title: Add opt-in control and end-to-end flow + tests for JLPT tagging status: Done assignee: [] created_date: '2026-02-13 16:42' -updated_date: '2026-02-16 02:00' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] parent_task_id: TASK-23 priority: high +ordinal: 35000 --- ## Description diff --git a/backlog/tasks/task-24 - Add-N1-word-highlighting-using-Anki-known-word-cache-with-initial-sync-and-periodic-refresh.md b/backlog/tasks/task-24 - Add-N1-word-highlighting-using-Anki-known-word-cache-with-initial-sync-and-periodic-refresh.md index aa41adc..7ff9610 100644 --- a/backlog/tasks/task-24 - Add-N1-word-highlighting-using-Anki-known-word-cache-with-initial-sync-and-periodic-refresh.md +++ b/backlog/tasks/task-24 - Add-N1-word-highlighting-using-Anki-known-word-cache-with-initial-sync-and-periodic-refresh.md @@ -6,10 +6,11 @@ title: >- status: Done assignee: [] created_date: '2026-02-13 16:45' -updated_date: '2026-02-15 08:17' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] priority: high +ordinal: 37000 --- ## Description diff --git a/backlog/tasks/task-25 - Add-frequency-dictionary-based-token-highlighting-with-configurable-top-X-and-color-ramp.md b/backlog/tasks/task-25 - Add-frequency-dictionary-based-token-highlighting-with-configurable-top-X-and-color-ramp.md index f65345b..05477ff 100644 --- a/backlog/tasks/task-25 - Add-frequency-dictionary-based-token-highlighting-with-configurable-top-X-and-color-ramp.md +++ b/backlog/tasks/task-25 - Add-frequency-dictionary-based-token-highlighting-with-configurable-top-X-and-color-ramp.md @@ -6,13 +6,14 @@ title: >- status: Done assignee: [] created_date: '2026-02-13 16:47' -updated_date: '2026-02-16 06:48' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] documentation: - /Users/sudacode/.codex/worktrees/2089/SubMiner/docs/configuration.md - /Users/sudacode/.codex/worktrees/2089/SubMiner/docs/jlpt-vocab-bundle.md priority: high +ordinal: 28000 --- ## Description diff --git a/backlog/tasks/task-26 - Add-session-help-modal-with-dynamic-keybinding-color-legend-and-keyboard-mouse-navigation.md b/backlog/tasks/task-26 - Add-session-help-modal-with-dynamic-keybinding-color-legend-and-keyboard-mouse-navigation.md index 7e64405..193841d 100644 --- a/backlog/tasks/task-26 - Add-session-help-modal-with-dynamic-keybinding-color-legend-and-keyboard-mouse-navigation.md +++ b/backlog/tasks/task-26 - Add-session-help-modal-with-dynamic-keybinding-color-legend-and-keyboard-mouse-navigation.md @@ -6,9 +6,11 @@ title: >- status: Done assignee: [] created_date: '2026-02-13 16:49' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] priority: high +ordinal: 43000 --- ## Description diff --git a/backlog/tasks/task-27.1 - Map-component-ownership-boundaries-and-migration-path-before-file-splitting.md b/backlog/tasks/task-27.1 - Map-component-ownership-boundaries-and-migration-path-before-file-splitting.md index 4a10841..97d22df 100644 --- a/backlog/tasks/task-27.1 - Map-component-ownership-boundaries-and-migration-path-before-file-splitting.md +++ b/backlog/tasks/task-27.1 - Map-component-ownership-boundaries-and-migration-path-before-file-splitting.md @@ -5,7 +5,7 @@ status: Done assignee: - backend created_date: '2026-02-13 17:13' -updated_date: '2026-02-14 08:43' +updated_date: '2026-02-18 04:11' labels: - refactor - documentation @@ -16,6 +16,7 @@ documentation: - docs/structure-roadmap.md parent_task_id: TASK-27 priority: high +ordinal: 42000 --- ## Description diff --git a/backlog/tasks/task-27.2 - Split-main.ts-into-composition-root-modules.md b/backlog/tasks/task-27.2 - Split-main.ts-into-composition-root-modules.md index 6497355..a708dee 100644 --- a/backlog/tasks/task-27.2 - Split-main.ts-into-composition-root-modules.md +++ b/backlog/tasks/task-27.2 - Split-main.ts-into-composition-root-modules.md @@ -5,7 +5,7 @@ status: Done assignee: - backend created_date: '2026-02-13 17:13' -updated_date: '2026-02-15 01:25' +updated_date: '2026-02-18 04:11' labels: - 'owner:backend' - 'owner:architect' @@ -18,6 +18,7 @@ documentation: - docs/architecture.md parent_task_id: TASK-27 priority: high +ordinal: 40000 --- ## Description diff --git a/backlog/tasks/task-27.3 - Refactor-anki-integration.ts-into-domain-specific-service-modules.md b/backlog/tasks/task-27.3 - Refactor-anki-integration.ts-into-domain-specific-service-modules.md index 6ed6cda..d992ba3 100644 --- a/backlog/tasks/task-27.3 - Refactor-anki-integration.ts-into-domain-specific-service-modules.md +++ b/backlog/tasks/task-27.3 - Refactor-anki-integration.ts-into-domain-specific-service-modules.md @@ -5,7 +5,7 @@ status: Done assignee: - backend created_date: '2026-02-13 17:13' -updated_date: '2026-02-15 04:23' +updated_date: '2026-02-18 04:11' labels: - 'owner:backend' dependencies: @@ -16,6 +16,7 @@ documentation: - docs/architecture.md parent_task_id: TASK-27 priority: high +ordinal: 39000 --- ## Description diff --git a/backlog/tasks/task-27.4 - Split-mpv-service.ts-into-protocol-transport-property-and-facade-layers.md b/backlog/tasks/task-27.4 - Split-mpv-service.ts-into-protocol-transport-property-and-facade-layers.md index 6367858..d3e94d1 100644 --- a/backlog/tasks/task-27.4 - Split-mpv-service.ts-into-protocol-transport-property-and-facade-layers.md +++ b/backlog/tasks/task-27.4 - Split-mpv-service.ts-into-protocol-transport-property-and-facade-layers.md @@ -5,7 +5,7 @@ status: Done assignee: - backend created_date: '2026-02-13 17:13' -updated_date: '2026-02-15 00:31' +updated_date: '2026-02-18 04:11' labels: - 'owner:backend' dependencies: @@ -16,6 +16,7 @@ documentation: - docs/architecture.md parent_task_id: TASK-27 priority: high +ordinal: 41000 --- ## Description diff --git a/backlog/tasks/task-27.5 - Split-renderer-positioning.ts-into-focused-modules.md b/backlog/tasks/task-27.5 - Split-renderer-positioning.ts-into-focused-modules.md index 1fdde7d..6bdf833 100644 --- a/backlog/tasks/task-27.5 - Split-renderer-positioning.ts-into-focused-modules.md +++ b/backlog/tasks/task-27.5 - Split-renderer-positioning.ts-into-focused-modules.md @@ -5,7 +5,7 @@ status: Done assignee: - frontend created_date: '2026-02-13 17:13' -updated_date: '2026-02-15 23:59' +updated_date: '2026-02-18 04:11' labels: - refactor - renderer @@ -21,6 +21,7 @@ documentation: - docs/architecture.md parent_task_id: TASK-27 priority: low +ordinal: 36000 --- ## Description diff --git a/backlog/tasks/task-28 - Add-SQLite-backed-immersion-tracking-for-mining-sessions.md b/backlog/tasks/task-28 - Add-SQLite-backed-immersion-tracking-for-mining-sessions.md index 2ae3e61..87a691c 100644 --- a/backlog/tasks/task-28 - Add-SQLite-backed-immersion-tracking-for-mining-sessions.md +++ b/backlog/tasks/task-28 - Add-SQLite-backed-immersion-tracking-for-mining-sessions.md @@ -4,7 +4,7 @@ title: Add SQLite-backed immersion tracking for mining sessions status: Done assignee: [] created_date: '2026-02-13 17:52' -updated_date: '2026-02-18 02:36' +updated_date: '2026-02-18 04:11' labels: - analytics - backend @@ -12,6 +12,7 @@ labels: - immersion dependencies: [] priority: medium +ordinal: 15000 --- ## Description diff --git a/backlog/tasks/task-29 - Add-Anilist-integration-for-post-watch-updates.md b/backlog/tasks/task-29 - Add-Anilist-integration-for-post-watch-updates.md index aeea7cf..b55d7c1 100644 --- a/backlog/tasks/task-29 - Add-Anilist-integration-for-post-watch-updates.md +++ b/backlog/tasks/task-29 - Add-Anilist-integration-for-post-watch-updates.md @@ -4,7 +4,7 @@ title: Add Anilist integration for post-watch updates status: Done assignee: [] created_date: '2026-02-13 17:57' -updated_date: '2026-02-17 09:27' +updated_date: '2026-02-18 04:11' labels: - anilist - anime @@ -13,6 +13,7 @@ labels: - api dependencies: [] priority: medium +ordinal: 16000 --- ## Description diff --git a/backlog/tasks/task-29.1 - Implement-secure-AniList-token-lifecycle-and-account-management.md b/backlog/tasks/task-29.1 - Implement-secure-AniList-token-lifecycle-and-account-management.md index 258f630..e9dba17 100644 --- a/backlog/tasks/task-29.1 - Implement-secure-AniList-token-lifecycle-and-account-management.md +++ b/backlog/tasks/task-29.1 - Implement-secure-AniList-token-lifecycle-and-account-management.md @@ -4,7 +4,7 @@ title: Implement secure AniList token lifecycle and account management status: Done assignee: [] created_date: '2026-02-17 04:12' -updated_date: '2026-02-17 04:19' +updated_date: '2026-02-18 04:11' labels: - anilist - security @@ -12,6 +12,7 @@ labels: dependencies: [] parent_task_id: TASK-29 priority: medium +ordinal: 18000 --- ## Acceptance Criteria diff --git a/backlog/tasks/task-29.2 - Implement-AniList-retry-backoff-queue-for-failed-post-watch-updates.md b/backlog/tasks/task-29.2 - Implement-AniList-retry-backoff-queue-for-failed-post-watch-updates.md index 4bae158..6d3bd9d 100644 --- a/backlog/tasks/task-29.2 - Implement-AniList-retry-backoff-queue-for-failed-post-watch-updates.md +++ b/backlog/tasks/task-29.2 - Implement-AniList-retry-backoff-queue-for-failed-post-watch-updates.md @@ -4,7 +4,7 @@ title: Implement AniList retry/backoff queue for failed post-watch updates status: Done assignee: [] created_date: '2026-02-17 04:13' -updated_date: '2026-02-17 04:19' +updated_date: '2026-02-18 04:11' labels: - anilist - reliability @@ -12,6 +12,7 @@ labels: dependencies: [] parent_task_id: TASK-29 priority: medium +ordinal: 19000 --- ## Acceptance Criteria diff --git a/backlog/tasks/task-31 - Add-optional-Jellyfin-integration-with-basic-streaming-playback-features.md b/backlog/tasks/task-31 - Add-optional-Jellyfin-integration-with-basic-streaming-playback-features.md index 3c33609..14989f9 100644 --- a/backlog/tasks/task-31 - Add-optional-Jellyfin-integration-with-basic-streaming-playback-features.md +++ b/backlog/tasks/task-31 - Add-optional-Jellyfin-integration-with-basic-streaming-playback-features.md @@ -1,15 +1,16 @@ --- id: TASK-31 title: Add optional Jellyfin integration with basic streaming/ playback features -status: In Progress +status: Done assignee: [] created_date: '2026-02-13 18:38' -updated_date: '2026-02-18 02:54' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] references: - TASK-64 - docs/plans/2026-02-17-jellyfin-cast-remote-playback.md +ordinal: 57000 --- ## Description @@ -21,8 +22,8 @@ Implement optional Jellyfin integration so SubMiner can act as a lightweight Jel ## Acceptance Criteria - [x] #1 Add a configurable Jellyfin integration path that can be enabled/disabled without impacting core non-Jellyfin functionality. -- [ ] #2 Support authenticating against a user-selected Jellyfin server (server URL + credentials/token) and securely storing/reusing connection settings. -- [ ] #3 Allow discovery or manual selection of movies/tv shows/music libraries and playback items from the connected Jellyfin server. +- [x] #2 Support authenticating against a user-selected Jellyfin server (server URL + credentials/token) and securely storing/reusing connection settings. +- [x] #3 Allow discovery or manual selection of movies/tv shows/music libraries and playback items from the connected Jellyfin server. - [x] #4 Enable playback from Jellyfin items via existing player pipeline with a dedicated selection/launch flow. - [x] #5 Honor Jellyfin playback options so direct play is attempted first when media/profiles are compatible. - [x] #6 Fall back to Jellyfin-managed transcoding when direct play is not possible, passing required transcode parameters to the player. diff --git a/backlog/tasks/task-33 - Restrict-mpv-socket-connection-logs-to-debug-mode-in-Electron.md b/backlog/tasks/task-33 - Restrict-mpv-socket-connection-logs-to-debug-mode-in-Electron.md index a20b52a..cb7d199 100644 --- a/backlog/tasks/task-33 - Restrict-mpv-socket-connection-logs-to-debug-mode-in-Electron.md +++ b/backlog/tasks/task-33 - Restrict-mpv-socket-connection-logs-to-debug-mode-in-Electron.md @@ -4,7 +4,7 @@ title: Restrict mpv socket connection logs to debug mode in Electron status: Done assignee: [] created_date: '2026-02-13 19:39' -updated_date: '2026-02-16 03:05' +updated_date: '2026-02-18 04:11' labels: - electron - logging @@ -13,6 +13,7 @@ labels: - quality dependencies: [] priority: high +ordinal: 31000 --- ## Description diff --git a/backlog/tasks/task-35 - Add-CI-CD-pipeline-for-automated-testing-and-quality-gates.md b/backlog/tasks/task-35 - Add-CI-CD-pipeline-for-automated-testing-and-quality-gates.md index 6c6b323..316fec8 100644 --- a/backlog/tasks/task-35 - Add-CI-CD-pipeline-for-automated-testing-and-quality-gates.md +++ b/backlog/tasks/task-35 - Add-CI-CD-pipeline-for-automated-testing-and-quality-gates.md @@ -4,13 +4,14 @@ title: Add CI/CD pipeline for automated testing and quality gates status: Done assignee: [] created_date: '2026-02-14 00:57' -updated_date: '2026-02-17 07:36' +updated_date: '2026-02-18 04:11' labels: - infrastructure - ci - quality dependencies: [] priority: high +ordinal: 17000 --- ## Description diff --git a/backlog/tasks/task-36 - Add-structured-logging-with-configurable-verbosity-levels.md b/backlog/tasks/task-36 - Add-structured-logging-with-configurable-verbosity-levels.md index 89d674d..92dfa35 100644 --- a/backlog/tasks/task-36 - Add-structured-logging-with-configurable-verbosity-levels.md +++ b/backlog/tasks/task-36 - Add-structured-logging-with-configurable-verbosity-levels.md @@ -4,13 +4,14 @@ title: Add structured logging with configurable verbosity levels status: Done assignee: [] created_date: '2026-02-14 00:59' -updated_date: '2026-02-17 04:16' +updated_date: '2026-02-18 04:11' labels: - infrastructure - developer-experience - observability dependencies: [] priority: medium +ordinal: 20000 --- ## Description diff --git a/backlog/tasks/task-4 - Improve-Mermaid-diagrams-in-docs-for-readability.md b/backlog/tasks/task-4 - Improve-Mermaid-diagrams-in-docs-for-readability.md index ffdfc43..03afe46 100644 --- a/backlog/tasks/task-4 - Improve-Mermaid-diagrams-in-docs-for-readability.md +++ b/backlog/tasks/task-4 - Improve-Mermaid-diagrams-in-docs-for-readability.md @@ -4,10 +4,11 @@ title: Improve Mermaid diagrams in docs for readability status: Done assignee: [] created_date: '2026-02-11 07:11' -updated_date: '2026-02-11 07:11' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] priority: medium +ordinal: 55000 --- ## Description diff --git a/backlog/tasks/task-5 - Eliminate-type-duplication-between-renderer.ts-and-types.ts.md b/backlog/tasks/task-5 - Eliminate-type-duplication-between-renderer.ts-and-types.ts.md index 26f2b44..e1e9328 100644 --- a/backlog/tasks/task-5 - Eliminate-type-duplication-between-renderer.ts-and-types.ts.md +++ b/backlog/tasks/task-5 - Eliminate-type-duplication-between-renderer.ts-and-types.ts.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-11 08:20' -updated_date: '2026-02-11 17:46' +updated_date: '2026-02-18 04:11' labels: - refactor - types @@ -17,6 +17,7 @@ references: - src/types.ts - src/main.ts priority: high +ordinal: 53000 --- ## Description diff --git a/backlog/tasks/task-53 - Consolidate-fragmented-JLPT-utility-modules.md b/backlog/tasks/task-53 - Consolidate-fragmented-JLPT-utility-modules.md index 4de4d0d..7614a14 100644 --- a/backlog/tasks/task-53 - Consolidate-fragmented-JLPT-utility-modules.md +++ b/backlog/tasks/task-53 - Consolidate-fragmented-JLPT-utility-modules.md @@ -4,7 +4,7 @@ title: Consolidate fragmented JLPT utility modules status: Done assignee: [] created_date: '2026-02-16 04:47' -updated_date: '2026-02-16 04:57' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] references: @@ -15,6 +15,7 @@ references: - >- /home/sudacode/projects/japanese/SubMiner/src/core/services/jlpt-ignored-mecab-pos1.ts priority: medium +ordinal: 30000 --- ## Description diff --git a/backlog/tasks/task-54 - Audit-and-consolidate-micro-services-under-50-lines.md b/backlog/tasks/task-54 - Audit-and-consolidate-micro-services-under-50-lines.md index b72024b..4b473f4 100644 --- a/backlog/tasks/task-54 - Audit-and-consolidate-micro-services-under-50-lines.md +++ b/backlog/tasks/task-54 - Audit-and-consolidate-micro-services-under-50-lines.md @@ -4,12 +4,13 @@ title: Audit and consolidate micro-services under 50 lines status: Done assignee: [] created_date: '2026-02-16 04:47' -updated_date: '2026-02-16 05:04' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] references: - /home/sudacode/projects/japanese/SubMiner/src/core/services/ priority: medium +ordinal: 29000 --- ## Description diff --git a/backlog/tasks/task-58 - Add-standalone-script-to-exercise-SubMiner-Yomitan-parser-and-candidate-selection.md b/backlog/tasks/task-58 - Add-standalone-script-to-exercise-SubMiner-Yomitan-parser-and-candidate-selection.md index edb844c..2209054 100644 --- a/backlog/tasks/task-58 - Add-standalone-script-to-exercise-SubMiner-Yomitan-parser-and-candidate-selection.md +++ b/backlog/tasks/task-58 - Add-standalone-script-to-exercise-SubMiner-Yomitan-parser-and-candidate-selection.md @@ -6,9 +6,10 @@ title: >- status: Done assignee: [] created_date: '2026-02-16 22:04' -updated_date: '2026-02-16 22:06' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] +ordinal: 27000 --- ## Description diff --git a/backlog/tasks/task-59 - Restrict-Yomitan-frequency-lookup-to-selected-headword-only.md b/backlog/tasks/task-59 - Restrict-Yomitan-frequency-lookup-to-selected-headword-only.md index 030eafc..eb0c565 100644 --- a/backlog/tasks/task-59 - Restrict-Yomitan-frequency-lookup-to-selected-headword-only.md +++ b/backlog/tasks/task-59 - Restrict-Yomitan-frequency-lookup-to-selected-headword-only.md @@ -4,9 +4,10 @@ title: Restrict Yomitan frequency lookup to selected headword only status: Done assignee: [] created_date: '2026-02-16 22:16' -updated_date: '2026-02-16 22:18' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] +ordinal: 26000 --- ## Description diff --git a/backlog/tasks/task-6 - Split-renderer.ts-into-focused-modules.md b/backlog/tasks/task-6 - Split-renderer.ts-into-focused-modules.md index e8aa9dc..d508afa 100644 --- a/backlog/tasks/task-6 - Split-renderer.ts-into-focused-modules.md +++ b/backlog/tasks/task-6 - Split-renderer.ts-into-focused-modules.md @@ -5,7 +5,7 @@ status: Done assignee: - codex created_date: '2026-02-11 08:20' -updated_date: '2026-02-11 20:45' +updated_date: '2026-02-18 04:11' labels: - refactor - renderer @@ -16,6 +16,7 @@ dependencies: references: - src/renderer/renderer.ts priority: high +ordinal: 52000 --- ## Description diff --git a/backlog/tasks/task-60 - Remove-hard-coded-particle-term-exclusions-from-frequency-lookup.md b/backlog/tasks/task-60 - Remove-hard-coded-particle-term-exclusions-from-frequency-lookup.md index 30e61d8..85e46b5 100644 --- a/backlog/tasks/task-60 - Remove-hard-coded-particle-term-exclusions-from-frequency-lookup.md +++ b/backlog/tasks/task-60 - Remove-hard-coded-particle-term-exclusions-from-frequency-lookup.md @@ -4,9 +4,10 @@ title: Remove hard-coded particle term exclusions from frequency lookup status: Done assignee: [] created_date: '2026-02-16 22:20' -updated_date: '2026-02-16 22:21' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] +ordinal: 25000 --- ## Description diff --git a/backlog/tasks/task-61 - Ensure-parser-utility-scripts-exit-immediately-after-output.md b/backlog/tasks/task-61 - Ensure-parser-utility-scripts-exit-immediately-after-output.md index 2b9cf6b..8e15d64 100644 --- a/backlog/tasks/task-61 - Ensure-parser-utility-scripts-exit-immediately-after-output.md +++ b/backlog/tasks/task-61 - Ensure-parser-utility-scripts-exit-immediately-after-output.md @@ -4,9 +4,10 @@ title: Ensure parser utility scripts exit immediately after output status: Done assignee: [] created_date: '2026-02-16 22:35' -updated_date: '2026-02-16 22:37' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] +ordinal: 24000 --- ## Description diff --git a/backlog/tasks/task-62 - Color-full-Japanese-term-when-Yomitan-splits-lookup-into-multiple-tokens.md b/backlog/tasks/task-62 - Color-full-Japanese-term-when-Yomitan-splits-lookup-into-multiple-tokens.md index 3cd9a4b..658b1ba 100644 --- a/backlog/tasks/task-62 - Color-full-Japanese-term-when-Yomitan-splits-lookup-into-multiple-tokens.md +++ b/backlog/tasks/task-62 - Color-full-Japanese-term-when-Yomitan-splits-lookup-into-multiple-tokens.md @@ -4,10 +4,11 @@ title: Color full Japanese term when Yomitan splits lookup into multiple tokens status: Done assignee: [] created_date: '2026-02-16 23:03' -updated_date: '2026-02-16 23:11' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] priority: medium +ordinal: 23000 --- ## Description diff --git a/backlog/tasks/task-63 - Add-runtime-toggle-to-log-selected-Yomitan-token-groups.md b/backlog/tasks/task-63 - Add-runtime-toggle-to-log-selected-Yomitan-token-groups.md index f2c3477..1616a40 100644 --- a/backlog/tasks/task-63 - Add-runtime-toggle-to-log-selected-Yomitan-token-groups.md +++ b/backlog/tasks/task-63 - Add-runtime-toggle-to-log-selected-Yomitan-token-groups.md @@ -4,10 +4,11 @@ title: Add runtime toggle to log selected Yomitan token groups status: Done assignee: [] created_date: '2026-02-16 23:38' -updated_date: '2026-02-16 23:41' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] priority: low +ordinal: 22000 --- ## Description diff --git a/backlog/tasks/task-63.1 - Drive-Yomitan-group-debug-logging-from-overlay-debug-mode-Y-D.md b/backlog/tasks/task-63.1 - Drive-Yomitan-group-debug-logging-from-overlay-debug-mode-Y-D.md index 358e04c..f297fcf 100644 --- a/backlog/tasks/task-63.1 - Drive-Yomitan-group-debug-logging-from-overlay-debug-mode-Y-D.md +++ b/backlog/tasks/task-63.1 - Drive-Yomitan-group-debug-logging-from-overlay-debug-mode-Y-D.md @@ -4,11 +4,12 @@ title: Drive Yomitan group debug logging from overlay debug mode (Y-D) status: Done assignee: [] created_date: '2026-02-16 23:48' -updated_date: '2026-02-16 23:50' +updated_date: '2026-02-18 04:11' labels: [] dependencies: [] parent_task_id: TASK-63 priority: low +ordinal: 21000 --- ## Description diff --git a/backlog/tasks/task-64 - Implement-Jellyfin-cast-to-device-remote-playback-mode.md b/backlog/tasks/task-64 - Implement-Jellyfin-cast-to-device-remote-playback-mode.md index 8cdcede..2cfb896 100644 --- a/backlog/tasks/task-64 - Implement-Jellyfin-cast-to-device-remote-playback-mode.md +++ b/backlog/tasks/task-64 - Implement-Jellyfin-cast-to-device-remote-playback-mode.md @@ -1,11 +1,11 @@ --- id: TASK-64 title: Implement Jellyfin cast-to-device remote playback mode -status: In Progress +status: Done assignee: - '@sudacode' created_date: '2026-02-17 21:25' -updated_date: '2026-02-18 02:56' +updated_date: '2026-02-18 04:11' labels: - jellyfin - mpv @@ -14,6 +14,7 @@ dependencies: [] references: - TASK-31 priority: high +ordinal: 56000 --- ## Description @@ -25,7 +26,7 @@ Deliver a jellyfin-mpv-shim-like experience in SubMiner so Jellyfin users can ca ## Acceptance Criteria - [x] #1 SubMiner can register itself as a playable remote device in Jellyfin and appears in cast-to-device targets while connected. -- [ ] #2 When a user casts an item from Jellyfin, SubMiner opens playback in mpv using existing Jellyfin/SubMiner defaults for subtitle behavior. +- [x] #2 When a user casts an item from Jellyfin, SubMiner opens playback in mpv using existing Jellyfin/SubMiner defaults for subtitle behavior. - [x] #3 Remote playback control events from Jellyfin (play/pause/seek/stop and stream selection where available) are handled by SubMiner without breaking existing CLI-driven playback flows. - [x] #4 SubMiner reports playback state/progress back to Jellyfin so server/client state remains synchronized for now playing and resume behavior. - [x] #5 Automated tests cover new remote-session/event-handling behavior and existing Jellyfin playback flows remain green. diff --git a/backlog/tasks/task-7 - Extract-main.ts-global-state-into-an-AppState-container.md b/backlog/tasks/task-7 - Extract-main.ts-global-state-into-an-AppState-container.md index ab941d1..60fbf73 100644 --- a/backlog/tasks/task-7 - Extract-main.ts-global-state-into-an-AppState-container.md +++ b/backlog/tasks/task-7 - Extract-main.ts-global-state-into-an-AppState-container.md @@ -4,7 +4,7 @@ title: Extract main.ts global state into an AppState container status: Done assignee: [] created_date: '2026-02-11 08:20' -updated_date: '2026-02-15 04:30' +updated_date: '2026-02-18 04:11' labels: - refactor - main @@ -14,6 +14,7 @@ dependencies: [] references: - src/main.ts priority: high +ordinal: 38000 --- ## Description