Save to Development
- CLI
- App
SCOPE_RECON_EDIT.--change-summary, upload-config saves a summary that gives the file name.
A backend run never reads row values, so the workspace refuses a suite with
reporting.level: detailed. The save, the promote and the run each fail with a message that names the reconciliations. A run of such a suite fails as an invalid configuration and is not retried. Use with_keys or count_only instead. See privacy levels.Bind connections to integrations
A backend run does not see the credentials in your YAML. It uses integrations: the database credentials that your workspace manages.N connection(s) could not be bound to an integration means a suite connection has no matching integration, or the integration is not enabled for reconciliation. Check the names with connections remote list --recon-deployable, or bind explicitly with --map.Start a backend run
- CLI
- App
--wait blocks until it finishes and sets a meaningful exit code; without it, poll with synq-recon audit-logs get <invocation-id>.--invocation-id <id> makes the submission idempotent. A second submission with the same id does not start a second run. A pipeline that retries needs this.Promote to production
Promoting creates a deployment: an immutable snapshot of the suite plus its schedule, bindings, run settings and annotations.- CLI
- App
Schedules
Two forms, mutually exclusive:--timezone (for example UTC or Europe/Warsaw). --ical also accepts --dtstart as a start point. Use iCal for schedules that cron cannot express, for example the last Thursday of the month, the second Tuesday, or business days.
Two different timeouts
A backend run takes the most specific timeout that is set: the one passed for that run, then the deployment’s, then the suite’sexecution.timeout, then the server default of 15 minutes. A deployment inherits the suite’s value through its snapshot, so leave the deployment’s timeout unset unless production needs a different budget than development.
Editing a deployment
A deployment edit keeps the settings that you omit.deployment update always does this, and a second promote of the same suite does too. Thus a new snapshot of the suite never removes the schedule or turns off the API trigger by accident.
Keep the deployment id stable
A deployment’s id is part of every reconciliation’s asset path. Rebuilding a deployment from scratch under a new id re-homes its checks and drops their history. A second promote of the same suite uses the same id automatically. Thus this is a problem only when you rebuild a deployment on purpose. In that case, set the id:Pause, resume, unpromote
deployment is not active; re-promote to modify means the deployment was unpromoted. Re-promote before changing or tearing it down.Inspecting what ran
--trigger says how it started, which is often the first thing you want to know:
deployment history is append-only and records every promote, unpromote, schedule change, binding change, annotation edit, pause and resume. When production behaviour changed and nobody remembers why, it is the first place to look.
Copy production back to Development
To iterate on what production is actually running, rather than on what Development happens to contain:- CLI
- App
Permissions
The app hides controls whose call would be refused, so a missing scope shows up as a missing button rather than an error. CI/CD and automation maps these to roles and to the credentials an unattended caller uses.
Next
Investigating results
Reading a run, and following a finding to the rows.
CI/CD and automation
trigger --wait as a release gate, exit codes and credentials.