Skip to content

feat(ios): add on-device dictation widget - #103

Open
humandebri wants to merge 3 commits into
mainfrom
feat/ios-dictation-widget
Open

humandebri wants to merge 3 commits into
mainfrom
feat/ios-dictation-widget

Conversation

@humandebri

Copy link
Copy Markdown
Collaborator

Purpose

  • Add foreground-only, on-device dictation capture launched from WidgetKit, Siri, and Shortcuts.
  • Preserve reviewed transcript drafts locally until the user explicitly saves them to Kinic.

Changes

  • Add the voice Widget, App Intent, universal-link routing, Quick Capture UI, draft store, and Settings management.
  • Require on-device speech recognition and keep audio out of local storage and VFS payloads.
  • Ignore duplicate launch requests while recording without resetting the active engine, timer, transcript, or draft.
  • Stop safely on audio-session interruption, preserving non-empty partial transcripts while avoiding empty drafts and duplicate completion.

Verification

  • XcodeGen project generation succeeded.
  • Swift 6 simulator test suite passed: 320 tests across 27 suites.
  • Duplicate launch, partial and empty interruption, observer cleanup, and duplicate notification regressions are covered.
  • git diff --check and repository branch/commit validation passed.

Impact

  • Adds iOS Widget, Siri, and Shortcuts entry points for dictation notes.
  • Does not change backend, VFS, schema, or Markdown metadata contracts.
  • Physical-device interaction checks for permissions, Widget families, Siri phrasing, and call/Siri interruptions remain manual follow-up.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant