Skip to content

feat(exports): chart-style cue-sheet builder#574

Open
seonghobae wants to merge 1 commit into
developfrom
feat/chart-export
Open

feat(exports): chart-style cue-sheet builder#574
seonghobae wants to merge 1 commit into
developfrom
feat/chart-export

Conversation

@seonghobae

Copy link
Copy Markdown
Collaborator

What

Chart-style cue-sheet export: build_chart_text (compact plain-text rehearsal chart — title/BPM/key header when present, [mm:ss-mm:ss] LABEL (confidence) + active roles per section, priorities footer) and build_cue_sheet_rows (structured rows for CSV/JSON).

Why

The domain model requires "compact rehearsal artifacts" (cue sheets, section roadmaps, chart-style summaries); the engine only built a one-line export headline.

Safety/Tests

Defensive parsing of the actual song payload shape; deterministic; never emits filesystem paths (asserted); safe failure on None/malformed → ""/[]. 27 tests, 100% coverage on the module; full suite 460 passed; ruff/format/mypy clean.

🤖 Generated with Claude Code

The domain model requires compact rehearsal exports (cue sheets, section
roadmaps, chart-style summaries); api.py only built a one-line headline.
New exports package: build_chart_text (plain-text chart: header with
title/BPM/key when present, [mm:ss-mm:ss] LABEL (confidence) + active role
names per section, priorities footer) and build_cue_sheet_rows (structured
rows for CSV/JSON). Defensive parsing of the real song payload shape;
deterministic output; never emits filesystem paths; safe failure returns
empty text/list. 100% coverage; full suite 460 passed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RjGVapDZ3k7V7zKYk16P4C
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant