Skip to content

Commit b254617

Browse files
Lukas Geigerclaude
andcommitted
fix(build): portable BUILD_ROOT, clean changelog, add llms.txt timestamp
Bot-Hygiene (GitHubBot PFAD A): - build_exe.bat: BUILD_ROOT von hardcodiertem lokalem Pfad auf %TEMP%\pythonbox_build umgestellt (portabel, ENV-Override möglich) - CHANGELOG.md: internen lokalen Pfad C:\_Local_DEV\... aus öffentlichem Eintrag entfernt - llms.txt: Pflichtfeld '## Last-checked: 2026-06-11' ergänzt Feature-Änderungen (vorab im Working Tree): - PythonBox_v8.py: Snippet/Settings JSON-Export/-Import (pythonbox-snippets-v1, pythonbox-settings-v1) - README.md: Snippet-Export, --open Flag und Headless-Disclaimer dokumentiert - START_PythonBox_v8.bat: bevorzugt dist\PythonBox.exe, fällt auf Root-EXE und Python zurück - tests/: 4 neue Regressionstests (parse_startup_file_argument, settings JSON-Roundtrip); alle 17 Tests grün - PythonBox.spec: PyInstaller-Spec ohne interne Pfade hinzugefügt Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent fc34f72 commit b254617

8 files changed

Lines changed: 563 additions & 20 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,17 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
55

66
## [Unreleased]
77

8+
### Build / Release
9+
- EXE neu gebaut 2026-06-04 (PyInstaller, OneDrive-externer Build); `START_PythonBox_v8.bat` startet jetzt bevorzugt `dist\PythonBox.exe` und fällt danach auf Root-EXE bzw. Python-Fallback zurück. SHA256: `1F5C024682B5B77BD04963E972F3EDAB9D9E606DE1339D390D2181A8606672BC`.
10+
- EXE neu gebaut 2026-06-01 (PyInstaller `--onefile`, `PythonBox.exe`); 14/14 Tests grün, Smoke-Test bestanden. Vorherige EXE: 2026-04-29.
11+
812
### Hinzugefügt / Added
913
- `llms.txt` mit kanonischem Repo-Kontext, Zielgruppe, Suchphrasen und Abgrenzung zu Devbox/Python-Box/Pybricks.
1014
- README-Starttabelle und GitHub-Actions-Badge für schnellere Nutzerführung.
1115
- App- und Fenstericon über `PythonBox.ico`.
1216
- `build_exe.bat` für lokale PyInstaller-Builds.
1317
- `PORTIERUNGSPLAN.md` mit Desktop-only-Strategie für Windows, macOS und Linux.
18+
- Optionaler JSON-Austausch für Snippet-Bibliothek und portable Editor-Einstellungen (`pythonbox-snippets-v1.json`, `pythonbox-settings-v1.json`).
1419
- Regressionstests für Qt6-Editor-APIs, F5-Ausführung, externe Python-Kommandos und Offscreen-Fensteraufbau.
1520
- GitHub Actions Workflow für Windows-Regressionstests auf Python 3.10 bis 3.12.
1621
- README-SEO-Einstieg, präzisere Screenshot-Beschreibung und Discovery-Keywords für die GitHub-Suche.
@@ -20,13 +25,16 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
2025
- README, Security Policy, Contributing Guide und Code of Conduct auf das aktuelle Repository `dev-bricks/pythonbox` und die MIT-Lizenz ausgerichtet.
2126
- `.gitignore` um interne Steuerungsdateien, Secrets, Datenbanken, Logs, Test-Locks und Windows-/Build-Artefakte erweitert.
2227
- Dokumentierte Mindestversion auf Python 3.10+ vereinheitlicht, passend zur Startdatei und Testmatrix.
28+
- Datei-Menü um Export-/Import-Aktionen für Snippets und Einstellungen erweitert; JSON-Importe aktualisieren Bibliothek und Editor-Ansicht direkt.
29+
- Aufgaben- und README-Dokumentation auf den realen Automationsstand korrigiert: aktuell unterstützt PythonBox nur GUI-Start plus Dateiöffnung über `--open` oder nackten Dateipfad, aber keine REST-API und kein allgemeines Headless-CLI.
2330

2431
### Behoben / Fixed
2532
- Veraltete Clone-Pfade und `main.py`-Startbefehle in der Repository-Dokumentation entfernt.
2633
- Öffentliche E-Mail-Adresse aus dem Code of Conduct entfernt.
2734
- Doppelte `run_script`-Definition in `PythonArchitect` beseitigt, damit F5 wieder konsistent über das Debug-Output-Panel läuft.
2835
- Entfernte Qt6-APIs `fontMetrics().width()` und `setTabStopWidth()` durch aktuelle Alternativen ersetzt.
2936
- Externe Python-Skripte starten jetzt mit `sys.executable` statt einem hardcodierten `python`/`python3`.
37+
- Startargumente `--open <datei>`, `--open=<datei>` und nackte Dateipfade werden jetzt beim App-Start ausgewertet und öffnen die Datei direkt im ersten Tab statt sie still zu ignorieren.
3038
- Die Minimap-Option im Einstellungsdialog nutzt jetzt denselben `show_minimap`-Key wie das Ansicht-Menü und wird auch über den Apply-Button direkt auf die Hauptansicht angewendet.
3139
- Kombinierte Git-Porcelain-Statuscodes wie `AM` werden in der Statusleiste lesbar zusammengefasst.
3240
- Git-Diff-Markierungen behandeln ersetzte Zeilen als geändert statt als reine Hinzufügung.

PythonBox.spec

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# -*- mode: python ; coding: utf-8 -*-
2+
3+
4+
a = Analysis(
5+
['PythonBox_v8.py'],
6+
pathex=[],
7+
binaries=[],
8+
datas=[('locales', 'locales')],
9+
hiddenimports=[],
10+
hookspath=[],
11+
hooksconfig={},
12+
runtime_hooks=[],
13+
excludes=[
14+
'black',
15+
'cv2',
16+
'IPython',
17+
'matplotlib',
18+
'numpy',
19+
'pandas',
20+
'pytest',
21+
'scipy',
22+
'sklearn',
23+
'torch',
24+
'transformers',
25+
],
26+
noarchive=False,
27+
optimize=0,
28+
)
29+
pyz = PYZ(a.pure)
30+
31+
exe = EXE(
32+
pyz,
33+
a.scripts,
34+
a.binaries,
35+
a.datas,
36+
[],
37+
name='PythonBox',
38+
debug=False,
39+
bootloader_ignore_signals=False,
40+
strip=False,
41+
upx=False,
42+
upx_exclude=[],
43+
runtime_tmpdir=None,
44+
console=False,
45+
disable_windowed_traceback=False,
46+
argv_emulation=False,
47+
target_arch=None,
48+
codesign_identity=None,
49+
entitlements_file=None,
50+
icon=['PythonBox.ico'],
51+
)

0 commit comments

Comments
 (0)