Commit Graph

30 Commits

Author SHA1 Message Date
beo3000 54d2d2559c upd 2026-05-08 16:04:38 +02:00
beo3000 a1d4b7b0ce docs(it-management): add E2E lessons learned for meeting auto-import
- UPN -> OID resolution required (Policy matches by OID)
- aiInsights moved under /copilot/ (Beta)
- Transcript Accept header workaround
- Permission rename: OnlineMeetingArtifact -> OnlineMeetingRecording

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-07 07:46:57 +02:00
beo3000 69c7f86fac fix(scripts): resolve UPN to OID, fix transcript headers, move aiInsights to /copilot path
- OnlineMeetings API + Application Access Policy match users by OID;
  UPN routing returns 404. Resolve UPN -> OID before all Graph calls.
- Transcript content endpoint rejects default Accept '*/*';
  add ?$format=text/vtt + Accept header + responseType('text').
- aiInsights moved to /copilot/users/{oid}/onlineMeetings/{mid}/aiInsights (Beta).
  List call returns metadata only; fetch detail per insight for
  meetingNotes/actionItems/mentions.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-07 07:46:32 +02:00
beo3000 18e7737db5 upd 2026-05-06 22:10:46 +02:00
beo3000 a401f4fb55 docs(it-management): document meeting auto-import via graph 2026-05-06 22:05:48 +02:00
beo3000 d15e1e447a feat(jour-fixe): backfill o365_series_id for IT Team 2026-05-06 21:41:26 +02:00
beo3000 0e7d726d83 docs(scripts): document graph permissions for online meetings 2026-05-06 21:14:56 +02:00
beo3000 e0a330520a feat(meetings): rewrite /meeting-end with graph auto-import 2026-05-06 21:14:36 +02:00
beo3000 b91267d537 feat(jour-fixe): lazy-backfill o365_series_id on /meeting 2026-05-06 21:13:38 +02:00
beo3000 4be6c54761 feat(jour-fixe): backfill o365_series_id for LANdata; raise calendar query top to 500 2026-05-06 21:12:56 +02:00
beo3000 0679aa013f feat(scripts): add backfill-series-id script for jour-fixe agendas
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 21:08:08 +02:00
beo3000 15499cf190 feat(scripts): add fetch-meeting-artifacts orchestrator cli
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 21:06:01 +02:00
beo3000 51613ffe12 refactor(o365): extract authenticated graph client helper, add getEventById validation
Extract buildAuthenticatedClient() helper to eliminate duplicate MSAL token
acquisition logic in getCalendarEvents and getEventById. Add eventId validation
and error wrapping with cause chain in getEventById.

New tests verify eventId type and empty-string checks.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-06 21:03:30 +02:00
beo3000 997e9411b9 feat(scripts): add getEventById and join-url extractor 2026-05-06 20:59:23 +02:00
beo3000 95cb27e53a feat(scripts): add graph meetings helper with safe fallbacks 2026-05-06 20:56:48 +02:00
beo3000 f6391b0258 feat(scripts): add speaker matcher with wikilink replacement 2026-05-06 20:54:07 +02:00
beo3000 2aad5ac211 feat(scripts): add vtt parser with speaker tags 2026-05-06 20:33:13 +02:00
beo3000 97393aefbe upd 2026-05-06 20:31:22 +02:00
beo3000 5c94d91b55 docs: add meeting-end auto-import implementation plan 2026-05-06 20:26:04 +02:00
beo3000 8710374453 docs: clarify backfill scope and recording link in meeting-end spec 2026-05-06 20:21:03 +02:00
beo3000 7177314475 docs: add speaker mapping component to meeting-end spec 2026-05-06 20:20:00 +02:00
beo3000 210112beb7 docs: add meeting-end auto-import design spec 2026-05-06 20:11:37 +02:00
beo3000 867c1c679d upd 2026-04-20 20:56:29 +02:00
beo3000 62029d8fc7 upnote und kanote import 2026-04-20 20:56:18 +02:00
beo3000 bd9fcee475 upd 2026-04-20 18:19:04 +02:00
beo3000 9a9a8575d3 upd 2026-04-14 21:44:41 +02:00
beo3000 6a852c9011 upd 2026-04-14 21:15:38 +02:00
Christian Kauer e7a9a70e0c upd 2026-04-13 20:13:21 +02:00
Christian Kauer 1b7595dd5e upd 2026-04-12 21:51:28 +02:00
Christian Kauer ccd48c72b5 initial commit 2026-04-12 21:32:15 +02:00