How it works
An installable onEdit trigger fires every time any cell in the sheet is edited. The first two guards drop edits we don't care about: cells outside the status column, and changes that aren't to "ready".
When both guards pass, the script reads the row's identifier from column A and POSTs a JSON payload to the Slack incoming webhook URL.
The simple onEdit trigger (just a function named onEdit, no install step) won't work here — simple triggers can't make external HTTP calls. The installable variant is required for UrlFetchApp.fetch.