ship_move
Record completion only after the founder explicitly confirms it. Use prepared_result after reviewing the current prepared attempt, or independent_work when the founder completed it separately. Site changes need a live published_url to ship; without one they stay prepared. This records an attestation; it never publishes anything. Free; requires the 'act' scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| job_id | Yes | ||
| move_id | Yes | Move id (uuid), from list_feed. | |
| attempt_id | Yes | ||
| final_text | No | Optional. Only the words the founder actually posted, exactly as they went out; never your rewrite or the draft. Used only to learn how they write, for a post or reply they published; it marks nothing published. Omit it if unknown. | |
| planned_url | No | Future address of a prepared page on the founder's own site. | |
| published_url | No | The actual public URL, when the completed task has one. This is distinct from a prepared asset. | |
| completion_kind | Yes | ||
| founder_confirmed | Yes | ||
| expected_move_state | No | Required with expected_move_updated_at for independent_work. | |
| expected_legacy_state | No | get_move: prepared_result.legacy_state ?? state. | |
| expected_move_updated_at | No | Required with expected_move_state for independent_work. | |
| expected_legacy_updated_at | No |