diff --git a/docs/development/eos-consolidation.md b/docs/development/eos-consolidation.md index 9e36f122..4000b5ab 100644 --- a/docs/development/eos-consolidation.md +++ b/docs/development/eos-consolidation.md @@ -196,3 +196,17 @@ passed. Full pinned Linux/Python 3.13 CI remains outstanding. All original 102 saved file hashes and original feature HEAD were checked unchanged. Both PR worktrees are clean, locally committed, and unpublished. This enables small independent PRs now; it does not complete the still-open optimizer/PV/output port. + + +## First upstream PR published, 2026-09-16 + +Explicit user approval received for publishing the standalone JSON restore fix. +Fetched main `4a37244` (dependency update #1321) and rebased the standalone branch; +its new head is `bdc754d12fd08e0da18d3156642c695f4bf67bd2`. All 49 measurement tests, +source Ruff and formatting checks passed again. Pushed only +`fix/measurement-json-reload` and created https://github.com/Akkudoktor-EOS/EOS/pull/1322 +against main. Verified the remote head and PR patch: one commit, exactly two files. +The other integration/measurement branches were not pushed. The PR is conflict-free, +not merged; GitHub CI was started and is being checked. Original HEAD and all 102 +backup hashes were rechecked unchanged. Earlier notes saying all packages are +unpublished are historical checkpoints; this section supersedes them for this fix. diff --git a/docs/development/pr-drafts/measurement-json-reload.md b/docs/development/pr-drafts/measurement-json-reload.md index 8dbd2471..65e70aa0 100644 --- a/docs/development/pr-drafts/measurement-json-reload.md +++ b/docs/development/pr-drafts/measurement-json-reload.md @@ -2,8 +2,9 @@ Target: `Akkudoktor-EOS/EOS:main`. Local branch: `fix/measurement-json-reload`. -Local head: `dba0c9c` (based on main `7ebe6d7`). -Status: locally ready for review; not pushed or published. +Local head: `bdc754d` (rebased onto main `4a37244`). +Status: published with explicit user approval as [PR #1322](https://github.com/Akkudoktor-EOS/EOS/pull/1322). +One commit, two files; published head and diff verified. CI started; not merged. ## Proposed PR body @@ -31,5 +32,5 @@ GENETIC port. - `tests/test_measurement_file_restore.py` Only these two files differ from the pinned main. Do not publish the integration -branch as part of this PR. After explicit publication approval, push this named -branch and open a PR against main; inspect CI before any merge. +branch as part of this PR. Publication approval was received on 2026-09-16. Only this named branch was pushed. +Inspect CI and review before any merge; merging was not part of this publication request. diff --git a/docs/development/pr-workflow.md b/docs/development/pr-workflow.md index bd41b568..df2b6a6f 100644 --- a/docs/development/pr-workflow.md +++ b/docs/development/pr-workflow.md @@ -1,12 +1,14 @@ # EOS: Arbeitsstand und Weg zu kleinen PRs -Stand: 16.09.2026. Offizielles main: `7ebe6d7`. +Stand: 16.09.2026. Offizielles main für PR #1322: `4a37244`. +Die übrige Integration steht weiterhin auf dem zuvor geprüften `7ebe6d7`. ## Was jetzt möglich ist -Ein unabhängiger, lokal getesteter PR ist vorbereitet: `fix/measurement-json-reload` +Ein unabhängiger, lokal getesteter PR ist veröffentlicht: `fix/measurement-json-reload` auf aktuellem main. Sein Worktree ist `../EOS-pr-measurement-json`; er enthält nur -zwei geänderte Dateien. Der PR-Text steht in +zwei geänderte Dateien. Der veröffentlichte [PR #1322](https://github.com/Akkudoktor-EOS/EOS/pull/1322) +enthält Commit `bdc754d`. Der PR-Text steht in [measurement-json-reload.md](pr-drafts/measurement-json-reload.md). Das ist ein konkreter Einstieg in den PR-Workflow. Die vollständige Übernahme aller @@ -16,7 +18,7 @@ Funktionen aus dem alten Feature-Branch ist noch NICHT abgeschlossen. | Branch | Zweck | Freigabezustand | | --- | --- | --- | -| `fix/measurement-json-reload` | Kleiner JSON-Ladefehler direkt auf main | Lokal geprüft, Veröffentlichung ausstehend | +| `fix/measurement-json-reload` | Kleiner JSON-Ladefehler direkt auf main | Veröffentlicht als #1322; CI läuft, noch nicht gemergt | | `feat/config-integration-base` | Zusammengeführte #1256/#1305 plus Integrationskorrekturen | Lokale Abhängigkeitsbasis; kein konkurrierender Sammel-PR | | `feat/measurement-energy-quality-capacity` | Messdatenfunktionen ohne neue Optimiererphysik | Getestet; wartet für main auf Konfigurationsbasis | | `integration/eos-consolidation-20260916` | Zusammenführung und Prüfung aller Portierungspakete | Unvollständig; kein Gesamt-PR und kein HA-Release | @@ -55,7 +57,7 @@ Ein Worktree ist nur ein Arbeitsverzeichnis; Gegenstand eines PRs ist der Branch ## PR-Reihenfolge -1. Den unabhängigen JSON-Fix nach Veröffentlichungsfreigabe gegen main einreichen. +1. JSON-Fix als PR #1322 veröffentlicht: CI und Review prüfen, danach über Merge entscheiden. 2. #1256/#1305 über ihre vorhandenen PRs zusammenführen; lokale Korrekturen dort zuordnen. Keine pauschale Veröffentlichung der kombinierten Integrationsbasis. 3. Das isolierte Messdatenpaket auf diesen main-Stand setzen, Diff prüfen und @@ -77,7 +79,8 @@ alten großen Feature-Branch oder die Integrationsbasis stapeln. Unabhängige Fehlerkorrekturen und neue Funktionen können ab jetzt in Themenbranches auf main erfolgen. Für Entwicklung, die den vollständigen neuen GENETIC oder die noch fehlenden Funktionen benötigt, ist der Integrationsstand noch nicht abgenommen. -Die ursprüngliche Arbeitskopie bleibt erhalten; nichts wurde deployt oder veröffentlicht. +Die ursprüngliche Arbeitskopie bleibt erhalten. Nur der JSON-Fix wurde als PR #1322 +veröffentlicht; nichts wurde gemergt oder deployt. ## HA-Übergabe @@ -93,7 +96,7 @@ Das isolierte Messdatenpaket: 453 bestandene Tests plus 5 Dokumentationstests; 74 Tests nach Übernahme der Fixture-Isolation nochmals erfolgreich. XML-Protokolle liegen in der privaten Sicherung `eos-20260916-120324`. Linux/Python 3.13, alle gepinnten Abhängigkeiten und die vollständige CI sind damit -nicht bestätigt. Die PRs sind lokal vorbereitet, noch nicht auf GitHub veröffentlicht. +nicht bestätigt. PR #1322 ist veröffentlicht; das abhängige Messdatenpaket bleibt lokal. Zusätzlicher Integrationslauf: 764 Tests bestanden, 3 übersprungen; zwei zunächst