feat(workspace): name tonight's first count-out on the map - #1095
feat(workspace): name tonight's first count-out on the map#1095seonghobae wants to merge 2 commits into
Conversation
Name the first named section end so the band can count out the last bar before leaving together. Sit-out parts stay off this cue.
|
Warning Review limit reachedNext included review available in 43 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (13)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
| const endTime = formatCountOutTime(end); | ||
| if (!endTime || typeof end !== "number" || end < start) { | ||
| continue; | ||
| } | ||
| return { sectionLabel, endTime }; |
There was a problem hiding this comment.
🟡 Legacy projects show invented count-outs
After legacySectionTimeRange creates a placeholder, firstCountOut treats it as analyzed timing. The map reports a false 0:01 ending.
Prompt for agents
Prevent migrated legacy section-time placeholders from becoming count-out authority. parseRehearsalSong currently inserts index/index+1 ranges in packages/shared-types/src/index.ts via legacySectionTimeRange, after which firstCountOut in apps/desktop/src/features/workspace/firstCountOut.ts cannot distinguish those synthetic values from analyzed timing. Preserve timing provenance or an explicit unknown state through migration, and make the workspace show the missing count-out copy for synthetic legacy ranges. Add a load/migration test for a legacy song without timeRange.
Was this helpful? React with 👍 or 👎 to provide feedback.
|
@opencode-agent Repair the existing Apply receiving-code-review, systematic debugging, and TDD. The current Devin finding is valid on this head: First add a realistic RED load/migration regression that parses a legacy song without |
Product outcome
The ready rehearsal map names tonight's first count-out from existing
timeRange.endevidence so the band can leave the section together. Sit-out parts stay off this cue. This is not a count-in, click, chart bar, Fine, or a new MIR product.Exact current identity
develop@749511c3ad4000090048718f685c6bee6b3d2c25.c708b0b9600844f8d0304cb9a55f458a8b3b27f3.feat/workspace-first-count-out.Current exact scope
firstCountOutadmits own-property finite non-negative section ends at or after the matching start and formats them asm:ss.partGraphnode (or a named role when no graph node exists) owns the count-out.docs/doctoring/first-count-out.md.Merge gate
developshipped truth. This branch inherits that JavaScript baseline and does not duplicate or suppress it.