feat: meeting templates and workflow presets#101
Open
StevenLi-phoenix wants to merge 1 commit intomainfrom
Open
feat: meeting templates and workflow presets#101StevenLi-phoenix wants to merge 1 commit intomainfrom
StevenLi-phoenix wants to merge 1 commit intomainfrom
Conversation
Add MeetingTemplate model and MeetingTemplateStore with 5 built-in templates (General Meeting, Standup/Sync, 1-on-1, Brainstorm, Lecture). Templates configure summary interval, style, language, and suggested duration. TemplatePickerView sheet shown before recording; template overrides applied to SummarizerConfig. TemplateManagerView settings tab for CRUD. 12 unit tests covering store logic, JSON round-trip, and built-in template properties.
✅ Claude Code Review: APPROVE
|
Contributor
|
⏸️ Auto-merge paused: 5 unchecked checkbox(es) in PR body. Merge will proceed automatically once all tasks are checked and a new push triggers the workflow. |
Owner
Author
Notes — Meeting Templates (#97)803 行、9 文件——完整的模板系统! 1. MeetingTemplateStore JSON 文件存储好的选择——模板是配置数据,不需要 SwiftData。与我之前建议的 2. 5 个内置模板评估
缺少一个高频场景:面试模板——需要评估格式 + 保密模式。建议作为第 6 个内置模板。 3. Config Overrides 模式模板 override session 配置(summary interval/style/language)很灵活。建议验证:
4. 与其他 PR 的集成点
5. 模板选择器 UI建议录音前的模板选择用 |
7 tasks
Owner
Author
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.
Summary
MeetingTemplatemodel with name, icon, config overrides (summary interval/style/language), optional recipe/profile IDsMeetingTemplateStore(nonisolated enum) — JSON file storage, 5 built-in templates (General Meeting, Standup/Sync, 1-on-1, Brainstorm, Lecture/Talk) with stable UUIDsTemplatePickerView— grid sheet shown before recording, select template or skip; controlled by@AppStorage("showTemplatePickerOnRecord")TemplateManagerView— Settings tab for template CRUD (built-ins read-only, custom fully editable)startRecording(), applies overrides toSummarizerConfigin UserDefaultsCloses #97
Test plan
🤖 Generated with Claude Code