88 lines
2.8 KiB
Markdown
88 lines
2.8 KiB
Markdown
|
|
# ABSCHLUSSBERICHT — AzA Stable 1.3.12
|
|||
|
|
|
|||
|
|
**Datum:** 2026-06-10
|
|||
|
|
**Ergebnis:** Stable veröffentlicht (signiert, SHA256 verifiziert)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## A. Version
|
|||
|
|
|
|||
|
|
| Feld | Wert |
|
|||
|
|
|------|------|
|
|||
|
|
| Version | **1.3.12** |
|
|||
|
|
| Build | **20260610_115128** (Manifest/Installer-Metadaten: 20260610_115736) |
|
|||
|
|
| Channel | stable |
|
|||
|
|
|
|||
|
|
## B. Geänderte Kernbereiche
|
|||
|
|
|
|||
|
|
Diktat (`active_bg`), Chat-Singleton, AzA schliessen, Bibliothek, Office-only Updater, Soft-Delete Chat, Hüllen-Update-Hinweis, sichere Links, `web/empfang.html`, `empfang_routes.py`
|
|||
|
|
|
|||
|
|
## C–D. Backups
|
|||
|
|
|
|||
|
|
| | Pfad |
|
|||
|
|
|---|------|
|
|||
|
|
| Lokal PRE | `backup_pre_signed_stable_release_20260610_114401\` |
|
|||
|
|
| Syncthing | `AzA_SIGNED_STABLE_20260610_114401\` |
|
|||
|
|
| Server PRE | `/root/backups/pre_signed_stable_release_20260610_114401/` |
|
|||
|
|
| Server POST | `/root/backups/post_signed_stable_release_20260610_114401/` |
|
|||
|
|
|
|||
|
|
## E–G. Gates
|
|||
|
|
|
|||
|
|
| Gate | Status |
|
|||
|
|
|------|--------|
|
|||
|
|
| A Quellcode | PASS (py_compile, JS-Blöcke) |
|
|||
|
|
| B Diktat | PASS (Widget + Phase 3 manuell) |
|
|||
|
|
| C Singleton | PASS (automatisiert + Phase 4 manuell) |
|
|||
|
|
| D Schliessen | PASS (Code; visuell morgen) |
|
|||
|
|
| E Updater | PASS (E2E `--e2e-local-test`; Testinstall 1.3.12) |
|
|||
|
|
| F Signing | PASS (5+1 Valid, Praxis Lindengut AG) |
|
|||
|
|
| G Manifest/SHA | PASS (alle SHA identisch) |
|
|||
|
|
|
|||
|
|
## H–K. Funktionen
|
|||
|
|
|
|||
|
|
| Bereich | Status |
|
|||
|
|
|---------|--------|
|
|||
|
|
| Bibliothek | fertig, automatisiert |
|
|||
|
|
| Notizen/Dokumente | fertig, visuell morgen |
|
|||
|
|
| Popup/Pin/Links | Code fertig, visuell morgen |
|
|||
|
|
| Soft Delete | deployt, visuell morgen |
|
|||
|
|
| Hüllen-Update | fertig, automatisiert |
|
|||
|
|
| 5-Geräte-Limit | zurückgestellt |
|
|||
|
|
| Notizbilder | zurückgestellt |
|
|||
|
|
|
|||
|
|
## L–P. Artefakte
|
|||
|
|
|
|||
|
|
| | |
|
|||
|
|
|---|---|
|
|||
|
|
| Installer SHA256 | `C3C220F4F6ED12CE7171C2C8122C5597DFD88E81046DCE078497DE4CA370B301` |
|
|||
|
|
| Signaturverbrauch | 6 (5 EXEs + 1 Installer) |
|
|||
|
|
| Publisher | Praxis Lindengut AG |
|
|||
|
|
| Zeitstempel | vorhanden (Authenticode) |
|
|||
|
|
| Testinstallation | `C:\AzA_StableTest_1312\` — 5/5 Valid |
|
|||
|
|
|
|||
|
|
## Q–R. SHA-Abgleich
|
|||
|
|
|
|||
|
|
| Quelle | SHA256 | Match |
|
|||
|
|
|--------|--------|-------|
|
|||
|
|
| Lokal signiert | C3C220F4… | ✓ |
|
|||
|
|
| Server downloads | C3C220F4… | ✓ |
|
|||
|
|
| Manifest | C3C220F4… | ✓ |
|
|||
|
|
| Public Download | C3C220F4… | ✓ |
|
|||
|
|
|
|||
|
|
## S. Web/Backend
|
|||
|
|
|
|||
|
|
Deploy: `empfang_routes.py`, `backend_main.py`, `web/empfang.html` — API `/health` 200, keine Tracebacks in Logs.
|
|||
|
|
|
|||
|
|
## T. HTTP
|
|||
|
|
|
|||
|
|
- `https://api.aza-medwork.ch/downloads/aza_desktop_setup.exe` → **200**
|
|||
|
|
- `https://api.aza-medwork.ch/downloads/updates/manifest.json` → **200**, `latest_version: 1.3.12`
|
|||
|
|
|
|||
|
|
## Hinweis publish_update.ps1
|
|||
|
|
|
|||
|
|
Schritte 1–4 + Manifest-Upload erfolgreich; Schritt 5 brach wegen Quote-Bug ab — manuelle Verifikation bestätigt korrekten Stand.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**Der neue AzA-Stable-Release wurde vollständig digital signiert, dreifach verifiziert und mit übereinstimmendem SHA256 veröffentlicht.**
|