External macOS worker for Tangled Spindle. nnabeyang.tngl.sh/spindle-agent

fix: clean up cancelled worker jobs #68

Merged nnabeyang.tngl.sh
targeting main
Merged opened by and assigned to nnabeyang.tngl.sh
targeting main

Ensure cancelled jobs release active tasks, managed resources, and the host lock before the worker accepts new work.

Late cleanup_job messages are handled idempotently so cancellation races do not leave the worker unavailable or tear down a later job session.

This pull request has no versions submitted yet.