Centralize segment reference fallback in model

This commit is contained in:
2026-05-24 15:03:15 +00:00
parent 9bbe1fb7f1
commit 3744d229a2
4 changed files with 56 additions and 15 deletions

View File

@@ -1,7 +1,6 @@
package overlap
import (
"fmt"
"sort"
"gitea.maximumdirect.net/eric/seriatim/internal/model"
@@ -121,13 +120,7 @@ func distinctSpeakers(segments []model.Segment, indices []int) []string {
// SegmentRef returns the stable overlap reference for a segment.
func SegmentRef(segment model.Segment) string {
if segment.SourceSegmentIndex != nil {
return fmt.Sprintf("%s#%d", segment.Source, *segment.SourceSegmentIndex)
}
if segment.SourceRef != "" {
return segment.SourceRef
}
return segment.Source
return model.SegmentReference(segment)
}
func clearExisting(in *model.MergedTranscript) {