Once the working unit is a live per-user toggle, a translator can switch modes mid-chapter, so recording must never be blocked by existing takes at the other granularity. This ticket removes any recording lock, and extends the existing takes model (#71) so every take is labeled by the granularity it was recorded in and the shared 5-take cap accounts for takes that span the other granularity.
Functional Requirements
Mixed-Mode Recording
- Allow recording a new take in whichever mode is currently active, regardless of any existing takes in the other granularity.
- Never block the Record action due to a granularity conflict; mixed verse-level and pericope-level takes may coexist within the same chapter.
Take Labeling
- Add a subtitle to each take card in the format "Take [N] - Pericope - vv. [X]-[Y]" or "Take [N] - Verse - v. [X]", naming the granularity it was recorded in and the verse(s) it covers.
- Show this subtitle regardless of which mode the take list is currently being viewed in.
Cross-Granularity Take Lists
- When a pericope take exists, show it in the take list of every verse it spans, labeled with its "Take [N] - Pericope - vv. [X]-[Y]" subtitle.
- Count a shared pericope take against each spanned verse's 5-take cap.
- If a verse's take list is at the 5-take cap because of a shared pericope take, require deleting a take from verse view before a new verse-level take can be recorded for that verse.
Note: Deleting a shared pericope take from one verse's list removes it entirely (from every verse it spans).
Once the working unit is a live per-user toggle, a translator can switch modes mid-chapter, so recording must never be blocked by existing takes at the other granularity. This ticket removes any recording lock, and extends the existing takes model (#71) so every take is labeled by the granularity it was recorded in and the shared 5-take cap accounts for takes that span the other granularity.
Functional Requirements
Mixed-Mode Recording
Take Labeling
Cross-Granularity Take Lists