Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds an independently opted-in, local expression profile for dictation formatting. Only uniquely anchored formatting edits that preserve content and Latin word boundaries are accepted; sensitive or ambiguous text is excluded. The persisted profile contains bounded session IDs, dates and abstract directional evidence, not observed text. Ten consistent independent samples spanning at least three days are required before fixed form-only instructions can enter future dictation prompts. The user can inspect stable directions, disable learning and clear the profile; consent is excluded from cloud sync.
Stale observation generations are invalidated across shared repository facades, settings contention does not block dictation, and corrupt profiles are never overwritten without an explicit clear. This is a conservative initial slice (line breaks, exclamation marks and terminal punctuation), not the requested full per-app perception, blacklist or correction system. It builds on #1407 and retains the Type4Me MIT notice for the reviewed reference implementation.
Validation: 1429 core tests passed (3 ignored); targeted expression, consent, corruption, stale-observer and sync-boundary tests; macOS Tauri
cargo check; frontend build and Chromium/WebKit settings tests. Native end-to-end learning across multiple sessions and days still requires acceptance testing.