feat(polish): add context safeguards, layered prompts, and output validation

Use redacted cursor neighborhood and pause-aware chunks for more natural polish,
validate protected terms with retry/local fallback, and structure bilingual prompts
for consistency and provider prefix caching.
This commit is contained in:
Rocky
2026-07-29 17:45:11 +08:00
parent 2d44423f4c
commit 34be2e8dd1
40 changed files with 1827 additions and 183 deletions
@@ -341,6 +341,7 @@ final class MacDictationViewModel: ObservableObject {
}
result = try await MacDictationPipeline.polishCapturedASR(
raw: capture.raw,
rawWithPauseMarks: capture.rawWithPauseMarks,
store: store,
localBias: capture.localBias,
chunkWarning: capture.chunkWarning