Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
80a23db
✨ feat: Grafik-Editor für CSV-Dateien hinzugefügt
dsenften Sep 3, 2025
17d3582
🔧 chore: Große CSV-Dateien von Git-Tracking ausgeschlossen
dsenften Sep 3, 2025
fd6b8be
🔧 chore: CSV-Dateien zu .gitignore hinzugefügt
dsenften Sep 3, 2025
317596c
⚙️ config: Erweitere Claude-Einstellungen um automatische Git-Berecht…
dsenften Sep 3, 2025
678b1ca
✨ feat: Pandas-Modul mit umfassenden Lernmaterialien hinzugefügt
dsenften Sep 3, 2025
98eb274
test: Umfassende pytest-Teststruktur für Beispieldateien hinzugefügt
dsenften Sep 3, 2025
44831c4
style: Code-Formatierung und Linting-Fixes für Tests
dsenften Sep 3, 2025
b6b3d40
🔧 chore: Optimiere .gitignore und entferne generierte Dateien
dsenften Sep 3, 2025
45701b6
🗂️ feat: Implementiere Git LFS und reorganisiere Testdaten-Struktur
dsenften Sep 3, 2025
7d831b6
🧹 chore: Bereinige generierte Dateien und aktualisiere Pfadstruktur
dsenften Sep 3, 2025
372b0d4
💎 style: Bereinige Coverage-Datei und formatiere Code
dsenften Sep 3, 2025
8967200
feat: Füge generierte Beispieldaten für Python-Kurs hinzu
dsenften Sep 3, 2025
e645ec9
Merge pull request #2 from talent-factory/feature/grafik
dsenften Sep 3, 2025
09e5215
📚 docs: Erstelle konsistente Test-Dokumentation für alle Module
dsenften Sep 3, 2025
8953d05
📚 feat: Vollständiges NumPy-Modul mit umfassenden Lernmaterialien
dsenften Sep 4, 2025
a987274
📊 feat: Vollständiges Visualisierungs-Modul mit umfangreichen Beispielen
dsenften Sep 4, 2025
7efc259
🧪 feat: Umfassende Tests und Dokumentation für Modul 06 (Datenimport)
dsenften Sep 4, 2025
4ee94e3
🔄 feat: Ersetze Tkinter-Referenzen durch PyQt/PySide
dsenften Sep 4, 2025
2670582
💾 feat: Vollständiges Datenimport-Modul 06 mit CSV, Excel und JSON
dsenften Sep 4, 2025
c054148
🧪 test: Behebe UI-Tests für Modul 08 und implementiere umfassende Tes…
dsenften Sep 4, 2025
512536e
💎 style: Code-Formatierung und Linting-Verbesserungen für UI-Module
dsenften Sep 4, 2025
add1093
docs: Markdown-Linting-Verbesserungen für alle .md Dateien
dsenften Sep 4, 2025
c1c7ba7
📚 docs: Markdown-Formatierung für bessere Lesbarkeit
dsenften Sep 4, 2025
61b6aeb
🐛 fix: Behebe Deprecation-Warnungen und Fehler in UI-Beispielen
dsenften Sep 4, 2025
2d1bb62
feat: Implementiere komplettes Jupyter-Modul mit Tests und automatisc…
dsenften Sep 4, 2025
4156862
chore: Korrigiere Markdown-Formatierung im Workflow
dsenften Sep 4, 2025
42fe7a9
chore: Entferne überflüssige .gitkeep Datei
dsenften Sep 4, 2025
9f0158d
💎 style: Code-Formatierung und Claude-Konfiguration
dsenften Sep 4, 2025
a9ab576
Merge branch 'develop' into feature/schlusstermin
dsenften Sep 4, 2025
12858c3
Merge pull request #4 from talent-factory/feature/schlusstermin
dsenften Sep 4, 2025
544ebae
🧹 chore: Bereinigung und Dependency-Updates
dsenften Sep 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 23 additions & 17 deletions .claude/commands/commit.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
---
description: Erstelle professionelle Git-Commits mit automatischen Checks für Java, Python und React Projekte
category: version-control-git
allowed-tools: Bash, Read, Glob
---
______________________________________________________________________

## description: Erstelle professionelle Git-Commits mit automatischen Checks für Java, Python und React Projekte category: version-control-git allowed-tools: Bash, Read, Glob

# Claude Command: Commit

Dieser Befehl hilft dabei, professionelle Git-Commits mit automatischen Qualitätschecks und konventionellen Commit-Nachrichten zu erstellen.
Dieser Befehl hilft dabei, professionelle Git-Commits mit automatischen
Qualitätschecks und konventionellen Commit-Nachrichten zu erstellen.

Bitte darauf achten, dass der komplette Commit in Deutsch verfasst wird.

Expand All @@ -29,22 +28,28 @@ Mit Optionen:
## Funktionalität

1. **Automatische Pre-Commit-Checks** (ausser mit `--no-verify`):

- **Java-Projekte**: Maven/Gradle Builds, Checkstyle, SpotBugs
- **Python-Projekte**: Ruff/Flake8 Linting, Black Formatierung, pytest
- **React/Node.js-Projekte**: ESLint, Prettier, TypeScript-Checks, Jest/Vitest Tests
- **Dokumentation**: LaTeX-Kompilierung, Markdown-Validierung, AsciiDoc-Rendering
- **React/Node.js-Projekte**: ESLint, Prettier, TypeScript-Checks,
Jest/Vitest Tests
- **Dokumentation**: LaTeX-Kompilierung, Markdown-Validierung,
AsciiDoc-Rendering

1. **Intelligente Staging-Verwaltung**:

2. **Intelligente Staging-Verwaltung**:
- Prüft gestakte Dateien mit `git status`
- Fügt automatisch alle Änderungen hinzu, falls nichts gestakt ist
- Zeigt Übersicht der zu committenden Änderungen

3. **Diff-Analyse und Commit-Optimierung**:
1. **Diff-Analyse und Commit-Optimierung**:

- Analysiert `git diff` um Änderungsumfang zu verstehen
- Erkennt mehrere logische Änderungen und schlägt Aufteilung vor
- Erstellt atomare Commits für bessere Git-Historie

4. **Konventionelle Commit-Nachrichten**:
1. **Konventionelle Commit-Nachrichten**:

- Verwendet Emoji Conventional Commit Format
- Automatische Typerkennung basierend auf Änderungen
- Deutsche und englische Beschreibungen möglich
Expand Down Expand Up @@ -110,7 +115,8 @@ Mit Optionen:
- **Linting bestanden**: Code folgt Projektstandards
- **Tests erfolgreich**: Alle Tests laufen durch
- **Build erfolgreich**: Projekt kompiliert ohne Fehler
- **Dokumentation aktuell**: README, Kommentare, Docs sind auf dem neuesten Stand
- **Dokumentation aktuell**: README, Kommentare, Docs sind auf dem neuesten
Stand

### Projektspezifische Checks

Expand All @@ -121,11 +127,11 @@ Mit Optionen:
## Beispiel-Workflow

1. **Automatische Erkennung**: Projekttyp wird automatisch erkannt
2. **Pre-Commit-Checks**: Entsprechende Tools werden ausgeführt
3. **Staging-Analyse**: Zeigt zu committende Dateien
4. **Diff-Review**: Analysiert Änderungen und schlägt Commit-Struktur vor
5. **Commit-Erstellung**: Generiert professionelle Commit-Nachricht
6. **Push-Option**: Bietet automatischen Push zum Remote-Repository
1. **Pre-Commit-Checks**: Entsprechende Tools werden ausgeführt
1. **Staging-Analyse**: Zeigt zu committende Dateien
1. **Diff-Review**: Analysiert Änderungen und schlägt Commit-Struktur vor
1. **Commit-Erstellung**: Generiert professionelle Commit-Nachricht
1. **Push-Option**: Bietet automatischen Push zum Remote-Repository

## Fehlerbehebung

Expand Down
7 changes: 6 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,12 @@
"Bash(uv sync:*)",
"Bash(make:*)",
"Bash(uv run:*)",
"Bash(timeout:*)"
"Bash(timeout:*)",
"Bash(git add:*)",
"Bash(git commit:*)",
"Bash(SKIP=mypy git commit -m \"$(cat <<''EOF''\n📊 feat: Vollständiges Visualisierungs-Modul mit umfangreichen Beispielen\n\n- Matplotlib Grundlagen mit industriellen Anwendungen\n- Interaktive Plots mit Widgets für Echtzeit-Analysen \n- 3D Visualisierungen für Maschinendaten und Qualitätskontrolle\n- Seaborn für statistische Analysen und Korrelationsmatrizen\n- Plotly Dashboards für interaktive Web-Visualisierungen\n- Maschinendaten-Visualisierung mit Produktions-KPIs\n- Umfassende Übungen mit progressiver Komplexität\n- Industrielle Anwendungsfälle für Bystronic-Umgebung\n\nErweitert Projektabhängigkeiten um scipy>=1.16.1\nAktualisiert .gitignore für HTML-Visualisierungsdateien\nFügt Make-Target für HTML-Cleanup hinzu\nEOF\n)\")",
"Bash(SKIP=mypy git commit -m \"$(cat <<''EOF''\n📊 feat: Vollständiges Visualisierungs-Modul mit umfangreichen Beispielen\n\n- Matplotlib Grundlagen mit industriellen Anwendungen\n- Interaktive Plots mit Widgets für Echtzeit-Analysen \n- 3D Visualisierungen für Maschinendaten und Qualitätskontrolle\n- Seaborn für statistische Analysen und Korrelationsmatrizen\n- Plotly Dashboards für interaktive Web-Visualisierungen\n- Maschinendaten-Visualisierung mit Produktions-KPIs\n- Umfassende Übungen mit progressiver Komplexität\n- Industrielle Anwendungsfälle für Bystronic-Umgebung\n\nErweitert Projektabhängigkeiten um scipy>=1.16.1\nAktualisiert .gitignore für HTML-Visualisierungsdateien\nFügt Make-Target für HTML-Cleanup hinzu\nEOF\n)\")",
"Bash(gh:*)"
],
"deny": [],
"ask": []
Expand Down
Binary file removed .coverage
Binary file not shown.
9 changes: 9 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Git LFS Konfiguration für große Dateien

# Große Dateien automatisch mit LFS verwalten
data/large/*.csv filter=lfs diff=lfs merge=lfs -text
data/large/*.xlsx filter=lfs diff=lfs merge=lfs -text
data/large/*.json filter=lfs diff=lfs merge=lfs -text

# Kleine Testdateien bleiben in normalem Git
# (data/samples/* wird nicht von LFS verwaltet)
38 changes: 23 additions & 15 deletions .github/prompts/commit.prompt.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
---
mode: agent
---
______________________________________________________________________

## mode: agent

# Copilot Command: Commit

Dieser Befehl hilft dabei, professionelle Git-Commits mit automatischen Qualitätschecks und konventionellen Commit-Nachrichten zu erstellen.
Dieser Befehl hilft dabei, professionelle Git-Commits mit automatischen
Qualitätschecks und konventionellen Commit-Nachrichten zu erstellen.

Bitte darauf achten, dass der komplette Commit in Deutsch verfasst wird.

Expand All @@ -27,22 +28,28 @@ Mit Optionen:
## Funktionalität

1. **Automatische Pre-Commit-Checks** (ausser mit `--no-verify`):

- **Java-Projekte**: Maven/Gradle Builds, Checkstyle, SpotBugs
- **Python-Projekte**: Ruff/Flake8 Linting, Black Formatierung, pytest
- **React/Node.js-Projekte**: ESLint, Prettier, TypeScript-Checks, Jest/Vitest Tests
- **Dokumentation**: LaTeX-Kompilierung, Markdown-Validierung, AsciiDoc-Rendering
- **React/Node.js-Projekte**: ESLint, Prettier, TypeScript-Checks,
Jest/Vitest Tests
- **Dokumentation**: LaTeX-Kompilierung, Markdown-Validierung,
AsciiDoc-Rendering

1. **Intelligente Staging-Verwaltung**:

2. **Intelligente Staging-Verwaltung**:
- Prüft gestakte Dateien mit `git status`
- Fügt automatisch alle Änderungen hinzu, falls nichts gestakt ist
- Zeigt Übersicht der zu committenden Änderungen

3. **Diff-Analyse und Commit-Optimierung**:
1. **Diff-Analyse und Commit-Optimierung**:

- Analysiert `git diff` um Änderungsumfang zu verstehen
- Erkennt mehrere logische Änderungen und schlägt Aufteilung vor
- Erstellt atomare Commits für bessere Git-Historie

4. **Konventionelle Commit-Nachrichten**:
1. **Konventionelle Commit-Nachrichten**:

- Verwendet Emoji Conventional Commit Format
- Automatische Typerkennung basierend auf Änderungen
- Deutsche und englische Beschreibungen möglich
Expand Down Expand Up @@ -108,7 +115,8 @@ Mit Optionen:
- **Linting bestanden**: Code folgt Projektstandards
- **Tests erfolgreich**: Alle Tests laufen durch
- **Build erfolgreich**: Projekt kompiliert ohne Fehler
- **Dokumentation aktuell**: README, Kommentare, Docs sind auf dem neuesten Stand
- **Dokumentation aktuell**: README, Kommentare, Docs sind auf dem neuesten
Stand

### Projektspezifische Checks

Expand All @@ -119,11 +127,11 @@ Mit Optionen:
## Beispiel-Workflow

1. **Automatische Erkennung**: Projekttyp wird automatisch erkannt
2. **Pre-Commit-Checks**: Entsprechende Tools werden ausgeführt
3. **Staging-Analyse**: Zeigt zu committende Dateien
4. **Diff-Review**: Analysiert Änderungen und schlägt Commit-Struktur vor
5. **Commit-Erstellung**: Generiert professionelle Commit-Nachricht
6. **Push-Option**: Bietet automatischen Push zum Remote-Repository
1. **Pre-Commit-Checks**: Entsprechende Tools werden ausgeführt
1. **Staging-Analyse**: Zeigt zu committende Dateien
1. **Diff-Review**: Analysiert Änderungen und schlägt Commit-Struktur vor
1. **Commit-Erstellung**: Generiert professionelle Commit-Nachricht
1. **Push-Option**: Bietet automatischen Push zum Remote-Repository

## Fehlerbehebung

Expand Down
65 changes: 65 additions & 0 deletions .github/workflows/ui-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: UI Tests

on:
push:
branches: [ main, develop, feature/* ]
pull_request:
branches: [ main, develop ]

jobs:
ui-tests:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12", "3.13"]

steps:
- uses: actions/checkout@v4

- name: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"

- name: Set up Python ${{ matrix.python-version }}
run: uv python install ${{ matrix.python-version }}

- name: Install dependencies
run: |
uv sync --all-extras
uv add --group test pytest-xvfb

- name: Setup virtual display for GUI tests
run: |
sudo apt-get update
sudo apt-get install -y xvfb

- name: Run UI utility tests
run: |
uv run pytest tests/test_08_ui_utils.py -v --tb=short

- name: Run simple UI tests
run: |
xvfb-run -a uv run pytest tests/test_08_ui_simple.py -v --tb=short

- name: Run basic UI tests (without GUI)
run: |
uv run pytest tests/test_08_ui.py::TestUIUtilities -v --tb=short

- name: Run Streamlit tests
run: |
uv run pytest tests/test_08_ui_streamlit_specific.py::TestStreamlitUtilities -v --tb=short

- name: Generate test report
if: always()
run: |
uv run pytest tests/test_08_ui_simple.py --junit-xml=test-results.xml --cov-report=xml

- name: Upload test results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results-${{ matrix.python-version }}
path: |
test-results.xml
coverage.xml
33 changes: 33 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,36 @@ wheels/

# Virtual environments
.venv

# Generated data files and reports
*.xlsx

# Generierte Dateien im Root-Verzeichnis (Legacy)
bereinigte_produktionsdaten.csv
produktionsdaten_deutsch.csv
maschinendaten.csv
export_zusammenfassung.csv
produktionsanalyse_*.csv
qualitaetsanalyse.csv
*_zusammenfassung.csv
monatliche_trends.csv
pivot_produktionszeit.csv
uebung_*_ergebnisse.csv

# Neue Datenstruktur - Generierte Dateien
data/generated/

# JSON-Protokolle und Reports
bereinigungsprotokoll.json
maschinendaten.json

# Coverage and test reports
htmlcov/
.coverage
coverage.xml
.pytest_cache/

# Visualisierung - Generierte HTML-Dateien
*.html
!**/templates/*.html
!**/static/*.html
18 changes: 18 additions & 0 deletions .markdownlint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"default": true,
"MD013": {
"line_length": 120,
"code_blocks": false,
"tables": false
},
"MD024": {
"siblings_only": true
},
"MD033": {
"allowed_elements": ["br", "kbd", "sub", "sup"]
},
"MD041": false,
"MD046": {
"style": "fenced"
}
}
16 changes: 16 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,19 @@ repos:
- id: mypy
additional_dependencies: [types-requests]
args: [--ignore-missing-imports]

- repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.43.0
hooks:
- id: markdownlint
args: [--fix]
files: \.(md|markdown)$

- repo: https://github.com/executablebooks/mdformat
rev: 0.7.21
hooks:
- id: mdformat
additional_dependencies:
- mdformat-gfm
- mdformat-tables
args: [--wrap=80]
38 changes: 23 additions & 15 deletions .windsurf/rules/commit.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
---
trigger: manual
---
______________________________________________________________________

## trigger: manual

# Windsurf Rule: Commit

Dieser Befehl hilft dabei, professionelle Git-Commits mit automatischen Qualitätschecks und konventionellen Commit-Nachrichten zu erstellen.
Dieser Befehl hilft dabei, professionelle Git-Commits mit automatischen
Qualitätschecks und konventionellen Commit-Nachrichten zu erstellen.

Bitte darauf achten, dass der komplette Commit in Deutsch verfasst wird.

Expand All @@ -27,22 +28,28 @@ Mit Optionen:
## Funktionalität

1. **Automatische Pre-Commit-Checks** (ausser mit `--no-verify`):

- **Java-Projekte**: Maven/Gradle Builds, Checkstyle, SpotBugs
- **Python-Projekte**: Ruff/Flake8 Linting, Black Formatierung, pytest
- **React/Node.js-Projekte**: ESLint, Prettier, TypeScript-Checks, Jest/Vitest Tests
- **Dokumentation**: LaTeX-Kompilierung, Markdown-Validierung, AsciiDoc-Rendering
- **React/Node.js-Projekte**: ESLint, Prettier, TypeScript-Checks,
Jest/Vitest Tests
- **Dokumentation**: LaTeX-Kompilierung, Markdown-Validierung,
AsciiDoc-Rendering

1. **Intelligente Staging-Verwaltung**:

2. **Intelligente Staging-Verwaltung**:
- Prüft gestakte Dateien mit `git status`
- Fügt automatisch alle Änderungen hinzu, falls nichts gestakt ist
- Zeigt Übersicht der zu committenden Änderungen

3. **Diff-Analyse und Commit-Optimierung**:
1. **Diff-Analyse und Commit-Optimierung**:

- Analysiert `git diff` um Änderungsumfang zu verstehen
- Erkennt mehrere logische Änderungen und schlägt Aufteilung vor
- Erstellt atomare Commits für bessere Git-Historie

4. **Konventionelle Commit-Nachrichten**:
1. **Konventionelle Commit-Nachrichten**:

- Verwendet Emoji Conventional Commit Format
- Automatische Typerkennung basierend auf Änderungen
- Deutsche und englische Beschreibungen möglich
Expand Down Expand Up @@ -108,7 +115,8 @@ Mit Optionen:
- **Linting bestanden**: Code folgt Projektstandards
- **Tests erfolgreich**: Alle Tests laufen durch
- **Build erfolgreich**: Projekt kompiliert ohne Fehler
- **Dokumentation aktuell**: README, Kommentare, Docs sind auf dem neuesten Stand
- **Dokumentation aktuell**: README, Kommentare, Docs sind auf dem neuesten
Stand

### Projektspezifische Checks

Expand All @@ -119,11 +127,11 @@ Mit Optionen:
## Beispiel-Workflow

1. **Automatische Erkennung**: Projekttyp wird automatisch erkannt
2. **Pre-Commit-Checks**: Entsprechende Tools werden ausgeführt
3. **Staging-Analyse**: Zeigt zu committende Dateien
4. **Diff-Review**: Analysiert Änderungen und schlägt Commit-Struktur vor
5. **Commit-Erstellung**: Generiert professionelle Commit-Nachricht
6. **Push-Option**: Bietet automatischen Push zum Remote-Repository
1. **Pre-Commit-Checks**: Entsprechende Tools werden ausgeführt
1. **Staging-Analyse**: Zeigt zu committende Dateien
1. **Diff-Review**: Analysiert Änderungen und schlägt Commit-Struktur vor
1. **Commit-Erstellung**: Generiert professionelle Commit-Nachricht
1. **Push-Option**: Bietet automatischen Push zum Remote-Repository

## Fehlerbehebung

Expand Down
Loading
Loading