From 47da3d8f6fec1d35f34faea657c6735e8cd34787 Mon Sep 17 00:00:00 2001 From: Bojie Li Date: Sun, 6 Sep 2026 22:32:40 +0800 Subject: [PATCH] Release 0.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A one-line prompt fix and the flag that measured it. Prose is the example every install since 0.6.0 has been seeded with, and it was the thing inserting the line breaks people chose prose to avoid. The wording asked for "paragraph breaks where the speaker changed subject"; the model obeys that at hesitation pauses, which in spontaneous speech is most pauses. Existing installs keep the old sentence — the box stores a copy and is seeded once — so this one is accepted by pressing Prose again rather than by upgrading. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 33 +++++++++++++++++++++ Resources/Info.plist | 4 +-- Sources/dnt/Dnt.swift | 2 +- VERSION | 2 +- android/app/build.gradle.kts | 4 +-- ios/project.yml | 4 +-- windows/Directory.Build.props | 2 +- windows/DoNotType.App/app.manifest | 2 +- windows/DoNotType.Cli/InspectionCommands.cs | 2 +- windows/DoNotType.Cli/Program.cs | 2 +- 10 files changed, 45 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f499158..6539580 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,39 @@ measurement that justified them; see [docs/EVALUATION.md](docs/EVALUATION.md). Format loosely follows [Keep a Changelog](https://keepachangelog.com/). Release dates use the repository's local calendar date. +## 0.6.1 - 2026-09-06 + +### Fixed + +- **Prose stops asking for the line breaks people chose prose to avoid.** The example a new + install is seeded with ended *"and paragraph breaks where the speaker changed subject"* — an + instruction the model turns out to obey at hesitation pauses rather than at subject changes, and + in spontaneous speech those are mostly the same pauses. The dictation that surfaced it was 65 + seconds of Mandarin returned in 19 fragments, 8 of them splitting a sentence in half. Measured on + ten real recordings replayed from history with the screen context each one originally carried, + six passes per wording: 82 line breaks across 60 runs before, 0 across 60 after. + + Clearing the box is not the same fix, though it also produces no line breaks. On two of the five + Mandarin recordings the model then dropped nearly all punctuation, down to 1.0 and 0.0 marks per + hundred characters. The prose clause earns its place; only its paragraph half was doing harm. + + A variant that *named* the failure — "never in the middle of a sentence", "a pause is punctuation, + never a line break" — produced more mid-sentence breaks than the wording it was meant to fix. The + shipped wording does not mention line breaks as a mistake, it just stops asking for them. Cost on + the near-miss suite is nothing that suite can see: 38 of 48 matched both before and after, and + both runs are committed as scorecards. See [docs/PROMPT.md](docs/PROMPT.md#changelog). + + **This does not reach an existing install on its own.** The example box stores a *copy* of the + preset's text and is seeded only once, so an install that already has the old sentence goes on + sending it. Press **Prose** again in Settings to take the new wording. + +### Added + +- **`dnt transcribe --example`**, mirroring the flag `dnt-eval` already had. It answers "what would + this wording do to *my* audio" for one run, without editing the setting the app is dictating with + — which otherwise means changing the thing being measured while measuring it. A preset name, + `none`, or literal text; nothing is written back. + ## 0.6.0 - 2026-09-03 Three ways the app used to keep its workings to itself now show them. A recording is on the diff --git a/Resources/Info.plist b/Resources/Info.plist index 46f5ed7..fb392c2 100644 --- a/Resources/Info.plist +++ b/Resources/Info.plist @@ -15,9 +15,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.6.0 + 0.6.1 CFBundleVersion - 600 + 601 LSMinimumSystemVersion 14.0 LSUIElement diff --git a/Sources/dnt/Dnt.swift b/Sources/dnt/Dnt.swift index f8b5bb1..368674f 100644 --- a/Sources/dnt/Dnt.swift +++ b/Sources/dnt/Dnt.swift @@ -38,7 +38,7 @@ struct Dnt: AsyncParsableCommand { dnt doctor --probe dnt logs --follow --level debug """, - version: "dnt 0.6.0 (406bbb1, 2026-09-03)", + version: "dnt 0.6.1 (b2cba25, 2026-09-06)", subcommands: [ Transcribe.self, Providers.self, Doctor.self, HistoryCommand.self, LogsCommand.self, PromptCommand.self, diff --git a/VERSION b/VERSION index a918a2a..ee6cdce 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.6.0 +0.6.1 diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index b2f4253..676fa2a 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -32,8 +32,8 @@ android { // coroutine APIs used here available without desugaring. minSdk = 26 targetSdk = 35 - versionCode = 600 - versionName = "0.6.0" + versionCode = 601 + versionName = "0.6.1" // The value is a Java literal, so the quotes are part of it. buildConfigField("String", "BUILD_COMMIT", "\"$buildCommit\"") buildConfigField("String", "BUILD_TIMESTAMP", "\"$buildTimestamp\"") diff --git a/ios/project.yml b/ios/project.yml index c077d07..6a5267d 100644 --- a/ios/project.yml +++ b/ios/project.yml @@ -15,8 +15,8 @@ settings: SWIFT_VERSION: "6.0" DEVELOPMENT_TEAM: 5BR9M56H9W CODE_SIGN_STYLE: Automatic - MARKETING_VERSION: "0.6.0" - CURRENT_PROJECT_VERSION: "600" + MARKETING_VERSION: "0.6.1" + CURRENT_PROJECT_VERSION: "601" SWIFT_STRICT_CONCURRENCY: complete packages: diff --git a/windows/Directory.Build.props b/windows/Directory.Build.props index 84eb64f..2a2a258 100644 --- a/windows/Directory.Build.props +++ b/windows/Directory.Build.props @@ -10,7 +10,7 @@ true - 0.6.0 + 0.6.1