50 Commits

Author SHA1 Message Date
be42fd69aa Merge pull request 'Add portable Dockerized audiobook processing TUI' (#1) from feat/audiobook-tui into main
Reviewed-on: #1
2026-08-31 18:42:14 -04:00
drockhollaback
3bdda66f62 fix: preserve finalizer reconciliation errors 2026-08-29 17:43:45 -04:00
drockhollaback
6193e05c0f fix: harden final progress and numeric config 2026-08-29 17:38:46 -04:00
drockhollaback
b2ab1ba4ab fix: preserve chapter workflow and finalization truth 2026-08-29 17:29:33 -04:00
drockhollaback
c40b8ffe6a feat: show persistent conversion progress 2026-08-29 17:08:16 -04:00
drockhollaback
029cc8f841 fix: track validation progress safely 2026-08-29 16:56:48 -04:00
drockhollaback
0d21375329 feat: track long conversion phases 2026-08-29 16:42:06 -04:00
drockhollaback
b7e6583065 fix: harden progress numeric bounds 2026-08-29 16:30:43 -04:00
drockhollaback
3967702f3a feat: model honest conversion progress 2026-08-29 16:26:06 -04:00
drockhollaback
00357bcaf8 test: run silence smoke before conversion 2026-08-29 16:24:02 -04:00
drockhollaback
af16e51ca7 docs: ship private Audnexus chapter analysis 2026-08-29 16:19:19 -04:00
drockhollaback
79e6c9b059 feat: select Audnexus and detected chapters 2026-08-29 16:12:09 -04:00
drockhollaback
c126a3fe5d fix: bound chapter runtime diagnostics 2026-08-29 15:52:53 -04:00
drockhollaback
20adb247e7 feat: analyze exact aligned and silence chapters 2026-08-29 15:44:53 -04:00
drockhollaback
8343d771d8 fix: guard silence reader startup 2026-08-29 15:35:01 -04:00
drockhollaback
38e0e96b41 fix: stop silence analysis before reader cleanup 2026-08-29 15:28:06 -04:00
drockhollaback
fce69700a9 feat: detect bounded audiobook silences 2026-08-29 15:18:28 -04:00
drockhollaback
b3818e6e07 fix: require exact Audnexus chapter ASINs 2026-08-29 15:01:19 -04:00
drockhollaback
e526d2e18a feat: retrieve bounded Audnexus chapters 2026-08-29 14:58:10 -04:00
drockhollaback
6f6f932157 feat: allow private Audnexus configuration 2026-08-29 14:48:21 -04:00
drockhollaback
99f1d83847 fix: harden portable state copy races 2026-08-28 18:03:07 -04:00
drockhollaback
ac70a91fb8 fix: add portable verified state moves 2026-08-28 17:41:32 -04:00
drockhollaback
d50f2ea96a test: reject foreign smoke data stream 2026-08-28 16:25:48 -04:00
drockhollaback
d672676056 fix: validate expected smoke stream layout 2026-08-28 16:21:59 -04:00
drockhollaback
8e6fba07bc test: verify final audiobook stream layout 2026-08-28 16:16:53 -04:00
drockhollaback
e5290b686a fix: exclude old chapter data stream 2026-08-28 16:10:28 -04:00
drockhollaback
166e6a026b fix: parse m4b-tool help declarations 2026-08-28 15:49:10 -04:00
drockhollaback
70ecdaaa5b fix: allow slow m4b-tool doctor startup 2026-08-27 23:50:20 -04:00
drockhollaback
46e92149d9 fix: make container media diagnostics reliable 2026-08-27 21:27:41 -04:00
drockhollaback
c9f2991055 fix: reject dangling audiobook track symlinks 2026-08-26 23:00:39 -04:00
drockhollaback
df73795b68 docs: record final audiobook safety contracts 2026-08-26 22:51:17 -04:00
drockhollaback
12e8a99020 fix: harden audiobook release boundaries 2026-08-26 22:51:03 -04:00
drockhollaback
16e6cc7696 docs: prepare audiobook TUI 0.1.0 release 2026-08-26 22:11:51 -04:00
drockhollaback
9bf9e91623 fix: close audiobook release audit gaps 2026-08-26 22:11:46 -04:00
drockhollaback
06c081f338 fix: align container packaging with m4b-tool 0.5.2 2026-08-26 21:59:28 -04:00
drockhollaback
78b3f599f8 build: package audiobook TUI for Docker Compose 2026-08-26 21:47:40 -04:00
drockhollaback
f9e0d93c6d fix: retry invalid stale recovery selections 2026-08-26 21:34:59 -04:00
drockhollaback
d21f1d4329 fix: harden audiobook terminal recovery flow 2026-08-26 21:32:02 -04:00
drockhollaback
18dde8431b fix: complete audiobook terminal workflows 2026-08-26 21:24:44 -04:00
drockhollaback
61526982c4 feat: add SSH-friendly audiobook terminal workflow 2026-08-26 21:13:38 -04:00
drockhollaback
ba35fa19ca fix: bind media probe to validated artifact 2026-08-26 21:07:03 -04:00
drockhollaback
6347d082f6 fix: harden audiobook conversion state transitions 2026-08-26 20:56:12 -04:00
drockhollaback
2e8dffb0ac feat: execute and finalize safe audiobook conversions 2026-08-26 20:29:03 -04:00
drockhollaback
15f45e2b7a fix: validate audiobook metadata boundaries 2026-08-26 20:16:00 -04:00
drockhollaback
9fad2b84ff feat: build chapters and optional Audnexus metadata 2026-08-26 20:09:30 -04:00
drockhollaback
ee27e6d2bd fix: scope hidden audiobook filtering to scan root 2026-08-26 20:01:22 -04:00
drockhollaback
7cba2893c6 feat: discover and probe pending audiobooks 2026-08-26 19:58:32 -04:00
drockhollaback
50cc81d53f fix: harden audiobook configuration validation 2026-08-26 19:53:58 -04:00
drockhollaback
c484253599 feat: add audiobook domain model and configuration 2026-08-26 19:51:21 -04:00
drockhollaback
74657f4742 docs: define portable audiobook TUI 2026-08-26 19:43:49 -04:00