Skip to content

feat(settings): Add toggle to disable summarization after recording#66

Open
jitendratheta wants to merge 1 commit into
roblibob:mainfrom
jitendratheta:feature/skip-summarization-setting
Open

feat(settings): Add toggle to disable summarization after recording#66
jitendratheta wants to merge 1 commit into
roblibob:mainfrom
jitendratheta:feature/skip-summarization-setting

Conversation

@jitendratheta

Copy link
Copy Markdown

Summary

Allow users to skip the local LLM summarization step so they can summarize externally with cloud models.

When disabled, the pipeline still records, transcribes, and saves audio/transcript to the vault but skips inference entirely — producing a minimal note with just the title, date, and linked transcript/audio.

Changes

  • AppConfiguration: Added summarizationEnabled key (defaults to true, preserving current behavior)
  • PipelineContext: Added skipSummarization flag
  • MeetingPipelineCoordinator: Early-exit path that skips all LLM work when flag is set
  • MeetingPipelineViewModel: Passes the setting into the pipeline context
  • GeneralSettingsSection: Added "Summarize after recording" toggle in Recording & Output

Testing

  • MinuteCore builds cleanly (swift build)
  • Existing behavior unchanged when setting is enabled (default)
  • When disabled: transcription + audio saved, no LLM invoked

Allow users to skip the local LLM summarization step so they can
summarize externally with cloud models. When disabled, the pipeline
still records, transcribes, and saves audio/transcript to the vault
but skips inference entirely.

- Add summarizationEnabled UserDefaults key (defaults to true)
- Add skipSummarization flag to PipelineContext
- Early-exit in MeetingPipelineCoordinator when flag is set
- Add 'Summarize after recording' toggle in General settings
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