SubFT

Automatisierungsantworten

JSON-Antworten, Ausgabekanäle, Ausgangscodes und bedingte Ergebnisfelder der SubFT-CLI.

Versionierte Antworten

Bei --json erzeugt ein gewöhnlicher Befehlsaufruf ein Dokument mit schema_version 1 auf stdout. Hilfe/Version sind Click-Ausgabe und keine Befehlsantwort. Fragen und Diagnosen nutzen stderr; Fortschrittsanzeige entfällt. --json kann weiterhin fragen. Das vollständige unbeaufsichtigte Skript setzt zusätzlich --yes und ausdrückliche nichtdeterministische Auswahl.

Erfolg enthält schema_version (Ganzzahl), ok (true), command (Zeichenfolge) und result (Objekt). Fehler enthält schema_version, ok (false), command und error; error enthält code (maschinenlesbare Zeichenfolge), message (technischer Text) und details (Objekt). Unbekannte Codes benötigen übersetzte allgemeine Rückmeldung in öffentlichen Oberflächen. Automatisierung entscheidet anhand code/details und Ausgang, nicht Meldungswortlaut. Diese Antwort ist von SRT/VTT/ASS-Untertiteln unabhängig.

Beispielausgabe
{
  "schema_version": 1,
  "ok": true,
  "command": "project.bindings",
  "result": {
    "bindings": []
  }
}
Beispielausgabe
{
  "schema_version": 1,
  "ok": false,
  "command": "operation.start",
  "error": {
    "code": "input_required",
    "message": "",
    "details": {}
  }
}

Die leere message oben lässt technische Diagnoseworte bewusst weg; das Beispiel zeigt die Struktur. Erfolgreiche Befehle können mit Ausgang 0 und result.cancelled=true abgebrochen sein. Fehlerdetails hängen von Befehl und Zweig ab.

Feldinventar der Antworten

Felder sind im jeweiligen Erfolgs-/Fehlerzweig Pflicht. result und error.details sind befehlsspezifische offene Objekte; error.message ist technischer Diagnosetext. Schemaversion beider Beispiele wird gegen den Serializer geprüft.

ZweigFeldBedeutung
successschema_versionPflichtfeld der Antwort; Typbeschreibung steht oben.
successokPflichtfeld der Antwort; Typbeschreibung steht oben.
successcommandPflichtfeld der Antwort; Typbeschreibung steht oben.
successresultPflichtfeld der Antwort; Typbeschreibung steht oben.
failureschema_versionPflichtfeld der Antwort; Typbeschreibung steht oben.
failureokPflichtfeld der Antwort; Typbeschreibung steht oben.
failurecommandPflichtfeld der Antwort; Typbeschreibung steht oben.
failureerrorPflichtfeld der Antwort; Typbeschreibung steht oben.
failureerror.codePflichtfeld der Antwort; Typbeschreibung steht oben.
failureerror.messagePflichtfeld der Antwort; Typbeschreibung steht oben.
failureerror.detailsPflichtfeld der Antwort; Typbeschreibung steht oben.

Ausgangscodes

Prozessstatus für grobe Behandlung und stabilen Fehlercode für gezielte Wiederherstellung verwenden. Ungleich null bedeutet nicht, dass keine Operation gestartet oder Datei geschrieben wurde.

AusgangKonstanteBedeutung
0SUCCESSErfolg oder interaktiver Abbruch; result.cancelled vor Verwendung einer Operations-ID prüfen.
1EXIT_INTERNALinternal_failure oder command_failed: interne Diagnose prüfen; angenommene Arbeit wurde nicht automatisch rückgängig gemacht.
2EXIT_USAGEinvalid_usage: Befehl-/Optionssyntax korrigieren; keine automatische Wiederholung.
3EXIT_AUTHauthentication_failed: wirksames Token, Gateway und geschützte Konfiguration prüfen.
4EXIT_INPUT_REQUIREDinput_required: fehlende Auswahl oder Zustimmung liefern; --yes kann keine Auswahl erfinden.
5EXIT_LOCALlocal_failure: lokale Dateien, FFmpeg-Verfügbarkeit oder Sperre prüfen.
6EXIT_GATEWAYgateway_failure: Transport- oder Protokollfehler; möglicherweise angenommenen Start vor Wiederholung abgleichen.
7EXIT_REMOTEremote_rejection: veralteter Stand oder Fernaktion nötig. preparation_incomplete kennzeichnet wiederherstellbare Quelllieferung.
8EXIT_OPERATIONoperation_failed: endgültig fehlgeschlagene/abgebrochene Arbeit, auch nach ausdrücklich angewendeter erfolgreicher Teilausgabe.
130EXIT_INTERRUPTEDinterrupted: Aufrufer hat sich gelöst; angenommene Serverarbeit läuft bis zu getrenntem Abbruch weiter.

Stabile Fehlerzuordnung

Diese Maschinencodes gehören zu den obigen Prozess-Exits. Unbekannte Codes allgemein übersetzt behandeln; Details können angenommene Operations-IDs oder geschriebene Teilergebnisse behalten.

CodeExitBedeutung
authentication_failed3authentication_failed: wirksames Token, Gateway und geschützte Konfiguration prüfen.
command_failed1internal_failure oder command_failed: interne Diagnose prüfen; angenommene Arbeit wurde nicht automatisch rückgängig gemacht.
gateway_failure6gateway_failure: Transport- oder Protokollfehler; möglicherweise angenommenen Start vor Wiederholung abgleichen.
input_required4input_required: fehlende Auswahl oder Zustimmung liefern; --yes kann keine Auswahl erfinden.
internal_failure1internal_failure oder command_failed: interne Diagnose prüfen; angenommene Arbeit wurde nicht automatisch rückgängig gemacht.
interrupted130interrupted: Aufrufer hat sich gelöst; angenommene Serverarbeit läuft bis zu getrenntem Abbruch weiter.
invalid_usage2invalid_usage: Befehl-/Optionssyntax korrigieren; keine automatische Wiederholung.
local_failure5local_failure: lokale Dateien, FFmpeg-Verfügbarkeit oder Sperre prüfen.
operation_failed8operation_failed: endgültig fehlgeschlagene/abgebrochene Arbeit, auch nach ausdrücklich angewendeter erfolgreicher Teilausgabe.
remote_rejection7remote_rejection: veralteter Stand oder Fernaktion nötig. preparation_incomplete kennzeichnet wiederherstellbare Quelllieferung.

Befehlsergebnisfelder

Diese Inventare sind Vereinigungen tatsächlicher Ergebniszweige, keine Pflichtfeldliste jeder Antwort. Typen beschreiben dokumentierte serialisierte Werte; bei Any bleiben Wörterbücher offen. Export wählt die letzte erfolgreiche Stufe, sofern keine Artefaktauswahl dies ändert.

login

API-Token prüfen und für sein Gateway speichern. Verdeckte Eingabe oder geschützte Umgebung verwenden.

FeldSerialisierter TypBedeutung
api_urlstringGeprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis.
credential_sourcestringGeprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis.
user_idstringGeprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis.

logout

Nur lokal gespeichertes Token entfernen. Umgebungsanmeldung bleibt aktiv; Serverwiderruf ist getrennt.

FeldSerialisierter TypBedeutung
api_urlstringGeprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis.
environment_authentication_activebooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
stored_token_removedbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.

operation.apply

Bei Bedarf warten, erfolgreiche gespeicherte Artefakte wählen und lokale Ausgaben schreiben/registrieren. Fehlgeschlagene Eingaben fehlen; Teilexport braucht Zustimmung.

FeldSerialisierter TypBedeutung
allowed_actionsarray<string>Im aktuellen Operationsstand erlaubte Aktionen.
cancelledbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
content_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
display_statusstring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
event_sequenceintegerSteigende Ereignissequenz oder kanonische Zustandsrevision.
execution_statestring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
finished_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
operation_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
outcomestring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
output_targetstringUntertitel-Ausgabeauswahl, niemals das --json-Antwortformat.
outputsarray<string>Lokale Ausgabepfade; bei Teilfehler error.details.result.outputs prüfen.
partialbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
pathstringNormalisierter lokaler Pfad dieser Bindung/Synchronisierung.
phase_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
preparation_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
project_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
selected_artifact_idsarray<string>Für diesen Export ausgewählte unveränderliche erfolgreiche Stufen-IDs.
started_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
state_versionintegerSteigende Ereignissequenz oder kanonische Zustandsrevision.
unchanged_outputsintegerAngenommene Quellen, identische unveränderte oder neu geschriebene Ausgaben; Zähler nach Teilfehler erhalten.
updated_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
written_outputsintegerAngenommene Quellen, identische unveränderte oder neu geschriebene Ausgaben; Zähler nach Teilfehler erhalten.

operation.start

Synchronisierte Medien prüfen, Quellen vorbereiten, schätzen, Kosten bestätigen, starten und liefern. Nach Annahme warten oder lösen; Export ist getrennt.

FeldSerialisierter TypBedeutung
allowed_actionsarray<string>Im aktuellen Operationsstand erlaubte Aktionen.
available_creditsintegerKontoguthaben oder geschätzte Berechnung vor Start; mit Zustimmung vergleichen, nicht Verarbeitungsdauer.
cancelledbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
content_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
detachedbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
display_statusstring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
event_sequenceintegerSteigende Ereignissequenz oder kanonische Zustandsrevision.
execution_statestring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
finished_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
operation_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
outcomestring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
pathstringNormalisierter lokaler Pfad dieser Bindung/Synchronisierung.
phase_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
preparation_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
preparation_failuresarray<object>Quellfehler mit media_path, content_id und failure_code; nur zulässige Vorbereitungen erneut liefern.
preparation_incompletebooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
project_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
required_creditsintegerKontoguthaben oder geschätzte Berechnung vor Start; mit Zustimmung vergleichen, nicht Verarbeitungsdauer.
sources_acceptedbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
started_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
state_versionintegerSteigende Ereignissequenz oder kanonische Zustandsrevision.
updated_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.

operation.supply

Zulässige awaiting_client-/awaiting_retry-Quellen derselben Operation liefern. Endgültiger Verarbeitungsfehler erfordert neue Operation.

FeldSerialisierter TypBedeutung
allowed_actionsarray<string>Im aktuellen Operationsstand erlaubte Aktionen.
content_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
display_statusstring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
event_sequenceintegerSteigende Ereignissequenz oder kanonische Zustandsrevision.
execution_statestring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
finished_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
operation_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
outcomestring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
phase_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
preparation_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
preparation_failuresarray<object>Quellfehler mit media_path, content_id und failure_code; nur zulässige Vorbereitungen erneut liefern.
preparation_incompletebooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
project_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
sources_suppliedintegerAngenommene Quellen, identische unveränderte oder neu geschriebene Ausgaben; Zähler nach Teilfehler erhalten.
started_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
state_versionintegerSteigende Ereignissequenz oder kanonische Zustandsrevision.
updated_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.

Das folgende geprüfte Inventar nennt Felder in Objekt-/Arrayzweigen. Es ist ein Inventar, keine Antwort. Arrayelemente verwenden []. Abbruch kann das ganze Objekt weglassen. Typen und Bedeutung folgen den Feldbeschreibungen oben; Zähler nutzen die verschachtelten Ablaufschemata.

JSON
{
  "preparation_failures[]": [
    "content_id",
    "failure_code",
    "path"
  ]
}

operation.watch

Mit Echtzeithinweisen und HTTP-Abfragen Operationsstand verfolgen. Strg-C löst, ohne angenommene Arbeit abzubrechen.

FeldSerialisierter TypBedeutung
allowed_actionsarray<string>Im aktuellen Operationsstand erlaubte Aktionen.
content_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
display_statusstring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
event_sequenceintegerSteigende Ereignissequenz oder kanonische Zustandsrevision.
execution_statestring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
failuresarray<object>Nicht verfügbare Inhalte mit media_path, content_id und technischem Grund; fehlgeschlagene Eingaben nicht exportieren.
finished_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
operation_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
outcomestring | nullKanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen.
phase_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
preparation_countsobjectBenannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte.
project_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
started_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.
state_versionintegerSteigende Ereignissequenz oder kanonische Zustandsrevision.
updated_atstring | nullKanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses.

Das folgende geprüfte Inventar nennt Felder in Objekt-/Arrayzweigen. Es ist ein Inventar, keine Antwort. Arrayelemente verwenden []. Abbruch kann das ganze Objekt weglassen. Typen und Bedeutung folgen den Feldbeschreibungen oben; Zähler nutzen die verschachtelten Ablaufschemata.

JSON
{
  "failures[]": [
    "content_id",
    "media_path",
    "reason"
  ]
}

project.bind

Lokale Datei oder Verzeichnis einem passenden gespeicherten Projekt zuordnen. Bindungen sind Cache, keine Inventarsynchronisierung.

FeldSerialisierter TypBedeutung
bindingobjectGewählte Bindung: api_url, user_id, path, path_kind, project_id, project_name und project_mode. Die Bindungsliste enthält zusätzlich bound_at und validated_at.
cancelledbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
pathstringNormalisierter lokaler Pfad dieser Bindung/Synchronisierung.

Das folgende geprüfte Inventar nennt Felder in Objekt-/Arrayzweigen. Es ist ein Inventar, keine Antwort. Arrayelemente verwenden []. Abbruch kann das ganze Objekt weglassen. Typen und Bedeutung folgen den Feldbeschreibungen oben; Zähler nutzen die verschachtelten Ablaufschemata.

JSON
{
  "binding": [
    "api_url",
    "path",
    "path_kind",
    "project_id",
    "project_mode",
    "project_name",
    "user_id"
  ]
}

project.bindings

Bindungen ohne Backend-Prüfung oder Anmeldung lesen. Optionaler PATH filtert die lokale Liste.

FeldSerialisierter TypBedeutung
bindingsarray<object>In diesem lokalen Bereich gelesene/entfernte Bindungen; Entfernung ändert kein Backend-Projekt.

Das folgende geprüfte Inventar nennt Felder in Objekt-/Arrayzweigen. Es ist ein Inventar, keine Antwort. Arrayelemente verwenden []. Abbruch kann das ganze Objekt weglassen. Typen und Bedeutung folgen den Feldbeschreibungen oben; Zähler nutzen die verschachtelten Ablaufschemata.

JSON
{
  "bindings[]": [
    "api_url",
    "bound_at",
    "path",
    "path_kind",
    "project_id",
    "project_mode",
    "project_name",
    "user_id",
    "validated_at"
  ]
}

project.forget

Lokale Bindungen nach Gateway/Konto entfernen; fehlende Pfade akzeptieren und keine Backend-Projekte löschen oder archivieren.

FeldSerialisierter TypBedeutung
cancelledbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
pathstringNormalisierter lokaler Pfad dieser Bindung/Synchronisierung.
removedarray<object>In diesem lokalen Bereich gelesene/entfernte Bindungen; Entfernung ändert kein Backend-Projekt.

Das folgende geprüfte Inventar nennt Felder in Objekt-/Arrayzweigen. Es ist ein Inventar, keine Antwort. Arrayelemente verwenden []. Abbruch kann das ganze Objekt weglassen. Typen und Bedeutung folgen den Feldbeschreibungen oben; Zähler nutzen die verschachtelten Ablaufschemata.

JSON
{
  "removed[]": [
    "api_url",
    "project_id",
    "project_name",
    "user_id"
  ]
}

project.sync

Gesamte lokale Eingabe prüfen und Inventar abgleichen. Scan-/Analysefehler verhindern Teilübermittlung; veraltete Anwendung benötigt neue Vorschau.

FeldSerialisierter TypBedeutung
actionstringDateiabgleichaktion wie add, replace oder up_to_date.
appliedbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
auto_apply_safebooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
bindingobjectGewählte Bindung: api_url, user_id, path, path_kind, project_id, project_name und project_mode. Die Bindungsliste enthält zusätzlich bound_at und validated_at.
cancelledbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
confirmed_movesarray<object>Geprüfte Zuordnungen alter/neuer Pfade; Vorschau-IDs und Nachweise erhalten.
mediaobjectAbgeglichene Medienübersicht mit id, path und status bei passenden Datei-Abgleichzweigen.
media_idstring | nullRessourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern.
modestringAus lokaler Eingabe gewählter Projektmodus file oder directory.
pathstringNormalisierter lokaler Pfad dieser Bindung/Synchronisierung.
previewbooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.
summaryobjectVerzeichnisänderungszähler und Vorschauübersicht; Änderungen vor Zustimmung prüfen.
up_to_datebooleanEntscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein.

Das folgende geprüfte Inventar nennt Felder in Objekt-/Arrayzweigen. Es ist ein Inventar, keine Antwort. Arrayelemente verwenden []. Abbruch kann das ganze Objekt weglassen. Typen und Bedeutung folgen den Feldbeschreibungen oben; Zähler nutzen die verschachtelten Ablaufschemata.

JSON
{
  "binding": [
    "api_url",
    "path",
    "path_kind",
    "project_id",
    "project_mode",
    "project_name",
    "user_id"
  ],
  "confirmed_moves[]": [
    "new_path",
    "old_path"
  ],
  "media": [
    "id",
    "path",
    "status"
  ],
  "media[]": [
    "id",
    "path",
    "status"
  ]
}

status

Wirksame Zugangsdaten und Gateway prüfen; Umgebungsüberschreibungen werden nicht gespeichert.

FeldSerialisierter TypBedeutung
api_urlstringGeprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis.
credential_sourcestringGeprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis.
user_idstringGeprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis.

Vorbereitung und Teilausgabezweige

Unvollständiges start/supply liefert Ausgang 7, error.code=remote_rejection und error.details mit operation_id, preparation_incomplete=true und preparation_failures. Jeder Vorbereitungsfehler benennt path, content_id und failure_code; Beobachtungsfehler nutzen media_path, content_id und reason. ID behalten und zulässige Vorbereitungswiederherstellung verwenden.

Beobachtungsfehler nutzen Ausgang 8 und details.operation_id, status und failures. Teilexport kann erfolgreiche Dateien schreiben und dennoch Ausgang 8 liefern; details.result behält outputs, written_outputs, unchanged_outputs und selected_artifact_ids sowie Lebenszyklusfelder. Dieses Ergebnis vor Fehlermeldung erhalten. Fehlgeschlagene Quellelemente selbst sind nicht exportierbar. --yes --allow-partial bestätigt diesen Zweig ausdrücklich; --allow-partial allein erteilt keine unbeaufsichtigte Zustimmung.

Endgültig fehlgeschlagene Arbeit braucht eine neu und unabhängig geschätzte Operation. operation start nicht als allgemeine Antwort auf jeden Ausgang ungleich null wiederholen.