diff --git a/.claude/settings.json b/.claude/settings.json index ec421ce..b62d8a8 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -77,7 +77,17 @@ "Bash(node backfill-series-id.js \"../03 Bereiche/Jour Fixe/IT Team/Agenda IT Team.md\" \"diverse.IT.Themen\")", "Bash(cd D:/projects/chrka/brain && git add \"03 Bereiche/Jour Fixe/IT Team/Agenda IT Team.md\" && git commit -m \"feat\\(jour-fixe\\): backfill o365_series_id for IT Team\" && git push origin main 2>&1)", "Bash(node fetch-meeting-artifacts.js --o365-id \"AAMkADM1ZWEzODc3LTRjMTEtNGExYi04MGMwLWNhZTE0ZjkyNDVjOAFRAAgI3qsCaprAAEYAAAAAMySJViLo9EWl32JswSRPzgcA4E3NSW0FuEieq6kPTtaG_AAAAAABDQAADcgZwJ68IkWODv1ql-eWvQAGRrSRngAAEA==\" --out ./test-fetch.json)", - "Bash(node -e \"const j=require\\('./test-fetch.json'\\); console.log\\('transcript:', j.transcript?j.transcript.slice\\(0,200\\)+'...':'null'\\); console.log\\('recap:', j.recap?'YES \\(id='+j.recap.id+'\\)':'null'\\); console.log\\('recordingUrl:', j.recordingUrl\\); console.log\\('warnings:', j.warnings\\);\")" + "Bash(node -e \"const j=require\\('./test-fetch.json'\\); console.log\\('transcript:', j.transcript?j.transcript.slice\\(0,200\\)+'...':'null'\\); console.log\\('recap:', j.recap?'YES \\(id='+j.recap.id+'\\)':'null'\\); console.log\\('recordingUrl:', j.recordingUrl\\); console.log\\('warnings:', j.warnings\\);\")", + "Bash(node -e \"const j=require\\('./test-fetch.json'\\); console.log\\('onlineMeetingId:', j.meeting?.onlineMeetingId\\); console.log\\('transcript:', j.transcript?j.transcript.length+' chars':'null'\\); console.log\\('recap:', j.recap?'YES \\(id='+j.recap.id+'\\)':'null'\\); console.log\\('recordingUrl:', j.recordingUrl\\); console.log\\('warnings:', j.warnings\\);\")", + "Bash(node -e \"const j=require\\('./test-fetch.json'\\); console.log\\('transcript:', j.transcript?j.transcript.length+' chars / '+j.transcript.split\\('\\\\n'\\).length+' lines':'null'\\); console.log\\('recap:', j.recap?'YES \\(id='+j.recap.id+'\\)':'null'\\); console.log\\('recordingUrl:', j.recordingUrl\\); console.log\\('warnings:', j.warnings\\); if\\(j.transcript\\) console.log\\('--- first 400 chars ---\\\\n'+j.transcript.slice\\(0,400\\)\\);\")", + "Bash(node -e \"const j=require\\('./test-fetch.json'\\); console.log\\('transcript:', j.transcript?j.transcript.length+' chars':'null'\\); console.log\\('recap:', j.recap?'YES \\(id='+j.recap.id+', notes:'+\\(j.recap.meetingNotes?.length||0\\)+', actions:'+\\(j.recap.actionItems?.length||0\\)+'\\)':'null'\\); console.log\\('recordingUrl:', j.recordingUrl\\); console.log\\('warnings:', j.warnings\\); if\\(j.recap\\) console.log\\('--- recap keys ---', Object.keys\\(j.recap\\)\\);\")", + "Bash(node -e \"const j=require\\('./test-fetch.json'\\); console.log\\('transcript:', j.transcript?.length, 'chars'\\); const r=j.recap; if\\(r.insights\\){console.log\\('recap: '+r.insights.length+' insights, total notes:', r.insights.reduce\\(\\(s,i\\)=>s+\\(i.meetingNotes?.length||0\\),0\\), 'actions:', r.insights.reduce\\(\\(s,i\\)=>s+\\(i.actionItems?.length||0\\),0\\)\\);} else { console.log\\('recap: notes:', r.meetingNotes?.length, 'actions:', r.actionItems?.length\\); } console.log\\('recordingUrl:', j.recordingUrl\\); console.log\\('warnings:', j.warnings\\);\")", + "Bash(rm D:/projects/chrka/brain/scripts/test-fetch.json 2>/dev/null; cd D:/projects/chrka/brain && git add scripts/lib/graph-meetings.js scripts/fetch-meeting-artifacts.js scripts/test/graph-meetings.test.js && git status)", + "Bash(git -C D:/projects/chrka/brain status --short)", + "Bash(ls scripts/test-recording-*.json)", + "Bash(node -e \"console.log\\(new Date\\(\\).toISOString\\(\\)\\)\")", + "Bash(node scripts/fetch-meeting-artifacts.js --o365-id \"AAMkADM1ZWEzODc3LTRjMTEtNGExYi04MGMwLWNhZTE0ZjkyNDVjOAFRAAgI3qsCaprAAEYAAAAAMySJViLo9EWl32JswSRPzgcA4E3NSW0FuEieq6kPTtaG_AAAAAABDQAADcgZwJ68IkWODv1ql-eWvQAAj7FwfQAAEA==\" --out scripts/test-recording.json)", + "Bash(node -e \"const r = require\\('./scripts/test-recording.json'\\); console.log\\('recordingUrl:', r.recordingUrl\\); console.log\\('transcript len:', r.transcript ? r.transcript.length : null\\); console.log\\('recap:', r.recap ? 'present' : null\\); console.log\\('warnings:', r.warnings\\);\")" ] }, "ms365-calendar": { diff --git a/.claudian/claudian-settings.json b/.claudian/claudian-settings.json index f6c5a1e..87624fd 100644 --- a/.claudian/claudian-settings.json +++ b/.claudian/claudian-settings.json @@ -62,7 +62,9 @@ "savedProviderThinkingBudget": { "claude": "medium" }, - "savedProviderPermissionMode": {}, + "savedProviderPermissionMode": { + "claude": "normal" + }, "lastCustomModel": "", "maxTabs": 3, "tabBarPosition": "input", diff --git a/.claudian/sessions/conv-1778057803614-ijrb4yuei.meta.json b/.claudian/sessions/conv-1778057803614-ijrb4yuei.meta.json index 33d196b..e9ef6aa 100644 --- a/.claudian/sessions/conv-1778057803614-ijrb4yuei.meta.json +++ b/.claudian/sessions/conv-1778057803614-ijrb4yuei.meta.json @@ -4,8 +4,8 @@ "title": "Create meeting note for Dunkelbuchung", "titleGenerationStatus": "success", "createdAt": 1778057803614, - "updatedAt": 1778097959322, - "lastResponseAt": 1778097959322, + "updatedAt": 1778135538166, + "lastResponseAt": 1778135538166, "sessionId": "9245a0b8-d764-4562-b604-c4941f055c09", "providerState": { "providerSessionId": "9245a0b8-d764-4562-b604-c4941f055c09", @@ -1427,11 +1427,11 @@ "usage": { "model": "opus", "inputTokens": 1, - "cacheCreationInputTokens": 324, - "cacheReadInputTokens": 144177, + "cacheCreationInputTokens": 504, + "cacheReadInputTokens": 60396, "contextWindow": 200000, - "contextTokens": 144502, - "percentage": 72, + "contextTokens": 60901, + "percentage": 30, "contextWindowIsAuthoritative": true } } \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 38d673a..800adc0 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,25 +4,25 @@ "type": "split", "children": [ { - "id": "0df75c2867700c89", + "id": "7cb40cbc5f3364d0", "type": "tabs", "children": [ { - "id": "9c03c024b88bb8a3", + "id": "a706fc1cb8e765d0", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "03 Bereiche/Meetings/2026-05-06 Jour Fixe LANdata.md", + "file": "02 Projekte/KMS/KMS.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "2026-05-06 Jour Fixe LANdata" + "title": "KMS" } }, { - "id": "4dfb3b1a8fe1cf3f", + "id": "5f10357dd4e05bc3", "type": "leaf", "state": { "type": "markdown", @@ -34,79 +34,9 @@ "icon": "lucide-file", "title": "Agenda IT Team" } - }, - { - "id": "28b0a79701878883", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "03 Bereiche/Jour Fixe/Christian Hermann/Agenda.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "Agenda" - } - }, - { - "id": "f6044760f7c91ba9", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "03 Bereiche/Meetings/2026-05-05 Dunkelbuchung SAP.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "2026-05-05 Dunkelbuchung SAP" - } - }, - { - "id": "cc8493b2c6ef7c67", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "03 Bereiche/Meetings/2026-05-06 KI-Richtlinie - Absprache zur Umsetzung im LMS.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "2026-05-06 KI-Richtlinie - Absprache zur Umsetzung im LMS" - } - }, - { - "id": "8a0d370769f861bf", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "docs/superpowers/specs/2026-05-06-meeting-end-auto-import-design.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "2026-05-06-meeting-end-auto-import-design" - } - }, - { - "id": "bc2720cfcb2da10f", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "03 Bereiche/IT-Management/Meeting Auto-Import via MS Graph.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "Meeting Auto-Import via MS Graph" - } } ], - "currentTab": 6 + "currentTab": 1 } ], "direction": "vertical" @@ -282,44 +212,44 @@ "bases:Neue Base erstellen": false } }, - "active": "bc2720cfcb2da10f", + "active": "5f10357dd4e05bc3", "lastOpenFiles": [ - "docs/superpowers/specs/2026-05-06-meeting-end-auto-import-design.md", + "01 Inbox/Erstellen und Verwalten offizieller Markenkits in der Microsoft 365 Copilot-App - Microsoft-Support.md", + "02 Projekte/KMS/ISMS-Review Prompt.md", + "02 Projekte/KMS/KMS.md", + "02 Projekte/KMS", + "02 Projekte/SAP S4HANA Migration.md", + "03 Bereiche/Meetings/2026-05-06 Jour Fixe LANdata.md", + "03 Bereiche/Jour Fixe/IT Team/Agenda IT Team.md", + "03 Bereiche/Jour Fixe/Christian Hermann/Agenda.md", + "03 Bereiche/Meetings/2026-05-05 Dunkelbuchung SAP.md", + "03 Bereiche/Meetings/2026-05-06 KI-Richtlinie - Absprache zur Umsetzung im LMS.md", "03 Bereiche/IT-Management/Meeting Auto-Import via MS Graph.md", + "03 Bereiche/Jour Fixe/A41 S4/Agenda.md", + "00 Kontext/Personen/Stefan Fiebrich.md", + "scripts/test-recording.json", + "03 Bereiche/IT-Management/Meeting Auto-Import via MS Graph.md.tmp.83524.1778132809245", + "docs/superpowers/specs/2026-05-06-meeting-end-auto-import-design.md", + "03 Bereiche/Jour Fixe/CSOC/Agenda.md", + "scripts/test/graph-meetings.test.js.tmp.83524.1778132597466", + "scripts/lib/graph-meetings.js.tmp.83524.1778132519463", + "scripts/lib/graph-meetings.js.tmp.83524.1778132253365", + "scripts/lib/graph-meetings.js.tmp.83524.1778132080906", + "scripts/fetch-meeting-artifacts.js.tmp.83524.1778132044569", "03 Bereiche/IT-Management/Meeting Auto-Import via MS Graph.md.tmp.83524.1778097941776", "scripts/test-fetch.json", - "scripts/lib/o365-calendar.js.tmp.83524.1778094722205", - "scripts/backfill-series-id.js", - "scripts/backfill-series-id.js.tmp.83524.1778094476219", - "scripts/test/backfill-series-id.test.js", - "scripts/test/backfill-series-id.test.js.tmp.83524.1778094458381", - "scripts/fetch-meeting-artifacts.js", - "scripts/fetch-meeting-artifacts.js.tmp.83524.1778094337399", - "scripts/test/fetch-meeting-artifacts.test.js", "docs/superpowers/plans/2026-05-06-meeting-end-auto-import.md", - "03 Bereiche/Meetings/2026-05-06 KI-Richtlinie - Absprache zur Umsetzung im LMS.md", "00 Kontext/Personen/Thomas Sondermann.md", "00 Kontext/Personen/Philip Hermann.md", "00 Kontext/Personen/Nadia Bieker (KRAH).md", - "03 Bereiche/Meetings/2026-05-05 Dunkelbuchung SAP.md", "01 Inbox/Dunkelbuchungen Rechnungen SAP.md", - "01 Inbox/Unbenannt.md", - "03 Bereiche/Jour Fixe/Christian Hermann/Agenda.md", "03 Bereiche/Meetings/2026-05-06 Jour Fixe IT Team.md", - "03 Bereiche/Jour Fixe/IT Team/Agenda IT Team.md", - "03 Bereiche/Meetings/2026-05-06 Jour Fixe LANdata.md", "03 Bereiche/Jour Fixe/LANdata/Archiv LANdata.md", "03 Bereiche/KIT/Prozessdaten PDV Datenbank.md", "03 Bereiche/KIT/HYDRA Schichtuebergabeprotokoll Webservice Mapping.md", "03 Bereiche/KIT/OPEX Analyse KRAH-App.md", "03 Bereiche/Meetings/2026-04-20 Jour Fixe Christian Hermann.md", - "02 Projekte/SAP S4HANA Migration.md", "03 Bereiche/Meetings/2025-01-24 ML, LHR - Idee Meldeprozess.md", - "00 Kontext/Personen/Hasan Senmann.md", - "00 Kontext/Personen/Josiah Stieve.md", - "01 Inbox/Brain Dump.md", - "01 Inbox/Erstellen und Verwalten offizieller Markenkits in der Microsoft 365 Copilot-App - Microsoft-Support.md", - "03 Bereiche/Jour Fixe/NTT/Agenda.md", "07 Anhänge/Pasted image 20260415084134.png", "07 Anhänge/inventar/Philips Hue Bridge - cover.jpg", "07 Anhänge/inventar/Panasonic Blu-ray-Player - cover.jpg", diff --git a/02 Projekte/KMS/ISMS-Review Prompt.md b/02 Projekte/KMS/ISMS-Review Prompt.md new file mode 100644 index 0000000..901ab8b --- /dev/null +++ b/02 Projekte/KMS/ISMS-Review Prompt.md @@ -0,0 +1,78 @@ +# Auftrag: Strukturierte Überprüfung der ISMS-Software (TISAX-konform) + +## Kontext +siehe docs/tenant_data_context.md + +## Wichtigste Regel: KEINE Änderungen am Code +Du sollst in dieser Sitzung **ausschließlich analysieren und vorschlagen**. +- Keine Daten wird verändert, gelöscht, umbenannt oder neu angelegt ohne vorherige Freigabe durch mich + (außer reinen Report-Dateien, siehe unten). +- Wenn du der Meinung bist, etwas müsste sofort geändert werden, + schreibe das in den Report und warte auf meine Freigabe. + +## Was du tun sollst + +### 1. Repository-Inventur (read-only) +- Liste die zentralen Entitäten (Asset, Information, Risiko, Prozess, + Schutzbedarf, RTO, RPO, …) und überprüfe ihre Beziehungen auf Logik. +- Identifiziere, wo Klassifizierungen, RTO/RPO und Risikobewertungen + technisch abgebildet sind. +- Identifiziere, wo sinnvollerweise weitere Beziehungen ergänzt werden sollten + +### 2. Logik- und Konsistenz-Review +Prüfe insbesondere: +- **Vertraulichkeitsvererbung**: Wird die höchste Klassifizierung einer + zugeordneten Information korrekt auf Asset/Prozess propagiert? +- **RTO/RPO-Konsistenz**: Ist Ist-RTO ≤ Soll-RTO logisch erzwungen oder + zumindest sichtbar als Abweichung? Gleiches für RPO. + Werden abhängige Assets/Prozesse mit härteren Anforderungen erkannt? +- **Schutzbedarfsableitung**: Ist die Ableitung Information → Asset → + Prozess nachvollziehbar und nach Maximumprinzip umgesetzt? +- **Risikologik**: Eintrittswahrscheinlichkeit × Auswirkung, + Risikobehandlung, Restrisiko, Akzeptanzschwellen — konsistent? +- **Referentielle Integrität**: Können verwaiste Zuordnungen entstehen + (z. B. gelöschtes Asset, aber Risiko bleibt verknüpft)? + +### 3. TISAX-/ISO-27001-Abdeckung (fachlich, nicht juristisch) +- Welche TISAX-/ISO-27001-typischen Pflichtfelder oder Workflows fehlen + oder sind schwach abgebildet? + Beispiele: Asset-Owner, Information-Owner, Klassifizierungsdatum, + Wiederholungsprüfung, Auditspur, Versionierung von Risiken, + Maßnahmenverfolgung, Wirksamkeitsprüfung. +- Hinweis: Du gibst fachliche Hinweise, keine Rechtsberatung. + +### 4. Validierung & Datenqualität +- Wo fehlen Eingabevalidierungen (Pflichtfelder, Wertebereiche, + Plausibilität RTO/RPO in Zeit­einheiten)? +- Wo könnte Müll-Daten entstehen (freie Textfelder statt Auswahllisten, + inkonsistente Einheiten, fehlende Enums)? +- Gibt es eine Auditspur/Historie für sicherheitsrelevante Änderungen? + +## Output-Format +Lege **eine einzige Markdown-Datei** an: `REVIEW_.md` +Diese Datei ist die einzige erlaubte Schreib­operation. + +Struktur: +1. **Executive Summary** (max. 15 Zeilen) +2. **Inventur**: Module, Datenmodell-Übersicht +3. **Findings**, gruppiert nach den Abschnitten 2–5 oben. + Pro Finding: + - ID (F-001, F-002, …) + - Titel + - Schweregrad: kritisch / hoch / mittel / niedrig / hint + - Betroffene Datei(en) und Zeilen + - Beobachtung (was ist da) + - Bewertung (warum ist das ein Problem) + - Vorschlag (wie könnte man es lösen — noch nicht umsetzen!) + - Risiko bei Umsetzung (was könnte dabei kaputtgehen) +4. **Offene Fragen an mich** — alles, wo du raten müsstest, + stattdessen hier sammeln. +5. **Vorgeschlagene Reihenfolge** der Bearbeitung + (was zuerst, was kann warten, was erst nach Rücksprache). + +## Vorgehen Schritt für Schritt +1. Beginne mit einem kurzen Plan, was du in welcher Reihenfolge + anschauen wirst, und warte meine Bestätigung ab. +2. Wenn etwas unklar ist (z. B. welches Klassifizierungsschema gilt, + ob Mehrmandantenfähigkeit Pflicht ist), **frag nach**, statt zu raten. +3. Halte dich strikt an „nur Vorschläge, keine Änderungen". \ No newline at end of file diff --git a/02 Projekte/KMS.md b/02 Projekte/KMS/KMS.md similarity index 71% rename from 02 Projekte/KMS.md rename to 02 Projekte/KMS/KMS.md index 5235f63..9d764c4 100644 --- a/02 Projekte/KMS.md +++ b/02 Projekte/KMS/KMS.md @@ -10,4 +10,10 @@ tags: ### Links -- https://project.resistec.si/kit/projects/46df853a-46da-430b-89df-3390c04b5090/issues/ \ No newline at end of file +- https://project.resistec.si/kit/projects/46df853a-46da-430b-89df-3390c04b5090/issues/ + + +## Promps +### Review des gesamten Systems: + +`` \ No newline at end of file diff --git a/03 Bereiche/Jour Fixe/A41 S4/Agenda.md b/03 Bereiche/Jour Fixe/A41 S4/Agenda.md index ba0183a..567f4d6 100644 --- a/03 Bereiche/Jour Fixe/A41 S4/Agenda.md +++ b/03 Bereiche/Jour Fixe/A41 S4/Agenda.md @@ -3,6 +3,8 @@ tags: [jour-fixe] serie: A41 S4 teilnehmer: [] rhythmus: wöchentlich +o365_series_id: AAMkADM1ZWEzODc3LTRjMTEtNGExYi04MGMwLWNhZTE0ZjkyNDVjOABGAAAAAAAzJIlWIuj0RaXfYmzBJE-OBwDgTc1JbQW4SJ6rqQ9O1ob4AAAAAAENAAANyBnAnrwiRY4O-WqX95a9AAoIBeWdAAA= +o365_series_subject: "KRAH: PM Jour Fixe S/4" --- # A41 S/4 — Agenda diff --git a/03 Bereiche/Jour Fixe/Christian Hermann/Agenda.md b/03 Bereiche/Jour Fixe/Christian Hermann/Agenda.md index 22baadf..d7e9f07 100644 --- a/03 Bereiche/Jour Fixe/Christian Hermann/Agenda.md +++ b/03 Bereiche/Jour Fixe/Christian Hermann/Agenda.md @@ -9,6 +9,10 @@ rhythmus: wöchentlich ## 🆕 Neu +- Feedback Besuch Brockhaus +- Gym, ohne Solbach, DeutschlandGPT +- + ### Vertrag SVA fehlt noch etwas? diff --git a/03 Bereiche/Jour Fixe/IT Team/Agenda IT Team.md b/03 Bereiche/Jour Fixe/IT Team/Agenda IT Team.md index cde2629..097ccfd 100644 --- a/03 Bereiche/Jour Fixe/IT Team/Agenda IT Team.md +++ b/03 Bereiche/Jour Fixe/IT Team/Agenda IT Team.md @@ -10,6 +10,10 @@ o365_series_id: AAMkADM1ZWEzODc3LTRjMTEtNGExYi04MGMwLWNhZTE0ZjkyNDVjOABGAAAAAAAz ## 🆕 Neu +### Bestellung Mini-Switch für Logistik +[Ticket #770395](https://helpdesk2.krah-gruppe.de/scp/tickets.php?id=17277) + + ## 📌 Dauerläufer ### Veeam Lizensierung ist unklar diff --git a/scripts/test-fetch.json b/scripts/test-fetch.json deleted file mode 100644 index e54a3d0..0000000 --- a/scripts/test-fetch.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "meeting": { - "id": "AAMkADM1ZWEzODc3LTRjMTEtNGExYi04MGMwLWNhZTE0ZjkyNDVjOAFRAAgI3qsCaprAAEYAAAAAMySJViLo9EWl32JswSRPzgcA4E3NSW0FuEieq6kPTtaG_AAAAAABDQAADcgZwJ68IkWODv1ql-eWvQAGRrSRngAAEA==", - "subject": "diverse IT-Themen", - "start": "2026-05-06T08:00:00.0000000", - "end": "2026-05-06T09:00:00.0000000", - "seriesMasterId": "AAMkADM1ZWEzODc3LTRjMTEtNGExYi04MGMwLWNhZTE0ZjkyNDVjOABGAAAAAAAzJIlWIuj0RaXfYmzBJE-OBwDgTc1JbQW4SJ6rqQ9O1ob4AAAAAAENAAANyBnAnrwiRY4O-WqX95a9AAZGtJGeAAA=", - "attendees": [ - { - "name": "Steffen Brauer (HKR)", - "email": "s.brauer@hkr-automotive.de" - }, - { - "name": "Philip Losch (KRAH)", - "email": "p.losch@krah-gruppe.de" - }, - { - "name": "Florian Fiala (KRAH)", - "email": "f.fiala@krah-gruppe.de" - }, - { - "name": "Steffen Ackerschott (KRAH)", - "email": "s.ackerschott@krah-gruppe.de" - }, - { - "name": "Eray Kara (KRAH)", - "email": "e.kara@krah-gruppe.de" - }, - { - "name": "Stefan Fiebrich (KRAH)", - "email": "s.fiebrich@krah-gruppe.de" - }, - { - "name": "Christopher Klein (KRAH)", - "email": "c.klein@krah-gruppe.de" - }, - { - "name": "Josiah Stiewe (KRAH)", - "email": "j.stiewe@krah-gruppe.de" - } - ] - }, - "transcript": null, - "recap": null, - "recordingUrl": null, - "warnings": [ - "onlineMeeting not found for joinUrl=https://teams.microsoft.com/l/meetup-join/19%3ameeting_OGNjZmYwMTItY2NlMC00NTgxLTlkMDQtZGY1MmM4MWJmMjlj%40thread.v2/0?context=%7b%22Tid%22%3a%2294cf90d7-e9ff-49a1-bc3b-a5b94d3cc8ca%22%2c%22Oid%22%3a%2274b2ede0-08d8-4551-a59c-239714edc0e9%22%7d" - ] -} \ No newline at end of file