Hintergrund-Jobs: eigener Typ „Flow starten“ #300
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/Iris#300
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Für Flows musste man im Kommando-Feld von Hand ein Script (automation_interpreter.py …) eintippen. Neuer Job-Typ flowRun (flowFolder, flowName): AGENT-Ordner des Vaults wählen, ganz oder einen einzelnen Flow. Der Server baut den Aufruf selbst. Betrifft Mac-Server, Linux-Server, Mac-Client und iOS (Wire-Protokoll: zwei neue Payload-Felder, kind flowRun).
PR #301 gemergt: feat(ui): Fußzeilen-Pillen, Flows im Aktionsmenü, Job-Typ Flow starten (#298, #299, #300)
http://docker:3000/iris/Iris/pulls/301
Commits:
Stand (Mac-Client, Iris.app/IrisClient.app)
Befund: Fußzeilen-Buttons waren Text und brachen in schmalen Chats buchstabenweise um (#298). „Flows bearbeiten“ war nur im Zahnrad-Menü (#299). Flow-Jobs brauchten ein handgetipptes Script (#300).
Geändert:
footerPill-Modifier undWrappingRowsLayout(ChatUIComponents.swift); Remote-Leiste (RemoteJobChatView) und lokale Leiste (AgentJobChatPanel) setzen die Pillen in das umbrechende Layout, „Senden“ bleibt rechts.RemoteClientView) bekommt „Flows bearbeiten“ und „Flows testen (Debugger)“; die Zahnrad-Einträge bleiben.ScheduledJobPayload.Kind.flowRunmitflowFolder/flowName(rückwärtskompatibel decodiert), Ausführung inScheduledJobManagerüber den vom Server gebauten Interpreter-Aufruf, Editor-Typ „Flow starten“ mit Ordner- und Flow-Auswahl vom verbundenen Server.Geprüft: Alle geänderten Swift-Dateien bestehen
swiftc -parse.Nicht geprüft: Kein Xcode-Build, kein Lauf der App. Weder das Umbrechen der Pillen bei schmaler Breite noch der Editor „Flow starten“ noch ein echter Mac-Lauf eines flowRun-Jobs wurden ausprobiert.
Grenzen / offen: Die Stop-/Bereit-Texte der Leisten sind unverändert. Linux-Client und iris-web kennen
flowRunnoch nicht.Localizable.xcstringsenthält die von Xcode ergänzten neuen Strings.PR #89 gemergt: feat(flows): Flows im Aktionsmenü, Job-Typ Flow starten (iris/Iris#299, iris/Iris#300)
http://docker:3000/iris/2ndbrain-ios/pulls/89
Commits:
Stand (iOS, IrisRemote)
Geändert:
AppMenu.swift) hat „Flows bearbeiten“ (öffnetFlowToolsViewals Sheet mit „Fertig“); der Eintrag in den Einstellungen bleibt.flowRuninScheduledJob.swift(flowFolder/flowName, rückwärtskompatibel decodiert) und Editor-Typ „Flow starten“ mit Ordner- und Flow-Auswahl vom verbundenen Server.Geprüft:
swiftc -parseder geänderten Dateien.Nicht geprüft: Kein Xcode-Build, kein Lauf auf Gerät oder Simulator. Die Strings im Editor sind deutsch in einer sonst englischen Ansicht;
Localizable.xcstringsist noch nicht aktualisiert (folgt beim nächsten Build alschore(i18n)).Offen: Drei fremde, nicht zu dieser Arbeit gehörende lokale Änderungen im Repo wurden vor dem Shippen beiseitegelegt (Stash).
PR #136 gemergt: feat(scheduler): Job-Typ flowRun (iris/Iris#300)
http://docker:3000/iris/iris-linux-server/pulls/136
Commits:
Stand (Linux-Server)
Geändert:
kind: flowRunim Scheduler (flow_run_commandbaut denautomation_interpreter.py-Aufruf mitshlex.quote, Ausführung imiris-hermes-scheduled-Container wie einshellScriptmitrunInHermes);flowFolder/flowNameinDEFAULT_PAYLOAD(immer im Wire-Format).Geprüft: Auf
iris-serverdeployt;tests/test_scheduled_jobs.py9 passed (inkl. neuer Unit-Test des Befehlsbaus und der Formtest mit den neuen Feldern). Live: deaktivierter Wegwerf-JobflowRunohne Ordner perrun-now→ Log „flowRun übersprungen“, danach gelöscht.Nicht geprüft: Ein echter Flow-Lauf im Container (würde echte Vault-Daten ändern).