mirror of
https://github.com/calesthio/OpenMontage.git
synced 2026-08-19 06:48:47 +08:00
AGENT_GUIDE.md requires the music decision to be made at the proposal stage, but the only check for the user's music_library/ folder lived in the asset-director skills, which run later. A user could approve a creative direction without ever being told a free, intentional music option was sitting on disk (issue #168). music_library/ was already referenced as a source_tool in asset artifacts but had no backing tool. Add a small read-only tool that scans the library folder (default <project root>/music_library, override via MUSIC_LIBRARY_DIR or a library_dir input) and lists the audio tracks it finds, with best-effort durations via ffprobe when present. Because it inherits BaseTool, the registry auto-discovers it and it appears in the preflight provider menu alongside music_gen and the stock music sources: - AVAILABLE when the folder holds at least one audio track - UNAVAILABLE otherwise, with install_instructions telling the user how to add tracks So the user sees their music options before approving creative direction, with no orchestration code changes. Read-only: no side effects, no cost. Closes #168