Let administrators split transcript segments with paragraph breaks #70

Open
mike wants to merge 4 commits from paragraph-breaks-split into master
Owner

Previously, inserting a paragraph break inside a transcript segment returned “not implemented.” Administrators can now split a segment at the selected caret position.

The split preserves the speaker, assigns each half an interpolated timestamp range, and starts the second segment as a new paragraph. The editor places the caret at the start of that new segment after the update.

The change also returns errors rather than panicking when a segment ID cannot be split.

Coverage includes domain, in-memory store, HTTP handler, and end-to-end editor tests.

Co-Authored-By: Claude Fable 5.1 noreply@anthropic.com

Previously, inserting a paragraph break inside a transcript segment returned “not implemented.” Administrators can now split a segment at the selected caret position. The split preserves the speaker, assigns each half an interpolated timestamp range, and starts the second segment as a new paragraph. The editor places the caret at the start of that new segment after the update. The change also returns errors rather than panicking when a segment ID cannot be split. Coverage includes domain, in-memory store, HTTP handler, and end-to-end editor tests. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Split a segment at an inserted paragraph break
All checks were successful
ci/crow/pr/build Pipeline was successful
a962b9e68e
Split a transcript segment internally when an administrator inserts a paragraph break within its text. The new second segment starts the paragraph, keeps the speaker, takes a timestamp interpolated by text length, and receives focus in the inline editor.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
mike force-pushed paragraph-breaks-split from a962b9e68e
All checks were successful
ci/crow/pr/build Pipeline was successful
to 646e73f60c
All checks were successful
ci/crow/pr/build Pipeline was successful
2026-09-22 19:38:51 -04:00
Compare
mike force-pushed paragraph-breaks-split from 646e73f60c
All checks were successful
ci/crow/pr/build Pipeline was successful
to 045be2cd32
All checks were successful
ci/crow/pr/build Pipeline was successful
2026-09-22 20:21:23 -04:00
Compare
mike force-pushed paragraph-breaks-split from 045be2cd32
All checks were successful
ci/crow/pr/build Pipeline was successful
to 5088911e4d
All checks were successful
ci/crow/pr/build Pipeline was successful
2026-09-22 20:56:19 -04:00
Compare
mike force-pushed paragraph-breaks-split from 5088911e4d
All checks were successful
ci/crow/pr/build Pipeline was successful
to 304be4711d
All checks were successful
ci/crow/pr/build Pipeline was successful
2026-10-04 17:09:16 -04:00
Compare
mike changed target branch from paragraph-breaks-mid-segment-controls to master 2026-10-04 21:02:55 -04:00
mike force-pushed paragraph-breaks-split from 304be4711d
All checks were successful
ci/crow/pr/build Pipeline was successful
to 0131bac58f
All checks were successful
ci/crow/pr/build Pipeline was successful
2026-10-04 21:07:54 -04:00
Compare
mike changed title from Split a segment at an inserted paragraph break to Let administrators split transcript segments with paragraph breaks 2026-10-04 21:10:57 -04:00
Distinguish interpolated timestamps from original transcript offsets
All checks were successful
ci/crow/pr/build Pipeline was successful
714acbad5c
Paragraph splits previously produced timestamps indistinguishable from
source transcript offsets. Track provenance on each endpoint so clients
can identify estimated boundaries while repeated splits retain the origin
of inherited timestamps.

Time calculations and ordering remain unchanged. Timestamp equality now
includes provenance; clients comparing only offsets can compare durations.
All checks were successful
ci/crow/pr/build Pipeline was successful
Required
Details
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin paragraph-breaks-split:paragraph-breaks-split
git switch paragraph-breaks-split
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
oe/transcripts!70
No description provided.