- New tag-album task: renames tracks to NNN format, sets ID3 tags via mutagen - New clean-playlist-files task: deletes .cue, .m3u, .nfo and similar junk files - Pipeline executor now supports script-mode steps (runs directly, no agent) - Build discography pipeline: convert-audio → clean-playlist-files → prepare → fetch → tag - Fix stop button: abort signal now kills running agent processes - Fix job manager: broadcast stopped/error events to WebSocket viewers - Fix file browser rename: delay focus to avoid context menu close race, left-align input Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
39 lines
882 B
Markdown
39 lines
882 B
Markdown
---
|
|
name: Build Discography
|
|
description: Identify all albums in an artist folder, rename directories, fetch detailed info and cover art for each.
|
|
version: 1
|
|
mode: pipeline
|
|
triggers:
|
|
- type: directory
|
|
inputs:
|
|
artist_name:
|
|
type: string
|
|
description: Artist / band name
|
|
autofill: entry_name
|
|
steps:
|
|
- task: convert-audio
|
|
inputs:
|
|
file_path: .
|
|
target_format: mp3
|
|
delete_source: "true"
|
|
- task: clean-playlist-files
|
|
inputs:
|
|
file_path: .
|
|
- task: prepare-discography
|
|
inputs:
|
|
artist_name: ${artist_name}
|
|
- task: fetch-album-info
|
|
foreach: subdirectory
|
|
concurrency: 5
|
|
skip_if: album-info.md
|
|
inputs:
|
|
artist_name: ${artist_name}
|
|
album_name: ${folder_name}
|
|
- task: tag-album
|
|
foreach: subdirectory
|
|
concurrency: 5
|
|
inputs:
|
|
artist_name: ${artist_name}
|
|
album_name: ${folder_name}
|
|
---
|