You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,6 +54,8 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
54
54
- README beschreibt jetzt explizit den neuen macOS-/Linux-Source-Smoke-Pfad und grenzt ihn gegen eine echte Packaging-Linie ab.
55
55
56
56
### Behoben / Fixed
57
+
- Info-Dialog in `create_gui()` zeigte hardcodiert „Python Code Analyzer v2.0" statt des tatsächlichen `TOOL_VERSION`-Werts (3.0); Zeichenkette auf `f"Python Code Analyzer v{TOOL_VERSION}"` umgestellt, Copyright-Jahr auf 2026 aktualisiert.
58
+
-`do_POST()` in `webapp/server.py` gab bei ungültigem UTF-8-Request-Body HTTP 500 statt 400 zurück, weil `UnicodeDecodeError` nicht explizit abgefangen wurde; separater `except UnicodeDecodeError`-Handler ergänzt.
57
59
-`missing_imports` behandelt Modulattribute und lokale Parameternamen jetzt korrekt statt sie fälschlich als Importlücke zu melden.
58
60
- Die PWA lädt jetzt ohne unnötigen `favicon.ico`-404, weil App-Icon und Apple-Touch-Icon explizit eingebunden sind.
59
61
- Privacy-/Secret-Check ohne Befund; keine Credentials oder getrackten ignorierten Dateien gefunden.
Copy file name to clipboardExpand all lines: EXPORTFORMAT.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,13 @@
2
2
3
3
Stand: 2026-05-24
4
4
5
-
Dieses Dokument beschreibt das JSON-Austauschformat für MethodenAnalyser. Das Format verbindet GUI, CLI, Tests, Automationen und die optionale lokale Weboberfläche derselben Desktop-Linie. Der bestehende Textreport bleibt unverändert; JSON ist eine zusätzliche maschinenlesbare Ausgabe, keine Companion- oder Mobile-Sync-Schnittstelle.
5
+
Dieses Dokument beschreibt das JSON-Austauschformat für MethodenAnalyser. Das Format verbindet die lokale Desktop-/CLI-Version mit späteren Web-, Android- und iOS-PWA-Companions. Der bestehende Textreport bleibt unverändert; JSON ist eine zusätzliche maschinenlesbare Ausgabe.
6
6
7
7
## Ziel
8
8
9
9
- Datei-, Projekt- und Snippet-Analysen einheitlich serialisieren.
10
10
- Ergebnisse ohne absolute lokale Pfade weitergeben.
11
-
- Ein stabiles Format für Automationen, Store-Demos und lokale Browser-Smokes bereitstellen.
11
+
- Ein stabiles Format für Automationen, Store-Demos und PWA-Prototypen bereitstellen.
12
12
- Datenschutzfreundlich bleiben: Quellcode wird nicht in den Report geschrieben, nur Analyseergebnisse.
13
13
14
14
## CLI-Ausgabe
@@ -72,6 +72,6 @@ Ohne Dateiwert schreibt `--json-output` nach `methodenanalyser-report-v1.json`.
72
72
## Stabilitätsregeln
73
73
74
74
- Neue Felder dürfen ergänzt werden, bestehende Feldnamen bleiben für `methodenanalyser-report-v1` stabil.
75
-
-Lokale Browser- oder Server-Hilfsmodi dürfen `source_kind = "snippet"` und `source_kind = "zip"` nutzen.
75
+
-PWA- oder Server-Companions dürfen `source_kind = "snippet"` und `source_kind = "zip"` nutzen.
76
76
- Projektberichte verwenden relative Pfade ab Projektwurzel und normalisieren Trenner auf `/`.
77
77
- Fehlerhafte Dateien erscheinen in `errors`, erfolgreiche Dateien weiter in `files`.
`--json-output` schreibt zusätzlich den maschinenlesbaren Report `methodenanalyser-report-v1.json`. Mit eigenem Dateinamen kann der Report gezielt abgelegt werden; das Format ist in [EXPORTFORMAT.md](EXPORTFORMAT.md) dokumentiert.
90
90
91
-
### Lokale Weboberfläche
91
+
### Web/PWA-Companion
92
92
93
-
Für Snippets, einzelne Python-Dateien und kleine ZIP-Archive gibt es zusätzlich eine optionale lokale Weboberfläche:
93
+
Für Snippets, einzelne Python-Dateien und kleine ZIP-Archive gibt es zusätzlich einen lokalen Web Companion:
94
94
95
95
```bash
96
96
python webapp/server.py
97
97
```
98
98
99
-
Unter Windows startet `START_WEBAPP.bat` denselben lokalen Server. Die Oberfläche läuft standardmäßig unter `http://127.0.0.1:8765/`, nutzt den bestehenden Analysekern und zeigt Text- sowie JSON-Reports an. ZIP-Uploads werden lokal an den Python-Prozess geschickt, dort temporär entpackt und als kleines Projekt analysiert. Zusätzlich kann die lokale Weboberfläche bestehende `methodenanalyser-report-v1.json`-Dateien importieren. Sie ist ein Hilfs-/Demo-Modus für denselben Rechner, keine Companion-App und keine eigene Mobile-Produktlinie. Details stehen in [WEBAPP.md](WEBAPP.md).
99
+
Unter Windows startet `START_WEBAPP.bat` denselben lokalen Server. Die Oberfläche läuft standardmäßig unter `http://127.0.0.1:8765/`, nutzt den bestehenden Analysekern und zeigt Text- sowie JSON-Reports an. ZIP-Uploads werden lokal an den Python-Prozess geschickt, dort temporär entpackt und als kleines Projekt analysiert. Zusätzlich kann der Companion bestehende `methodenanalyser-report-v1.json`-Dateien importieren, damit Desktop- und Web-Linie denselben Report-Vertrag auch ohne frische Analyse gemeinsam nutzen. Details stehen in [WEBAPP.md](WEBAPP.md).
100
100
101
101
Die PWA speichert den aktuellen Entwurf und den letzten JSON-Report lokal im Browser, bietet einen Install-Flow für Chromium-basierte Browser und hält die bereits geladene Oberfläche per Service Worker offline verfügbar. Für neue Analysen muss der lokale Python-Server trotzdem laufen.
102
102
@@ -106,8 +106,8 @@ Für Android-/iOS-Tests im selben WLAN kann derselbe lokale Dienst gezielt auf d
Die lokale Weboberfläche kann LAN-URLs anzeigen, falls der Server bewusst im Netzwerk freigegeben wird. Das bleibt ein technischer Testpfad, kein geplantes Android-/iOS-Produkt.
110
-
Zusätzlich bündelt die **PWA-Testkarte** Install-Status, Service-Worker-, Speicher- und Viewport-Diagnostik in einer kopierbaren Kurzfassung für lokale Browser-Smokes.
109
+
Der Web Companion zeigt dann im neuen Bereich **Android/iOS-Testpfad** die passende Startanweisung, erkannte LAN-URLs sowie getrennte Install-Hinweise für Android (Chrome/Edge) und iPhone/iPad (Safari).
110
+
Zusätzlich bündelt die **PWA-Testkarte** Install-Status, Service-Worker-, Speicher- und Viewport-Diagnostik in einer kopierbaren Kurzfassung für mobile Smoke-Tests.
GitHub Actions führt denselben Smoke-Test jetzt auf Windows (Python 3.10 bis 3.12) sowie zusätzlich auf Ubuntu und macOS (Python 3.11) aus.
192
192
193
-
Für Crawler, LLMs und Verzeichnisdienste liegt ein knapper maschinenlesbarer Projektkontext in [llms.txt](llms.txt). Die Community-Workflows verwenden aktuelle `actions/stale`- und `actions/first-interaction`-Versionen.
Copy file name to clipboardExpand all lines: WEBAPP.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
-
# MethodenAnalyser Lokale Weboberfläche
1
+
# MethodenAnalyser Web Companion
2
2
3
3
Stand: 2026-05-24
4
4
5
-
Die lokale Weboberfläche ist ein Hilfs-/Demo-Modus für schnelle Snippet-, Einzeldatei- und kleine ZIP-Analysen auf demselben Rechner. Sie ersetzt nicht die Desktop-App für ganze Projektordner, ist keine Companion-App und keine eigene Mobile-Produktlinie. Sie nutzt denselben Analysekern und dasselbe JSON-Format wie CLI und GUI.
5
+
Der Web Companion ist eine lokale Web/PWA-Oberfläche für schnelle Snippet-, Einzeldatei- und kleine ZIP-Analysen. Er ersetzt nicht die Desktop-App für ganze Projektordner, sondern nutzt denselben Analysekern und dasselbe JSON-Format wie CLI und GUI.
6
6
7
7
## Start
8
8
@@ -30,7 +30,7 @@ Für Android-/iOS-Tests im selben WLAN:
Die Oberfläche kann dann erkannte LAN-URLs anzeigen. Das ist nur ein technischer Testpfad für lokale Browser-Smokes, kein geplanter Android-/iOS-Releasepfad.
33
+
Der Web Companion blendet dann im Bereich **Android/iOS-Testpfad**erkannte LAN-URLs und Install-Hinweise für Android sowie iPhone/iPad ein.
34
34
35
35
## Funktionen
36
36
@@ -43,14 +43,14 @@ Die Oberfläche kann dann erkannte LAN-URLs anzeigen. Das ist nur ein technische
43
43
- PWA installieren und nach der ersten Nutzung offline erneut öffnen.
44
44
- Statische PWA-Dateien mit Service Worker cachen; die Analyse-API bleibt lokal und wird nicht gecacht.
45
45
46
-
## Browser-Verhalten
46
+
## Mobile/PWA-Verhalten
47
47
48
-
- Chrome und Edge können die Oberfläche als installierbare PWA anbieten.
49
-
- Für lokale Browser-Smokes zeigt die Oberfläche den empfohlenen LAN-Startbefehl und, falls erkannt, direkte URLs zum Kopieren.
50
-
- Die **PWA-Testkarte** bündelt App-Modus, Install-Flow, Service-Worker-Status, lokalen Speicher, Viewport und den erkannten Serverpfad in einer kopierbaren Kurzdiagnose.
48
+
- Chrome und Edge können die App als installierbare PWA anbieten.
49
+
- Für mobile Tests im selben WLAN zeigt die Oberfläche den empfohlenen LAN-Startbefehl und, falls erkannt, direkte Geräte-URLs zum Kopieren.
50
+
- Die neue **PWA-Testkarte** bündelt App-Modus, Install-Flow, Service-Worker-Status, lokalen Speicher, Viewport und den erkannten Serverpfad in einer kopierbaren Kurzdiagnose für Android-/iOS-Smokes.
51
51
- Bereits geladene Oberfläche bleibt durch den Service Worker auch ohne laufenden Server erreichbar.
52
52
- Neue Analysen benötigen weiter den lokalen Python-Prozess; offline bleiben Entwurf, letzter JSON-Report, importierte Reports und die UI verfügbar.
53
-
- Android und iOS sind keine Zielplattformen; es gibt keine native App, keine Mobile-Roadmap und keinen Cloud-Sync.
53
+
- Android und iOS nutzen dieselbe Web-Linie; es gibt weiterhin keine native App und keinen Cloud-Sync.
0 commit comments