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:
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
- OK to create
SSWConsulting/SSW.Tiger-Transcripts (private) under the Tiger team?
- Who installs the GitHub App? (A bot-account PAT or deploy key works too — App is just the lowest-rotation, account-less option.)
- 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.
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.vttinto 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
Tiger commits each
.vttvia a GitHub App scoped to this one repo (idempotent GET-sha-then-PUT). A repo workflow regeneratesindex/meetings.jsonon each push. Consumers read via a GitHubReadteam 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. Soapps.jsonis an allowlist; the opt-in is one PR adding your project: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
SSWConsulting/SSW.Tiger-Transcripts(private) under the Tiger team?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.