Hintergrund-Jobs: eigener Typ „Flow starten“ #300

Open
opened 2026-11-03 09:17:17 +00:00 by alf · 3 comments
Owner

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).

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).
Author
Owner

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:

  • feat(ui): Fußzeilen-Pillen, Flows im Aktionsmenü, Job-Typ Flow starten (#298, #299, #300)

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:

  • #298: footerPill-Modifier und WrappingRowsLayout (ChatUIComponents.swift); Remote-Leiste (RemoteJobChatView) und lokale Leiste (AgentJobChatPanel) setzen die Pillen in das umbrechende Layout, „Senden“ bleibt rechts.
  • #299: Bolt-Menü (RemoteClientView) bekommt „Flows bearbeiten“ und „Flows testen (Debugger)“; die Zahnrad-Einträge bleiben.
  • #300: ScheduledJobPayload.Kind.flowRun mit flowFolder/flowName (rückwärtskompatibel decodiert), Ausführung in ScheduledJobManager ü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 flowRun noch nicht. Localizable.xcstrings enthält die von Xcode ergänzten neuen Strings.

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: - feat(ui): Fußzeilen-Pillen, Flows im Aktionsmenü, Job-Typ Flow starten (#298, #299, #300) --- **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:** - #298: `footerPill`-Modifier und `WrappingRowsLayout` (`ChatUIComponents.swift`); Remote-Leiste (`RemoteJobChatView`) und lokale Leiste (`AgentJobChatPanel`) setzen die Pillen in das umbrechende Layout, „Senden“ bleibt rechts. - #299: Bolt-Menü (`RemoteClientView`) bekommt „Flows bearbeiten“ und „Flows testen (Debugger)“; die Zahnrad-Einträge bleiben. - #300: `ScheduledJobPayload.Kind.flowRun` mit `flowFolder`/`flowName` (rückwärtskompatibel decodiert), Ausführung in `ScheduledJobManager` ü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 `flowRun` noch nicht. `Localizable.xcstrings` enthält die von Xcode ergänzten neuen Strings.
Author
Owner

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:

  • #299: „…“-Menü (AppMenu.swift) hat „Flows bearbeiten“ (öffnet FlowToolsView als Sheet mit „Fertig“); der Eintrag in den Einstellungen bleibt.
  • #300: flowRun in ScheduledJob.swift (flowFolder/flowName, rückwärtskompatibel decodiert) und Editor-Typ „Flow starten“ mit Ordner- und Flow-Auswahl vom verbundenen Server.

Geprüft: swiftc -parse der 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.xcstrings ist noch nicht aktualisiert (folgt beim nächsten Build als chore(i18n)).

Offen: Drei fremde, nicht zu dieser Arbeit gehörende lokale Änderungen im Repo wurden vor dem Shippen beiseitegelegt (Stash).

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: - feat(flows): Flows im Aktionsmenü, Job-Typ Flow starten (iris/Iris#299, iris/Iris#300) --- **Stand (iOS, IrisRemote)** **Geändert:** - #299: „…“-Menü (`AppMenu.swift`) hat „Flows bearbeiten“ (öffnet `FlowToolsView` als Sheet mit „Fertig“); der Eintrag in den Einstellungen bleibt. - #300: `flowRun` in `ScheduledJob.swift` (`flowFolder`/`flowName`, rückwärtskompatibel decodiert) und Editor-Typ „Flow starten“ mit Ordner- und Flow-Auswahl vom verbundenen Server. **Geprüft:** `swiftc -parse` der 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.xcstrings` ist noch nicht aktualisiert (folgt beim nächsten Build als `chore(i18n)`). **Offen:** Drei fremde, nicht zu dieser Arbeit gehörende lokale Änderungen im Repo wurden vor dem Shippen beiseitegelegt (Stash).
Author
Owner

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: flowRun im Scheduler (flow_run_command baut den automation_interpreter.py-Aufruf mit shlex.quote, Ausführung im iris-hermes-scheduled-Container wie ein shellScript mit runInHermes); flowFolder/flowName in DEFAULT_PAYLOAD (immer im Wire-Format).

Geprüft: Auf iris-server deployt; tests/test_scheduled_jobs.py 9 passed (inkl. neuer Unit-Test des Befehlsbaus und der Formtest mit den neuen Feldern). Live: deaktivierter Wegwerf-Job flowRun ohne Ordner per run-now → Log „flowRun übersprungen“, danach gelöscht.

Nicht geprüft: Ein echter Flow-Lauf im Container (würde echte Vault-Daten ändern).

PR #136 gemergt: feat(scheduler): Job-Typ flowRun (iris/Iris#300) http://docker:3000/iris/iris-linux-server/pulls/136 Commits: - feat(scheduler): Job-Typ flowRun (iris/Iris#300) --- **Stand (Linux-Server)** **Geändert:** `kind: flowRun` im Scheduler (`flow_run_command` baut den `automation_interpreter.py`-Aufruf mit `shlex.quote`, Ausführung im `iris-hermes-scheduled`-Container wie ein `shellScript` mit `runInHermes`); `flowFolder`/`flowName` in `DEFAULT_PAYLOAD` (immer im Wire-Format). **Geprüft:** Auf `iris-server` deployt; `tests/test_scheduled_jobs.py` 9 passed (inkl. neuer Unit-Test des Befehlsbaus und der Formtest mit den neuen Feldern). Live: deaktivierter Wegwerf-Job `flowRun` ohne Ordner per `run-now` → Log „flowRun übersprungen“, danach gelöscht. **Nicht geprüft:** Ein echter Flow-Lauf im Container (würde echte Vault-Daten ändern).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/Iris#300
No description provided.