Commit graph

5 commits

Author SHA1 Message Date
Thorsten Bus deabfe4ffb feat(bundle): add .probundle reader, writer, and wrapper for presentation bundles
ProPresenter .probundle files are ZIP archives containing a single .pro
presentation with embedded media assets. This adds read/write support
verified against actual ProPresenter 7 exports.

- PresentationBundle: wrapper class (Song + media files + .pro filename)
- ProBundleReader: reads .probundle ZIPs, applies Zip64Fixer for PP exports
- ProBundleWriter: writes standard ZIP with media-first entry order
- ProFileGenerator: media URLs now include URL.local with LocalRelativePath
- 9 tests covering error handling, round-trip, PP export compat, ZIP format
- ref/TestBild.probundle: verified importable by ProPresenter 7
2026-03-30 08:58:48 +02:00
Thorsten Bus d689a3076e feat(playlist): add parse-playlist.php CLI tool
- Create executable CLI tool following parse-song.php pattern
- Display playlist metadata, entries, embedded files
- Type-specific entry formatting: [H] header, [P] presentation, [-] placeholder, [C] cue
- Plain text output (no colors/ANSI codes)
- Error handling with user-friendly messages
- Verified with TestPlaylist.proplaylist (7 entries, 2 .pro files, 1 media file)

Task 10 of proplaylist-module plan complete
Wave 3 complete (Tasks 7-10)
2026-03-01 21:19:14 +01:00
Thorsten Bus 16577ef8a6 [AI] update CLI and docs with macro, media, and label features 2026-03-01 18:46:12 +01:00
Thorsten Bus fd639e6938 [AI] integrate metadata display into CLI tool
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-01 16:34:12 +01:00
Thorsten Bus 3351b7f138 [AI] first parser implementation 2026-03-01 16:12:17 +01:00