Add portable Dockerized audiobook processing TUI #1

Merged
Twinings7625 merged 48 commits from feat/audiobook-tui into main 2026-08-31 18:42:16 -04:00
Owner

Summary

Adds a portable, SSH-friendly Docker Compose TUI for converting audiobook MP3 sources into chapterized M4B files.

Features

  • Multi-file MP3 merge and single-MP3 conversion
  • m4b-tool 0.5.2 conversion engine
  • Embedded-title, filename, and chapters.txt chapter modes
  • Optional unauthenticated Audnexus ASIN enrichment
  • Manual CONVERT, REVIEW, and cleanup confirmations
  • Pending, ready, done, and review filesystem states
  • Collision-safe output publication and recovery handling
  • Numeric UID/GID Docker execution
  • Enterprise-D setup and acceptance documentation

Verification

  • 166 source tests passing
  • 166 extracted-release tests passing
  • Python compilation and shell syntax checks passing
  • Release archive checksum verified

Pending before merge

Docker was unavailable on the authoring desktop. Complete these checks on Enterprise-D:

  • docker compose config
  • Build pinned image
  • Run doctor
  • Run synthetic container smoke conversion
  • Verify SSH TTY behavior
  • Verify mounted-path visibility and file ownership
  • Test real audiobook conversion
  • Test Ctrl-C recovery
  • Verify pending → ready/done/review transitions

Keep this PR marked WIP until those checks pass.

## Summary Adds a portable, SSH-friendly Docker Compose TUI for converting audiobook MP3 sources into chapterized M4B files. ### Features - Multi-file MP3 merge and single-MP3 conversion - `m4b-tool` 0.5.2 conversion engine - Embedded-title, filename, and `chapters.txt` chapter modes - Optional unauthenticated Audnexus ASIN enrichment - Manual `CONVERT`, `REVIEW`, and cleanup confirmations - Pending, ready, done, and review filesystem states - Collision-safe output publication and recovery handling - Numeric UID/GID Docker execution - Enterprise-D setup and acceptance documentation ## Verification - 166 source tests passing - 166 extracted-release tests passing - Python compilation and shell syntax checks passing - Release archive checksum verified ## Pending before merge Docker was unavailable on the authoring desktop. Complete these checks on Enterprise-D: - [ ] `docker compose config` - [ ] Build pinned image - [ ] Run `doctor` - [ ] Run synthetic container smoke conversion - [ ] Verify SSH TTY behavior - [ ] Verify mounted-path visibility and file ownership - [ ] Test real audiobook conversion - [ ] Test Ctrl-C recovery - [ ] Verify pending → ready/done/review transitions Keep this PR marked WIP until those checks pass.
Twinings7625 added 20 commits 2026-08-27 16:51:01 -04:00
Twinings7625 added 1 commit 2026-08-27 22:15:53 -04:00
Twinings7625 added 1 commit 2026-08-27 23:52:34 -04:00
Twinings7625 added 1 commit 2026-08-28 15:56:46 -04:00
Twinings7625 added 4 commits 2026-08-28 17:09:53 -04:00
Twinings7625 added 2 commits 2026-08-28 21:00:42 -04:00
Twinings7625 added 19 commits 2026-08-30 07:51:17 -04:00
Twinings7625 marked the pull request as ready for review 2026-08-31 18:41:53 -04:00
Twinings7625 merged commit be42fd69aa into main 2026-08-31 18:42:16 -04:00
Sign in to join this conversation.