Migrate all repos into monorepo context folders

Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
      Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
      Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)

Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
This commit is contained in:
2026-06-30 20:39:52 +02:00
parent 2f2b295531
commit a5f8fb49ab
1717 changed files with 447332 additions and 0 deletions
@@ -0,0 +1,118 @@
---
inclusion: auto
---
# Analyse-Methodik
## Phasen
### Phase 1: Bestandsaufnahme (aktuell)
- Alle ARTs und Teams erfassen
- Ziele und Verantwortlichkeiten dokumentieren
- Grafische Übersicht erstellen
- Blinde Flecken identifizieren
### Phase 2: Vertiefung
- Fehlende Teams recherchieren (INKA, Data Science)
- Jira-Metriken einbinden (Velocity, Durchsatz, Bug-Rates)
- GitLab Code-Ownership mapping
- Team-Größen und Kapazitäten erfassen
### Phase 3: Analyse
- Doppelungen identifizieren (gleiche Domäne, ähnliche Technologien)
- Abhängigkeiten kartieren (welches Team blockiert welches?)
- Kommunikationswege analysieren (wie viele Abstimmungen nötig?)
- Wertströme nachzeichnen (von Anforderung bis Deployment)
### Phase 4: Strategieentwicklung
- Reorganisationsoptionen erarbeiten
- Synergien quantifizieren
- Neue Teamschnitte vorschlagen
- Risikobewertung der Umstellung
## Analyse-Dimensionen
| Dimension | Frage | Datenquelle |
|-----------|-------|-------------|
| Domäne | Was baut/betreibt das Team? | Confluence-Seiten |
| Technologie | Welchen Tech-Stack nutzt es? | GitLab-Repos |
| Abhängigkeit | Mit wem muss es sich abstimmen? | Jira-Links, PI-Plannings |
| Durchsatz | Wie schnell liefert es? | Jira Velocity |
| Qualität | Wie hoch ist die Bug-Rate? | Jira Bug-Tickets |
| Größe | Wie viele Personen? | Organigramm |
| Kosten | Was kostet das Team? | People-Daten |
## WICHTIG: Quellenprüfung (Goldene Regel)
**Jede Aussage im Output MUSS gegen die Quelldaten verifiziert werden!**
- Der Confluence-Space / Ordner, in dem eine Seite liegt, bestimmt NICHT die ART-Zugehörigkeit eines Teams.
- Die ART-Zugehörigkeit ergibt sich ausschließlich aus den offiziellen Team-Übersichtsseiten (z.B. `Team-Uebersicht-ART-Abrechnung.md`).
- NIEMALS spekulieren! Wenn eine Zuordnung unklar ist, als "unklar/zu prüfen" markieren.
- Vor jeder Ausgabe: Alle Teamzuordnungen gegen die maßgeblichen Quellseiten prüfen.
- Bei Widerspruch zwischen Ordnerlage und offizieller Übersichtsseite: **Übersichtsseite gewinnt IMMER**.
### Verifizierte Fakten (Organigramm-PDFs + Confluence, NICHT ändern ohne neue Quellenprüfung)
**O2C ARTs (164 Personen gesamt):**
| ART | Teams | Personen | Quelle |
|-----|-------|----------|--------|
| ART Abrechnung / AC Trasse | Coruscant, Rogue One, Wookies, SAP BRIM | 52 | O2C Value Team Übersicht.pdf S.2 |
| ART APN | Abstellgleis 9 3/4, Volta, Team 3, Feature Team VE/Baku | 36 | O2C Value Team Übersicht.pdf S.3 |
| ART pathOS | Backend, Frontend, Ops Squad, ProF, FbF & 2nd Level | 53 | O2C Value Team Übersicht.pdf S.4 |
| DigiPaLö | (keine agilen Teams ausgewiesen) | 11 | O2C Value Team Übersicht.pdf S.1 |
**WICHTIG — Falschzuordnungen vermeiden:**
| Team | Gehört zu ART | Gehört NICHT zu | Quelle |
|------|---------------|-----------------|--------|
| Coruscant | ART Abrechnung (AC Trasse) | #Einfachbahn | Organigramm S.2 + Confluence direkt geprüft |
| Rogue One | ART Abrechnung (AC Trasse) | #Einfachbahn | Organigramm S.2 + Confluence direkt geprüft |
| XWing | ART Abrechnung (AC Trasse) | #Einfachbahn | Organigramm S.2 + Confluence direkt geprüft |
| Taskforce Wookies | ART Abrechnung (AC Trasse) | #Einfachbahn | Organigramm S.2 |
| Team Juice | ART Uj Veröffentlichung | ART CM | C2S Organigramm.pdf S.12 |
| Team Nexus | ART Uj Konstruktion | ART CM | C2S Organigramm.pdf S.11 |
| Team Ains | ART Uj Konstruktion | ART CM | C2S Organigramm.pdf S.11 |
| Team Galaxy | ART Uj Konstruktion | neXt | C2S Organigramm.pdf S.11 |
| Team PlanBau | ART Uj Konstruktion | neXt | C2S Organigramm.pdf S.11 |
**C2S ARTs (736 Personen gesamt):**
| ART | Teams | Personen | Quelle |
|-----|-------|----------|--------|
| ART Uj Konstruktion | Nexus, Adams, Flow, Ains, FaPS, Galaxy, PlanBau, Bestand | 153 | C2S Organigramm.pdf S.11 |
| ART SuN | Rocket, Netzfahrplan, TADA, Catena, Flux, FaMe, Atlas, Fuse | 122 | C2S Organigramm.pdf S.10 |
| ART Uj Veröffentlichung | BIS, Juice, Triton, Adapt, Hermes, Merkur | 80 | C2S Organigramm.pdf S.12 |
| ART Kommunikation | Carpo, Io, Metis, Pandia, Europa, Dia | 64 | C2S Organigramm.pdf S.7 |
| ART BARD | PzE, AST, BaBeDas, FOps, InfraTec | 63 | C2S Organigramm.pdf S.4 |
| ART IDBF | InfraHub, Origami, Skyforge, BLISS, IMPuls, Mändëlbröd | 49 | C2S Organigramm.pdf S.6 |
| ART Plattform | Operations, Core, Enablement, KITE | 47 | C2S Organigramm.pdf S.9 |
| ART CM | Analytics Dashboards, CMDP Crush, CMDP Marlin, Business Intelligence | 44 | C2S Organigramm.pdf S.5 |
**Hinweis:** INKA ist Teil von ART CM / Team CMDP (Lücke geschlossen).
| ART KuK | Cortex, Hippocampus, Iris, Thalamus | 40 | C2S Organigramm.pdf S.8 |
**pathOS Teamänderungen (PI 41):**
- Team CIB + Team Zero → **Backend** (fusioniert)
- Team 404 → **Frontend** (umbenannt)
- Team SUBP → aufgenommen in **Operations Squad**
- Team STeam → aufgelöst seit PI 39
**Warum der Fehler passiert ist:** Die Team-Seiten liegen teilweise in "falschen" Confluence-Spaces (z.B. Star-Wars-Teams im Space "#Einfachbahn"). Das Space-Layout in Confluence spiegelt NICHT die organisatorische Zuordnung wider.
## Output-Formate
- **Übersicht**: Interaktives HTML (output/uebersicht.html)
- **Detailseiten**: Markdown pro ART/Team (in den Ordnern)
- **Analysen**: Markdown mit Datum in analysis/
- **Diagramme**: Mermaid in Markdown oder SVG in output/
## Wann wird es ein eigenes Repo?
Empfehlung: Sobald EINES dieser Kriterien zutrifft:
1. Mehr als 50 MB Daten (aktuell: ~5 MB)
2. Mehr als 3 Personen arbeiten daran
3. CI/CD für automatische Analyse-Updates nötig
4. Sensible Daten (Gehälter, Personalien) hinzukommen
5. Der Ordner beginnt, die OneDrive-Sync zu belasten
@@ -0,0 +1,77 @@
---
inclusion: auto
---
# Analyse O2C-C2S — Projektkontext
## Ziel
Strategische Reorganisationsanalyse der O2C- und C2S-Teamlandschaft bei DB InfraGO.
Ergebnis: Synergien identifizieren, Doppelungen eliminieren, blinde Flecken aufdecken, neue Organisations- und Ablaufstrategie entwickeln.
## Kernfragen
1. Wo gibt es Doppelungen (Teams mit überlappenden Zielen/Technologien)?
2. Wo sind blinde Flecken (fehlende Fähigkeiten, nicht abgedeckte Domänen)?
3. Wie können Teams neu geordnet werden, um:
- Prozesse zu beschleunigen
- Abstimmungen zu reduzieren
- Ressourcen zu sparen
- Schneller lieferfähig zu sein
## Datenquellen
### Bereits eingebunden
- Confluence (arija): Alle Team-Seiten aus O2C und C2S Spaces
- Token: CONFLUENCE_TOKEN (Bearer auth)
- **Organigramm O2C** (PDF): `data/O2C Value Team Übersicht.pdf` — Aufbauorganisation mit allen Teams, Rollen, Personenzahlen
- **Organigramm C2S** (PDF): `data/C2S Organigramm.pdf` — 13 Seiten, alle ARTs mit Teams und Personen
- **Screenshots Aufbauorganisation**: `data/Organigramm F1.png`, `data/Organigramm F9.png`
### Noch einzubinden (blinde Flecken)
- Jira (arija) — Team-Boards, Velocity, Bug-Rates (benötigt VPN)
- Jira (systelone/SAB) — Weitere Boards
- GitLab — Code-Ownership, Repo-Zuordnung zu Teams
- Organigramme / People-Daten
- PI-Planning-Ergebnisse
- DB Planet — Kein Zugriff von extern (Intranet)
### Bereits identifizierte Querschnitts-/Sonderteams
- **Data Team (IWF9)** — 5 Data Scientists, Leitung Markus Germany. Direkt bei IWF9 verortet. Zentrale Anlaufstelle für Datenanalysen (Abrechnung, Vertriebsdaten, kundenrelevante Daten). Power BI Self-Service-Tools + spezifische Anfragen von Abteilungen/Behörden. NICHT identisch mit FINANCE 4 DB (CXF 2).
- **INKA** — Teil von ART CM / Team CMDP (Lücke geschlossen).
## Ordnerstruktur
```
Analyse-O2C-C2S/
├── .kiro/steering/ # Projektregeln und Kontext
├── data/ # Rohdaten aus Quellen (Confluence-Export, etc.)
├── analysis/ # Auswertungen und Erkenntnisse
├── output/ # Grafische Outputs (HTML, SVG)
├── O2C-*/ # O2C Team-Daten nach ART
├── C2S-*/ # C2S Team-Daten nach ART/Space
└── README.md # Projektübersicht
```
## Regeln
1. Alle Dateinamen OneDrive-kompatibel (keine Klammern, &, @, #)
2. Team-Daten als Markdown mit Confluence-Quellreferenz (Page-ID)
3. Analysen in `analysis/` — immer mit Datum versehen
4. Grafische Outputs als statisches HTML (kein Server nötig, im Browser öffnen)
5. Conventional Commits: `feat:`, `fix:`, `docs:`, `data:`, `analysis:`
6. Before commit: `gitleaks detect --source . --no-git` — no secrets
## Quality Gates
1. No secrets in committed files (gitleaks)
2. No personal data (emails, phone numbers) in exported team pages
3. All filenames OneDrive-safe before commit
4. HTML outputs must be self-contained (no external dependencies)
## Confluence-Zugang
- Base URL: https://arija-confluence.jaas.service.deutschebahn.com/rest/api
- Auth: Bearer Token (CONFLUENCE_TOKEN aus .secrets)
- CQL für Suche: `/content/search?cql=<encoded>`
- Seiten-Inhalt: `/content/<id>?expand=body.storage`
@@ -0,0 +1,58 @@
---
inclusion: auto
---
# Analyse-O2C-C2S Standards
## Quality Gates (before every commit)
1. `gitleaks detect --source . --no-git` — no secrets in code
2. No personal data (emails, phone numbers) in exported team pages
3. All filenames OneDrive-safe (no brackets, &, @, #, +)
4. HTML outputs must be self-contained (no external CDN dependencies)
## Conventional Commits
```
feat(overview): add interactive team map
data(c2s): export BARD team pages
analysis(synergies): identify O2C-C2S overlap areas
fix(filenames): remove OneDrive-incompatible characters
docs(readme): update team counts
```
## Git
- Repo: https://git.tech.rz.db.de/AndreKnie/analyse-o2c-c2s
- Branch: main
- Push requires GITLAB_TOKEN_BESTELLSYSTEM (write scope)
- Git binary: `C:\Users\AndreKnie\AppData\Local\GitHubDesktop\app-3.5.8\resources\app\git\cmd\git.exe`
## Confluence Access
- Base: https://arija-confluence.jaas.service.deutschebahn.com/rest/api
- Auth: Bearer token (CONFLUENCE_TOKEN from workspace .secrets)
- CQL search: `/content/search?cql=<url-encoded>`
- Page content: `/content/<id>?expand=body.storage`
- Strip HTML to plain text before saving
## File Naming
- All filenames OneDrive-safe
- No brackets `()[]{}`, no `#%&@$+=~`
- Replace umlauts: ä→ae, ö→oe, ü→ue, ß→ss
- Use hyphens for word separation
- Team files: `Team-Name.md`
- Analysis files: `YYYY-MM-DD-topic.md`
## Security
- NEVER commit tokens or credentials
- Data exports must not contain personal data
- .gitignore excludes .secrets, .env, *.key
## Autonomous Mode
- Create feature branches for significant changes
- For data updates (new Confluence exports): commit directly to main is OK
- Report: `PROGRESS: X%` / `HELP: description`