409 means you must read again. Supplied lists and platform settings replace their saved values; omitted fields stay unchanged. Use --file changes.json with empty arrays to clear media, comments, or destinations.
Create and edit support --message, repeated --platform, --profile-id, repeated --media, --thumbnail, repeated --comment, --post-type, --auto-reply-enabled, or --file. File mode supports the draft API content fields. --expected-revision is required for edits and can be supplied with file mode. Local media files upload to Mallary before saving. A saved draft does not make uploaded media private.
Publish or Schedule
Only use these commands when the user asks to publish or schedule the saved post:submission. Do not create a new post as a retry.
Draft saves reject schedule fields, webhook URLs, and publishing idempotency keys. List and get use read scope. Save, edit, delete, and submit use publish scope. For reads, deletes, and submissions, --profile-id optionally verifies the source profile. For edits, it changes the saved profile. A draft uses one connection profile.
