From ba39864b2bbdd3f61eecae0e30df734617311e21 Mon Sep 17 00:00:00 2001 From: Mathias Date: Fri, 2 Oct 2026 16:45:25 +0200 Subject: [PATCH] feat(domain): UploadErrTooLong and UploadErrIncomplete -- the two ways a file's claimed length can be wrong (review F2) Co-Authored-By: Claude Sonnet 5.5 --- internal/domain/domain.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/domain/domain.go b/internal/domain/domain.go index 92df9f7..70daa42 100644 --- a/internal/domain/domain.go +++ b/internal/domain/domain.go @@ -226,6 +226,14 @@ const ( UploadErrInterrupted UploadErrorKind = "interrupted" // UploadErrTranscriptionFailed: every configured transcription endpoint failed. UploadErrTranscriptionFailed UploadErrorKind = "transcription_failed" + // UploadErrTooLong: the audio, once converted, is longer than the limit. The limit is + // first checked against the file's header, which a hostile or damaged file can lie + // about (ADR-035 review). + UploadErrTooLong UploadErrorKind = "audio_too_long" + // UploadErrIncomplete: the audio, once converted, ends far earlier than the file + // claimed: a truncated recording that would otherwise give a partial transcript with + // no warning. + UploadErrIncomplete UploadErrorKind = "audio_incomplete" ) // UploadedTranscript is a user's PRIVATE transcript of audio they uploaded. It is