|
|
26cba97cbd
|
chore(changelog): document load-time tuning and duplicate row key fix
|
2026-02-18 04:28:35 +01:00 |
|
|
|
175bb7cbdc
|
test(app): add coverage for unique table row key generation
|
2026-02-18 04:28:28 +01:00 |
|
|
|
bf0e70e9d9
|
fix(table): use unique row keys to avoid duplicate title crashes
|
2026-02-18 04:28:20 +01:00 |
|
|
|
cb4104e59a
|
perf(app): remove eager search cache priming during library load
|
2026-02-18 04:28:13 +01:00 |
|
|
|
570639e988
|
perf(library): tune first-page probe order for faster medium-library loads
|
2026-02-18 04:28:06 +01:00 |
|
|
|
5ba0fafbc1
|
chore: update changelog
|
2026-02-18 04:20:56 +01:00 |
|
|
|
bed0ac4fea
|
test(downloads): add regression coverage for too-small download retry behavior
|
2026-02-18 04:19:39 +01:00 |
|
|
|
0a909484e3
|
fix(downloads): retry undersized downloads and surface precise size failure messages
|
2026-02-18 04:19:33 +01:00 |
|
|
|
ecdd953ff4
|
refactor(downloads): split download streaming into focused helpers and reduce complexity
|
2026-02-18 04:12:54 +01:00 |
|
|
|
4ba2c43c93
|
clean: remove unused import
|
2026-02-18 04:09:04 +01:00 |
|
|
|
4b1924edd8
|
chore: update changelog
|
2026-02-18 04:08:41 +01:00 |
|
|
|
da20e84513
|
docs: update readme
|
2026-02-18 04:02:20 +01:00 |
|
|
|
dcb43f65dd
|
chore: fix wording
|
2026-02-18 03:57:51 +01:00 |
|
|
|
beca8ee085
|
perf(library): optimize paginated fetch with bounded concurrent scheduling
|
2026-02-18 03:56:44 +01:00 |
|
|
|
e813267d5e
|
refactor(library): decompose monolithic LibraryClient into fetch/extract/positions/finished/format mixins while preserving public behavior
|
2026-02-18 03:54:16 +01:00 |
|
|
|
eca58423dc
|
refactor(constants): split constants into domain modules with compatibility exports
|
2026-02-18 03:44:26 +01:00 |
|
|
|
307368480a
|
chore: update changelog
|
2026-02-18 03:39:53 +01:00 |
|
|
|
a8add30928
|
chore(changelog): document download filename metadata fallback fix
|
2026-02-18 03:39:18 +01:00 |
|
|
|
3e6e31c2db
|
test(playback): verify prepare_and_start passes naming hints to downloads
|
2026-02-18 03:39:13 +01:00 |
|
|
|
6335f8bbac
|
test(downloads): cover preferred naming hint propagation in get_or_download
|
2026-02-18 03:39:09 +01:00 |
|
|
|
0cf2644f55
|
test(downloads): validate author_title stem generation and cache fallbacks
|
2026-02-18 03:39:04 +01:00 |
|
|
|
597e82dc20
|
test(app): verify playback start receives selected item metadata
|
2026-02-18 03:38:58 +01:00 |
|
|
|
25d56cf407
|
test(app): cover selected item hint forwarding for downloads
|
2026-02-18 03:38:54 +01:00 |
|
|
|
76c991600c
|
fix(playback): forward preferred title and author to download manager
|
2026-02-18 03:38:50 +01:00 |
|
|
|
95e641a527
|
fix(app): pass selected item title and author as download naming hints
|
2026-02-18 03:38:46 +01:00 |
|
|
|
8f8cdf7bfa
|
fix(downloads): prefer library metadata for author_title filenames with fallback stems
|
2026-02-18 03:38:41 +01:00 |
|
|
|
9c19891443
|
chore: update changelog
|
2026-02-18 03:21:19 +01:00 |
|
|
|
01de75871a
|
feat: versionning
|
2026-02-18 03:21:15 +01:00 |
|
|
|
e88dcee155
|
test: cover app and playback controller mixin behavior
|
2026-02-18 03:17:48 +01:00 |
|
|
|
4bc9b3fd3f
|
test: add focused playback helper unit coverage
|
2026-02-18 03:17:42 +01:00 |
|
|
|
cd99960f2f
|
test: reorganize core suite into explicit domain files
|
2026-02-18 03:17:33 +01:00 |
|
|
|
bd2bd43e7f
|
test: add regression coverage for app key bindings and space priority
|
2026-02-18 03:01:51 +01:00 |
|
|
|
7f5e3266be
|
fix: ensure Space always reaches toggle_playback action in TUI
|
2026-02-18 02:59:04 +01:00 |
|
|
|
184585bed0
|
fix(interface): app compose, table query, and Space pause
|
2026-02-18 02:51:35 +01:00 |
|
|
|
8e73e45e2d
|
refactor: restructure into package layout and split large modules
|
2026-02-18 02:43:45 +01:00 |
|
|
|
bc24439da8
|
test: replace cached search dummy setup with dataclass fixture object
|
2026-02-17 14:26:02 +01:00 |
|
|
|
c9d6be6847
|
test: model StubDownloads state with a dataclass
|
2026-02-17 14:26:00 +01:00 |
|
|
|
f85a2d3cda
|
test: convert DummyApp test context to typed dataclass
|
2026-02-17 14:25:58 +01:00 |
|
|
|
7e4a57d18e
|
test: refactor MockClient state fields into a dataclass
|
2026-02-17 14:25:56 +01:00 |
|
|
|
4a7fa69c2e
|
test: clean up tests/test_ui_filter.py using dataclass and slots
|
2026-02-17 12:43:06 +01:00 |
|
|
|
78f15b4622
|
chore: add a changelog
|
2026-02-16 21:01:16 +01:00 |
|
|
|
b63525060a
|
docs: mention textual dependency in hacking section
|
2026-02-16 20:14:49 +01:00 |
|
|
|
79355f3bdf
|
chore: bump __version__ to 0.1.6
|
2026-02-16 20:14:49 +01:00 |
|
|
|
7602638ffe
|
chore: refresh lockfile for textual 8
|
2026-02-16 20:14:49 +01:00 |
|
|
|
dd8e513063
|
chore: bump package metadata for v0.1.6
|
2026-02-16 20:14:49 +01:00 |
|
|
|
bdccc3a2eb
|
fix: update ui typing for textual 8
|
2026-02-16 20:14:49 +01:00 |
|
|
|
3ab73de2aa
|
fix: align app with textual 8 api
|
2026-02-16 20:14:49 +01:00 |
|
|
|
f2c9d683b6
|
chore: update lock
|
2026-02-12 19:19:54 +01:00 |
|
|
|
b530238494
|
feat: now display download status in MB
|
2026-02-12 19:19:48 +01:00 |
|
|
|
89073aaf95
|
fix: progress bar centered
|
2026-02-12 19:19:36 +01:00 |
|