Unify 1药城 and 药帮忙 candidates, filter at 4% margin, greedy-split by warehouse rank, and persist allocated qty. Short stock is a business fail; a peer outage with leftover shortfall stays a system fault. No cart, no interface 2.
Record the 2026-10-02 selection rules: 4% margin, four-tier mixed warehouses, greedy split allocation, all-or-nothing persist. No cart, no interface 2.
Introduce a shared start/complete/fail shell and a mock runner so macOS can close the 13-node chain without YiSaiQi. Human nodes leave only through task submit, contract wait uses check-result, and submit tokens stay within the 64-char column.
Archive the job when entering ARCHIVE_JOB. Add a retry endpoint that reopens FAILED_RETRYABLE without overwriting attempt history. Escalate contract-wait timeout into an OPS task, and reject RPA complete on human nodes so only task submit can leave them.
Import the existing state center, web UI, YiSaiQi callback skeleton, and project docs. Ignore local venvs, node_modules, recordings, and the duplicate state_center copy.