--- id: TASK-96 title: Add launcher/app log progress for anime dictionary generate/update flow status: Done assignee: [] created_date: '2026-03-06 09:30' updated_date: '2026-03-06 09:33' labels: - logging - dictionary - launcher dependencies: [] references: - >- /home/sudacode/projects/japanese/SubMiner/src/main/character-dictionary-runtime.ts - /home/sudacode/projects/japanese/SubMiner/src/core/services/cli-command.ts - >- /home/sudacode/projects/japanese/SubMiner/launcher/commands/playback-command.ts priority: medium --- ## Description Surface user-visible log progress while the anime character dictionary is being generated or refreshed so launcher/app output no longer appears hung before mpv launches. ## Acceptance Criteria - [x] #1 Dictionary generation logs a start/progress message before the first AniList/network/cache work begins. - [x] #2 Dictionary refresh/update path logs progress messages during the wait before completion. - [x] #3 Regression coverage verifies the new progress logging behavior. ## Implementation Notes Added progress logging to character dictionary generation at anime resolution, AniList match, snapshot miss, character-page fetch, image download start, and ZIP build stages. Added auto-sync progress logging at snapshot sync start, active AniList set selection, merged rebuild, Yomitan import, and settings application stages. ## Final Summary Character dictionary generation/update no longer appears hung before mpv resumes. Added runtime progress logs for anime resolution, AniList lookup, snapshot rebuild, image-download phase, ZIP build, and auto-sync merged-dictionary import/settings stages. Added regression coverage in the runtime and auto-sync test suites and verified with focused Bun tests.