feat(deploy): TrueNAS Custom-App + Auto-Deploy, plus aufgelaufene Arbeit
Some checks failed
CI / Backend Tests (.NET) (push) Successful in 1m11s
CI / Frontend Tests (Node/Vite) (push) Failing after 4m59s
CI / Docker Build & Push (push) Has been skipped
CI / Deploy auf TrueNAS (Custom App) (push) Has been skipped

Deployment:
- custom-app.compose.yaml: self-contained Compose fuer TrueNAS "Custom App"
  (absolute Host-Bind-Pfade, postgres:18, pull_policy always, Port 8090)
- scripts/truenas-deploy.sh: Host-Skript create/redeploy via midclt (App
  bleibt unter Apps sichtbar) inkl. Image-Pull + Health-Check
- ci.yml Deploy-Job: laeuft auf ubuntu-latest-Runner, kopiert Deploy-Dateien
  per SSH auf den NAS-Host und triggert truenas-deploy.sh (statt runs-on goldeye)
- compose.yaml/.env.example: postgres:18 (Locale-Match zur Quell-DB), Port 8090
- .gitignore: .agents/, tools/rag/, deploy/truenas/.env (Secrets/Scratch)

Aufgelaufene Feature-Arbeit (verified/Freeze, Migrationen, Import-Triage):
- GerbilOverride/VerifiedGerbil-Endpoints + GerbilSnapshotService + Tests
- EF-Migrationen (ShowInChronicle, Stillborn, BirthOrder, ManualFlag, DSGVO)
- Frontend VerifizierteTierePage + verified-API + e2e-Spec
- diverse Import-/Triage-Skripte und -Tests

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-19 09:19:11 +02:00
parent 84365bba7f
commit 45b8533f18
93 changed files with 20477 additions and 432 deletions

View File

@@ -0,0 +1,34 @@
import urllib.request
import json
import sys
sys.stdout.reconfigure(encoding='utf-8')
tickets = [
{
"id": "d13913d0-76f6-4ae4-a055-51708060da70",
"fixNote": "Taro wurde fälschlicherweise dem F-Wurf 2010 zugeordnet, weil in der Excel-Datei 'Stammbaum von Kalea.xlsx' fälschlicherweise Floris Geburtsdatum (21.09.2010) für Taro eingetragen war. Wir haben sein Geburtsdatum auf das korrekte Datum (01.09.2012 aus dem U1-Wurf) korrigiert, wodurch er nun im richtigen Wurf mit den Eltern Teiko + Tai steht. Bitte lade die Seite neu."
},
{
"id": "7890f27f-848d-4c69-bf79-4f26b73242f5",
"fixNote": "Aufgrund eines Kopierfehlers in der Excel-Stammbaumdatei teilte Taro fälschlicherweise Floris Geburtsdatum (21.09.2010) und stand daher direkt neben ihm im selben Wurf. Nach der Korrektur von Taros Geburtsdatum auf das echte Datum (01.09.2012) ist diese Fehlzuordnung behoben. Bitte lade die Seite neu."
}
]
for t in tickets:
url = f"http://localhost:5179/feedback/{t['id']}"
payload = {
"status": "Resolved",
"fixNote": t["fixNote"]
}
try:
req = urllib.request.Request(
url,
data=json.dumps(payload).encode('utf-8'),
headers={"Content-Type": "application/json"},
method="PUT"
)
with urllib.request.urlopen(req) as res:
print(f"Ticket {t['id']} -> Status: {res.status}")
except Exception as e:
print(f"Error on {t['id']}: {e}")