Deluan cb18e49eed refactor(subsonic): extract lyric response building into lyrics.go
buildStructuredLyric had grown a ~70-line inline block doing agent indexing,
a bespoke main-first agent sort, and per-agent cue-line assembly, pushing
helpers.go past 700 lines. Move all lyric response builders into a dedicated
lyrics.go and split the inline logic into focused units: a lyricAgents index
with a named less() comparator, and buildCueLines for per-agent assembly.

helpers.go drops from 705 to 533 lines; no behavior change (existing v2
cue/agent tests pass).
2026-06-18 21:07:43 -04:00
..
2022-07-26 16:53:17 -04:00
2026-05-28 22:13:05 -03:00