Skip to content

[epic] Misty meeting capabilities #211

Open
0 of 7 issues completed
Open

Description

@qiuethan

Blocked by

#212, #125

Google Docs is the chosen destination for durable transcripts and minutes. #212 must settle the integration, identity, permissions, and retention design before the post-meeting strands can start. #125 (actor-scoped retrieval) is what the voice document-lookup strand consumes rather than rebuilds.

Summary

Misty can already carry a live meeting: /record streams transcription, generates minutes through the LLM service, and drops a PDF in the channel, and this issue in its current form makes those records durable and discoverable. What no issue owns is the meeting experience the team actually wants around that spine — live subtitles and translation while people are talking, a shared post-meeting notes drop members can find later, in-channel Q&A over what was said, and pulling a document by voice mid-meeting. #125 (retrieval) and #81 (helper bot) each solve a neighbouring problem, but neither covers the meeting surface itself. This epic is the umbrella for those four capabilities and folds the existing durable-records work in as the foundation the other three stand on.

Model

The work splits on two axes: live (happening during the call) versus post-meeting, and text versus voice. Four pillars fall out of that:

1. Live transcription surface — subtitles in-channel, with an optional translation layer, built on the transcription feed /record already produces.
2. Durable transcripts + notes in Google Docs — each completed meeting produces one native Google Doc containing the full transcript and generated minutes, saved in the configured team Drive folder. Misty catalogs its URL and posts a link in the originating channel.
3. /qna over the meeting — an in-channel command that answers questions from what was said, first against the live transcript, later against stored meetings.
4. Voice-driven document retrieval — asking Misty by voice to surface a document mid-meeting, answered through #125.

The governing constraint is unchanged from the current epic: audio is never persisted; only text-derived records (transcript, minutes, and metadata) are retained, and visibility is actor-scoped, so a private team's meeting is not made org-wide by default. Ordering is a consequence: #212's design gates the Google Docs persistence integration; persistence gates post-meeting delivery and /qna-over-past-meetings; the live transcription feed already exists and is the substrate for subtitles, translation, and live /qna; and voice-RAG waits on #125.

Decomposition

What we can build on

Not in this epic

Open questions

  • Google setup: which team folders, file-owning account or Shared Drive, write scopes, and permission mapping? [task]: Define Google Docs meeting records, identity, and retention #212 resolves these; Google Docs is already chosen. A service account needs a Shared Drive for file creation, or the integration must act on behalf of a user via OAuth.
  • Consent & default visibility: must participants explicitly consent to persistence, and what is a meeting's default scope?
  • /qna corpus: live transcript only at first, or also across stored past meetings?
  • Translation: which target languages, and is it on-demand or always-on?
  • Voice-RAG trigger: wake word vs an explicit voice command, and the acceptable latency budget for both subtitles and voice lookup.

Area

bot, service, docs-system, integration

Activity

  1. added
    epicContainer issue; progress tracked via sub-issues
    type/featureNew capability or enhancement
    on Aug 26, 2026
  2. changed the title [-]Epic: Meeting knowledge — minutes become institutional memory, not a Discord attachment[/-] [+]Preserve meeting knowledge as owned catalog records[/+] on Sep 8, 2026
  3. changed the title [-]Preserve meeting knowledge as owned catalog records[/-] [+]Misty meeting capabilities[/+] on Sep 13, 2026
  4. changed the title [-]Misty meeting capabilities[/-] [+][epic] Misty meeting capabilities[/+] on Sep 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/botDiscord botarea/docs-systemdocumentation-system service & content pipelinearea/integrationThird-party integrations (Drive, Notion, webhooks)area/serviceBackend API services (generic/cross-cutting)epicContainer issue; progress tracked via sub-issuestype/featureNew capability or enhancement

    Type

    No type

    Projects

    • Status
      Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions