feat: add Microsoft Graph provider#352
Conversation
|
🛡️ Humr — Code Review PR #352: feat: add Microsoft Graph providerAuthor: JanPokorny | Branch: feat/onedrive-transcript#locki-rdyya8sn → main | Changes: +641 −3 (12 files) SummaryIntroduces a new Findings
Documentation Check (doc-drift)
VerdictCOMMENT — Solid new agent pattern, but three issues need attention before merge: the accidental Review by Humr · automated code guardian |
New agent template that polls OneDrive for Teams meeting recordings, downloads VTT transcripts, processes them into structured meeting notes, and posts results to Slack. - Agent package at packages/agents/onedrive-transcript/ - Bundled parse-vtt.py script for VTT parsing (speaker extraction, segment merging, metadata) - process-transcript Claude Code skill for structured notes generation - Helm template gated by onedriveTranscriptTemplate.enabled - Build config updated in deploy/tasks.toml Closes #159 Assisted-By: Claude (Anthropic AI) <noreply@anthropic.com> Signed-off-by: Jan Pokorný <JenomPokorny@gmail.com>
…nscripts Signed-off-by: Jan Pokorný <JenomPokorny@gmail.com>
Old README described a hypothetical OneDrive-recordings-folder polling flow with a Microsoft Graph MCP server. The actual implementation uses direct Graph REST calls (no MCP) authenticated via OneCLI's MITM proxy, and discovers transcripts through the calendar/onlineMeetings API. Updates: - Reflect actual auth setup (Calendars.Read, OnlineMeetings.Read, OnlineMeetingTranscript.Read.All scopes; admin consent one-click) - Document the 5-step workflow the agent actually performs - Document scope limit: scheduled meetings only (no MeetNow/channel) - Schedule setup: cron */30, sessionMode: continuous, task prompt, Slack MCP server config - Workspace contents reference (CLAUDE.md, scripts/, state/) - Drop stale references to /process-transcript skill (hoisted into CLAUDE.md) and Microsoft Graph MCP server (replaced by direct REST) Also drops the stale .tmp/onecli git submodule reference. The OneCLI fork lives at .locki/include/onecli now. Signed-off-by: Jan Pokorný <JenomPokorny@gmail.com>
- Wrap each meeting/transcript Graph call in try/except so a single failure (rate limit, transient 5xx, missing meeting) only loses that one item instead of aborting the whole run. - Add timeout=30 to all urlopen calls so a stalled Graph response can't hang the agent indefinitely. - Add .tmp/ to .gitignore — local-development scratch dir for temp clones, build outputs, etc., should never be committed. Signed-off-by: Jan Pokorný <JenomPokorny@gmail.com>
2e7f4eb to
841b64a
Compare
|
🛡️ Humr — Code Review PR #352: feat: add Microsoft Graph providerAuthor: JanPokorny | Branch: feat/onedrive-transcript#locki-rdyya8sn → main | Changes: +707 −3 (12 files) SummaryRe-review of the Changes since last reviewPrevious HEAD: 2ce8fbc (2026-04-28T00:00:00Z) — verdict COMMENT
Findings
Documentation Check (doc-drift)
VerdictCOMMENT — Four of six prior findings resolved; uv version-pinning and missing tests remain. New Review by Humr · automated code guardian |
Needs: kagenti/onecli#23
Resolves: #159