312cba6955
refactor: inline identity composers (stats-startup, overlay-window)
...
composeStatsStartupRuntime was a no-op that returned its input.
composeOverlayWindowHandlers was a 1-line delegation.
Both removed in favor of direct usage.
2026-03-28 10:33:09 -07:00
c6d349886e
refactor: parameterize duplicated getAffected*Ids query helpers
...
Four structurally identical functions collapsed into two parameterized
helpers while preserving the existing public API.
2026-03-28 10:31:06 -07:00
17e715b2bf
refactor: consolidate 3 near-identical setup window factories
...
Extract shared createSetupWindowHandler with a config parameter.
Public API unchanged.
2026-03-28 10:30:35 -07:00
549ff66d09
refactor: remove boot re-export alias layer
...
main.ts now imports directly from the runtime/composers and runtime/domains
modules, eliminating the intermediate boot/ indirection.
2026-03-28 10:26:56 -07:00
5141a936d8
refactor: remove unused createMainBootRuntimes/Handlers aggregate functions
...
These functions were never called by production code — main.ts imports
the individual composeBoot* re-exports directly.
2026-03-28 10:23:28 -07:00
b92f253458
fix: use variadic array type for MockDate constructor args
...
TS2367: fixed-length tuple made args.length === 0 unreachable.
2026-03-28 10:21:47 -07:00
efcacded66
Factor out mock date helper in tracker tests
...
- reuse a shared `withMockDate` helper for date-sensitive query tests
- make monthly rollup assertions key off `videoId` instead of row order
2026-03-28 00:26:19 -07:00
615625d215
fix: use explicit super args for MockDate constructors
2026-03-28 00:09:25 -07:00
90a9147363
fix: remove strict spread usage in Date mocks
2026-03-28 00:08:13 -07:00
8f6877db12
fix: resolve CI type failures in boot and immersion query tests
2026-03-28 00:07:11 -07:00
8e5cb5f885
Fix verification and immersion-tracker grouping
...
- isolate verifier artifacts and lease handling
- switch weekly/monthly tracker cutoffs to calendar boundaries
- tighten boot lifecycle and zip writer tests
2026-03-28 00:01:17 -07:00
1408ad652a
fix(ci): normalize Windows shortcut paths for cross-platform tests
2026-03-28 00:00:49 -07:00
d5b746bd1d
Restrict docs analytics and build coverage input
...
- limit Plausible init to docs.subminer.moe
- build Yomitan before src coverage lane
2026-03-27 23:52:07 -07:00
6139d14cd1
Switch plausible endpoint and harden coverage lane parsing
...
- update docs-site tracking to use the Plausible capture endpoint
- tighten coverage lane argument and LCOV parsing checks
- make script entrypoint use CommonJS main guard
2026-03-27 23:41:23 -07:00
9caf25bedb
test: stabilize bun coverage reporting
2026-03-27 23:37:29 -07:00
23b2360ac4
refactor: split main boot phases
2026-03-27 23:37:29 -07:00
742a0dabe5
chore(backlog): update task notes and changelog fragment
2026-03-27 23:37:29 -07:00
4c03e34caf
refactor(main): extract remaining inline runtime logic from main
2026-03-27 23:37:29 -07:00
4d95de51a0
fix: address CodeRabbit review feedback
2026-03-27 03:05:32 -07:00
ed32f985c6
test: increase launcher test timeout for CI stability
2026-03-27 02:24:56 -07:00
854179b9c1
Add backlog tasks and launcher time helper tests
...
- Track follow-up cleanup work in Backlog.md
- Replace Date.now usage with shared nowMs helper
- Add launcher args/parser and core regression tests
2026-03-27 02:01:36 -07:00
a3ddfa0641
refactor: compose startup and setup window wiring
2026-03-27 01:14:58 -07:00
49a582b4fc
refactor: migrate shared type imports
2026-03-27 00:33:52 -07:00
a92631bf52
chore: update backlog task records
2026-03-27 00:33:48 -07:00
ac857e932e
refactor: split immersion tracker query modules
2026-03-27 00:33:43 -07:00
8c633f7e48
fix: add stats server node fallback
2026-03-27 00:28:05 -07:00
d2cfa1b871
feat: add repo-local subminer workflow plugin
2026-03-27 00:27:13 -07:00
3fe63a6afa
refactor: use bun serve for stats server
2026-03-26 23:18:43 -07:00
5dd8bb7fbf
refactor: split shared type entrypoints
2026-03-26 23:17:04 -07:00
5b06579e65
refactor: split character dictionary runtime modules
2026-03-26 23:16:47 -07:00
416942ff2d
chore(backlog): add mining workflow milestone and tasks
2026-03-26 22:32:11 -07:00
2d4f2d1139
refactor: remove legacy YouTube entrypoint
2026-03-26 19:23:13 -07:00
77e632276b
refactor: remove legacy YouTube launcher modules
2026-03-26 19:23:09 -07:00
4c95b57885
chore: prepare v0.9.3 release
v0.9.3
2026-03-25 23:58:31 -07:00
242402b253
refactor: move youtube primary subtitle config to youtube
2026-03-25 23:53:56 -07:00
61d15f9431
docs: apply M PLUS 1 and Manrope font defaults for docs content
2026-03-25 23:52:29 -07:00
508864bcbb
chore(backlog): complete backlog cleanup
2026-03-25 22:42:21 -07:00
23c54bb01e
chore: prepare v0.9.2 release
v0.9.2
2026-03-25 22:37:59 -07:00
ec667c64e8
fix: cancel stale autoplay fallback retries
2026-03-25 22:18:26 -07:00
39b2ccad8e
fix: address latest coderabbit review
2026-03-25 22:18:26 -07:00
23815945bf
chore: remove stale release notes artifact
2026-03-25 22:18:26 -07:00
9dca83acd9
fix: delay youtube overlay bootstrap until yomitan loads
2026-03-25 22:18:26 -07:00
55300e2d8c
Refine YouTube playback launch preparation
2026-03-25 22:18:26 -07:00
28afd15134
Tighten YouTube playback launch readiness
2026-03-25 22:18:26 -07:00
58304757aa
Fix YouTube playback PR review issues
2026-03-25 22:18:26 -07:00
c95518e94a
Fix Windows YouTube playback flow and overlay pointer tracking
2026-03-25 22:18:26 -07:00
5ee4617607
Fix Windows overlay scaling bounds ( #34 )
2026-03-25 16:30:11 -07:00
842008b089
chore: prepare v0.9.1 release
v0.9.1
2026-03-24 00:55:03 -07:00
6f56a0bcf6
fix(renderer): keep controller input active with sidebar open
2026-03-24 00:23:00 -07:00
5feed360ca
feat: add app-owned YouTube subtitle flow with absPlayer-style parsing ( #31 )
...
* fix: harden preload argv parsing for popup windows
* fix: align youtube playback with shared overlay startup
* fix: unwrap mpv youtube streams for anki media mining
* docs: update docs for youtube subtitle and mining flow
* refactor: unify cli and runtime wiring for startup and youtube flow
* feat: update subtitle sidebar overlay behavior
* chore: add shared log-file source for diagnostics
* fix(ci): add changelog fragment for immersion changes
* fix: address CodeRabbit review feedback
* fix: persist canonical title from youtube metadata
* style: format stats library tab
* fix: address latest review feedback
* style: format stats library files
* test: stub launcher youtube deps in CI
* test: isolate launcher youtube flow deps
* test: stub launcher youtube deps in failing case
* test: force x11 backend in launcher ci harness
* test: address latest review feedback
* fix(launcher): preserve user YouTube ytdl raw options
* docs(backlog): update task tracking notes
* fix(immersion): special-case youtube media paths in runtime and tracking
* feat(stats): improve YouTube media metadata and picker key handling
* fix(ci): format stats media library hook
* fix: address latest CodeRabbit review items
* docs: update youtube release notes and docs
* feat: auto-load youtube subtitles before manual picker
* fix: restore app-owned youtube subtitle flow
* docs: update youtube playback docs and config copy
* refactor: remove legacy youtube launcher mode plumbing
* fix: refine youtube subtitle startup binding
* docs: clarify youtube subtitle startup behavior
* fix: address PR #31 latest review follow-ups
* fix: address PR #31 follow-up review comments
* test: harden youtube picker test harness
* udpate backlog
* fix: add timeout to youtube metadata probe
* docs: refresh youtube and stats docs
* update backlog
* update backlog
* chore: release v0.9.0
v0.9.0
2026-03-24 00:01:24 -07:00