Files
GerbilManager/tools/import/resolve_blue_ticket.py
Gulum 45b8533f18
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
feat(deploy): TrueNAS Custom-App + Auto-Deploy, plus aufgelaufene Arbeit
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>
2026-07-19 09:19:11 +02:00

27 lines
1.1 KiB
Python

import urllib.request
import json
import sys
sys.stdout.reconfigure(encoding='utf-8')
ticket_id = "6c5c2678-8b19-4bd3-8ea8-f20eed0c66ad"
url = f"http://localhost:5179/feedback/{ticket_id}"
payload = {
"status": "Resolved",
"fixNote": "Es gab in deiner Zuchtgeschichte tatsächlich zwei unterschiedliche Tiere namens 'Blue':\n1. Den älteren Blue (*14.01.2014, †29.05.2015 aus dem G3-Wurf), der den O5-Wurf gezeugt hat.\n2. Den jüngeren Blue (*12.05.2015, †01.02.2019 aus dem D6-Wurf), der die späteren Würfe (Sheila+Blue und E9) gezeugt hat.\n\nAlle doppelten Platzhalter-Einträge aus der Wurfchronik wurden nun wunschgemäß in diese beiden korrekten Tiere zusammengeführt, sodass die doppelten Einträge verschwunden sind. Bitte lade die Seite neu."
}
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"Status: {res.status}")
print("Successfully resolved ticket!")
except Exception as e:
print("Error:", e)