POST /palm/user. Always returns HTTP 200 with a status field; poll until done or failed.200 - body always contains status. Fields by state:status: "not_uploaded" - no palm image on file yet; show the upload CTA. No other fields.status: "pending" - image uploaded, analysis queued. palm_image_url present; reading is null.status: "processing" - Claude Vision analysing. palm_image_url present; reading is null.status: "done" - palm_image_url plus reading: personality, love_life, career, health, lifespan_indicators, key_lines (heart/head/life/fate), yearly_prediction.status: "failed" - analysis errored; allow re-upload/retry. palm_image_url present; reading is null.401 - invalid/expired token | 404 - user not found