Skip to content

✨ Feature - Central transcript archive Tiger publishes to #134

Description

@kulesy

From the TinaCloud team.

TL;DR

Tiger already pulls every SSW sprint transcript from Graph for its dashboard, then discards the raw .vtt. We'd like Tiger to also commit that .vtt into a new repo, SSWConsulting/SSW.Tiger-Transcripts, for projects that opt in — so any team or agent session can pull meeting context from one place. Small change to Tiger, no new infra.

The repo

transcripts/{project-slug}/{YYYY-MM-DD}-{HHMM}-{meetingId}.vtt   # raw WebVTT
index/meetings.json                                              # generated lookup
apps.json                                                        # opt-in allowlist
AGENTS.md                                                        # how to consume

Tiger commits each .vtt via a GitHub App scoped to this one repo (idempotent GET-sha-then-PUT). A repo workflow regenerates index/meetings.json on each push. Consumers read via a GitHub Read team grant. Tiger holds one credential to one repo it owns, and zero per-consumer config.

Opting in

Capture is already tenant-wide (Tiger filters every meeting on /sprint/i). The opt-in only governs publishing to the shared hub — a team's retro shouldn't land in a repo others read unless they choose. So apps.json is an allowlist; the opt-in is one PR adding your project:

"projects": { "tinacloud-tinacms": { "displayName": "TinaCloud / TinaCMS", "publish": true } }

For that to produce transcripts, three things must already be true: transcription was on (no transcript otherwise), the subject is {Project} - {Title} (so Tiger attributes it), and the organizer is in Tiger's Teams access policy (a SysAdmin step if it's user-scoped, not tenant-wide).

What changes in Tiger

A flagged, non-fatal publish step after the existing download/parse, for slugs in apps.json — reusing the slug/date/meeting-ID Tiger already derives, plus one GitHub App credential in its secret store.

What we need from you

  1. OK to create SSWConsulting/SSW.Tiger-Transcripts (private) under the Tiger team?
  2. Who installs the GitHub App? (A bot-account PAT or deploy key works too — App is just the lowest-rotation, account-less option.)
  3. Is the Teams access policy tenant-wide or user-scoped? (Decides whether new projects need a SysAdmin step.)

We'll provide

The repo scaffolded (layout, apps.json, index workflow, AGENTS.md, README.md) and the Tiger publish change as a PR — small, flagged, non-fatal.

Out of scope

Per-reader scoping for external/untrusted consumers — GitHub perms are repo-level only. First cut is internal SSW readers via a team grant; a finer-grained access broker is a later piece.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions