Skip to content

Commit a7cf2c2

Browse files
Lukas Geigerclaude
andcommitted
fix: Fork-Bombe-Schutz + zertifiziertes --theme/--run-Feature
Eigene Arbeit (heute): Guard in _check_available_linters — in gefrorener PyInstaller-EXE würde [sys.executable,"-m","flake8"] PythonBox rekursiv neu starten (Fork-Bombe). getattr(sys,"frozen",False)-Guard verhindert das. Nachzertifizierte Fremdänderung (andere Session, Working Tree): CLI-Flags --theme/--run + Theme-Anwendung beim Start + Regressionstests. Geprüft: Diff gelesen, 91 Tests grün (offscreen), keine Leaks/Verschlechterung. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V5RVPpPGT4fb2idwJrttoJ
1 parent 872d35a commit a7cf2c2

5 files changed

Lines changed: 388 additions & 100 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
1010
- EXE neu gebaut 2026-06-01 (PyInstaller `--onefile`, `PythonBox.exe`); 14/14 Tests grün, Smoke-Test bestanden. Vorherige EXE: 2026-04-29.
1111

1212
### Hinzugefügt / Added
13+
- CLI-Startflag `--theme <dark|light|monokai|dracula>` für Theme-Overrides beim GUI-Start und `--run <datei>` für headless Script-Ausführung mit dem aktuellen Interpreter und optionalen Script-Argumenten.
14+
- Neue Regressionstests für `--run`, Theme-Normalisierung und Theme-Anwendung ohne GUI-Divergenz.
1315
- CLI-Lint-Modus: `python PythonBox_v8.py --lint <datei>` führt headless Linting durch (flake8 → pylint → AST-Fallback) und gibt Ergebnisse auf stdout aus. Exit-Codes: 0 = sauber, 1 = Findings, 2 = Fehler. Kein GUI-Start. Nützlich für CI, Automationen und LLM-Agenten.
1416
- `tests/test_cli_lint.py` mit 5 Tests für den CLI-Lint-Modus.
1517
- CLI-Parsing mit `argparse` (`parse_cli_args()` + `parse_known_args`), rückwärtskompatibel zu `--open` und nackten Dateipfaden. Unbekannte Qt-Flags (z. B. `-style fusion`) werden durchgereicht statt abzubrechen.
@@ -27,6 +29,7 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
2729
- README-SEO-Einstieg, präzisere Screenshot-Beschreibung und Discovery-Keywords für die GitHub-Suche.
2830

2931
### Geändert / Changed
32+
- Gespeicherte Theme-Auswahl wirkt jetzt nicht mehr nur im Einstellungsdialog: `Dark (Standard)`, `Light`, `Monokai` und `Dracula` werden beim Start und nach dem Anwenden von Einstellungen tatsächlich auf die App übertragen.
3033
- Community-Workflows auf `actions/stale@v10` und `actions/first-interaction@v3` aktualisiert.
3134
- README, Security Policy, Contributing Guide und Code of Conduct auf das aktuelle Repository `dev-bricks/pythonbox` und die MIT-Lizenz ausgerichtet.
3235
- `.gitignore` um interne Steuerungsdateien, Secrets, Datenbanken, Logs, Test-Locks und Windows-/Build-Artefakte erweitert.

0 commit comments

Comments
 (0)