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.
{
"schema_version": 1,
"ok": true,
"command": "project.bindings",
"result": {
"bindings": []
}
}{
"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.
| Zweig | Feld | Bedeutung |
|---|---|---|
success | schema_version | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
success | ok | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
success | command | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
success | result | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
failure | schema_version | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
failure | ok | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
failure | command | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
failure | error | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
failure | error.code | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
failure | error.message | Pflichtfeld der Antwort; Typbeschreibung steht oben. |
failure | error.details | Pflichtfeld 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.
| Ausgang | Konstante | Bedeutung |
|---|---|---|
0 | SUCCESS | Erfolg oder interaktiver Abbruch; result.cancelled vor Verwendung einer Operations-ID prüfen. |
1 | EXIT_INTERNAL | internal_failure oder command_failed: interne Diagnose prüfen; angenommene Arbeit wurde nicht automatisch rückgängig gemacht. |
2 | EXIT_USAGE | invalid_usage: Befehl-/Optionssyntax korrigieren; keine automatische Wiederholung. |
3 | EXIT_AUTH | authentication_failed: wirksames Token, Gateway und geschützte Konfiguration prüfen. |
4 | EXIT_INPUT_REQUIRED | input_required: fehlende Auswahl oder Zustimmung liefern; --yes kann keine Auswahl erfinden. |
5 | EXIT_LOCAL | local_failure: lokale Dateien, FFmpeg-Verfügbarkeit oder Sperre prüfen. |
6 | EXIT_GATEWAY | gateway_failure: Transport- oder Protokollfehler; möglicherweise angenommenen Start vor Wiederholung abgleichen. |
7 | EXIT_REMOTE | remote_rejection: veralteter Stand oder Fernaktion nötig. preparation_incomplete kennzeichnet wiederherstellbare Quelllieferung. |
8 | EXIT_OPERATION | operation_failed: endgültig fehlgeschlagene/abgebrochene Arbeit, auch nach ausdrücklich angewendeter erfolgreicher Teilausgabe. |
130 | EXIT_INTERRUPTED | interrupted: 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.
| Code | Exit | Bedeutung |
|---|---|---|
authentication_failed | 3 | authentication_failed: wirksames Token, Gateway und geschützte Konfiguration prüfen. |
command_failed | 1 | internal_failure oder command_failed: interne Diagnose prüfen; angenommene Arbeit wurde nicht automatisch rückgängig gemacht. |
gateway_failure | 6 | gateway_failure: Transport- oder Protokollfehler; möglicherweise angenommenen Start vor Wiederholung abgleichen. |
input_required | 4 | input_required: fehlende Auswahl oder Zustimmung liefern; --yes kann keine Auswahl erfinden. |
internal_failure | 1 | internal_failure oder command_failed: interne Diagnose prüfen; angenommene Arbeit wurde nicht automatisch rückgängig gemacht. |
interrupted | 130 | interrupted: Aufrufer hat sich gelöst; angenommene Serverarbeit läuft bis zu getrenntem Abbruch weiter. |
invalid_usage | 2 | invalid_usage: Befehl-/Optionssyntax korrigieren; keine automatische Wiederholung. |
local_failure | 5 | local_failure: lokale Dateien, FFmpeg-Verfügbarkeit oder Sperre prüfen. |
operation_failed | 8 | operation_failed: endgültig fehlgeschlagene/abgebrochene Arbeit, auch nach ausdrücklich angewendeter erfolgreicher Teilausgabe. |
remote_rejection | 7 | remote_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.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
api_url | string | Geprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis. |
credential_source | string | Geprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis. |
user_id | string | Geprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis. |
logout
Nur lokal gespeichertes Token entfernen. Umgebungsanmeldung bleibt aktiv; Serverwiderruf ist getrennt.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
api_url | string | Geprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis. |
environment_authentication_active | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
stored_token_removed | boolean | Entscheidungs-/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.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
allowed_actions | array<string> | Im aktuellen Operationsstand erlaubte Aktionen. |
cancelled | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
content_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
display_status | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
event_sequence | integer | Steigende Ereignissequenz oder kanonische Zustandsrevision. |
execution_state | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
finished_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
operation_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
outcome | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
output_target | string | Untertitel-Ausgabeauswahl, niemals das --json-Antwortformat. |
outputs | array<string> | Lokale Ausgabepfade; bei Teilfehler error.details.result.outputs prüfen. |
partial | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
path | string | Normalisierter lokaler Pfad dieser Bindung/Synchronisierung. |
phase_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
preparation_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
project_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
selected_artifact_ids | array<string> | Für diesen Export ausgewählte unveränderliche erfolgreiche Stufen-IDs. |
started_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
state_version | integer | Steigende Ereignissequenz oder kanonische Zustandsrevision. |
unchanged_outputs | integer | Angenommene Quellen, identische unveränderte oder neu geschriebene Ausgaben; Zähler nach Teilfehler erhalten. |
updated_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
written_outputs | integer | Angenommene 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.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
allowed_actions | array<string> | Im aktuellen Operationsstand erlaubte Aktionen. |
available_credits | integer | Kontoguthaben oder geschätzte Berechnung vor Start; mit Zustimmung vergleichen, nicht Verarbeitungsdauer. |
cancelled | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
content_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
detached | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
display_status | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
event_sequence | integer | Steigende Ereignissequenz oder kanonische Zustandsrevision. |
execution_state | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
finished_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
operation_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
outcome | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
path | string | Normalisierter lokaler Pfad dieser Bindung/Synchronisierung. |
phase_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
preparation_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
preparation_failures | array<object> | Quellfehler mit media_path, content_id und failure_code; nur zulässige Vorbereitungen erneut liefern. |
preparation_incomplete | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
project_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
required_credits | integer | Kontoguthaben oder geschätzte Berechnung vor Start; mit Zustimmung vergleichen, nicht Verarbeitungsdauer. |
sources_accepted | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
started_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
state_version | integer | Steigende Ereignissequenz oder kanonische Zustandsrevision. |
updated_at | string | null | Kanonische 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.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
allowed_actions | array<string> | Im aktuellen Operationsstand erlaubte Aktionen. |
content_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
display_status | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
event_sequence | integer | Steigende Ereignissequenz oder kanonische Zustandsrevision. |
execution_state | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
finished_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
operation_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
outcome | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
phase_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
preparation_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
preparation_failures | array<object> | Quellfehler mit media_path, content_id und failure_code; nur zulässige Vorbereitungen erneut liefern. |
preparation_incomplete | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
project_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
sources_supplied | integer | Angenommene Quellen, identische unveränderte oder neu geschriebene Ausgaben; Zähler nach Teilfehler erhalten. |
started_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
state_version | integer | Steigende Ereignissequenz oder kanonische Zustandsrevision. |
updated_at | string | null | Kanonische 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.
{
"preparation_failures[]": [
"content_id",
"failure_code",
"path"
]
}operation.watch
Mit Echtzeithinweisen und HTTP-Abfragen Operationsstand verfolgen. Strg-C löst, ohne angenommene Arbeit abzubrechen.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
allowed_actions | array<string> | Im aktuellen Operationsstand erlaubte Aktionen. |
content_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
display_status | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
event_sequence | integer | Steigende Ereignissequenz oder kanonische Zustandsrevision. |
execution_state | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
failures | array<object> | Nicht verfügbare Inhalte mit media_path, content_id und technischem Grund; fehlgeschlagene Eingaben nicht exportieren. |
finished_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
operation_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
outcome | string | null | Kanonische Ausführung/Anzeige/Ergebnis; während aktiver Arbeit kann Ergebnis fehlen. |
phase_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
preparation_counts | object | Benannte kanonische Zähler für Quellelemente, Phasen oder Vorbereitung; keine eigenständigen Statuswerte. |
project_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
started_at | string | null | Kanonische Zeitpunkte; null bedeutet keinen aufgezeichneten Zeitpunkt dieses Ereignisses. |
state_version | integer | Steigende Ereignissequenz oder kanonische Zustandsrevision. |
updated_at | string | null | Kanonische 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.
{
"failures[]": [
"content_id",
"media_path",
"reason"
]
}project.bind
Lokale Datei oder Verzeichnis einem passenden gespeicherten Projekt zuordnen. Bindungen sind Cache, keine Inventarsynchronisierung.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
binding | object | Gewä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. |
cancelled | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
path | string | Normalisierter 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.
{
"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.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
bindings | array<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.
{
"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.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
cancelled | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
path | string | Normalisierter lokaler Pfad dieser Bindung/Synchronisierung. |
removed | array<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.
{
"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.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
action | string | Dateiabgleichaktion wie add, replace oder up_to_date. |
applied | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
auto_apply_safe | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
binding | object | Gewä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. |
cancelled | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
confirmed_moves | array<object> | Geprüfte Zuordnungen alter/neuer Pfade; Vorschau-IDs und Nachweise erhalten. |
media | object | Abgeglichene Medienübersicht mit id, path und status bei passenden Datei-Abgleichzweigen. |
media_id | string | null | Ressourcen-ID dieses Zweigs. Operations-ID vor Vorbereitungsfortsetzung oder Beobachtung speichern. |
mode | string | Aus lokaler Eingabe gewählter Projektmodus file oder directory. |
path | string | Normalisierter lokaler Pfad dieser Bindung/Synchronisierung. |
preview | boolean | Entscheidungs-/Statusflag des Zweigs; Fehlen bedeutet nicht False. Abbruch kann ohne Arbeitsstart erfolgreich sein. |
summary | object | Verzeichnisänderungszähler und Vorschauübersicht; Änderungen vor Zustimmung prüfen. |
up_to_date | boolean | Entscheidungs-/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.
{
"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.
| Feld | Serialisierter Typ | Bedeutung |
|---|---|---|
api_url | string | Geprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis. |
credential_source | string | Geprüftes Gateway/Konto oder Zugangsdatenherkunft; kein Tokengeheimnis. |
user_id | string | Geprü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.