V1.2.3 — lock + cache + honest Done
1. row_lock around append + flush (stops multi-worker duplicate rows)
2. Cache writes web/web_status strings; live is bool only
   Load never treats non-bool live as available (fixes restricted→kept promotion)
3. Outcome Failed when domain errors and zero output rows; "Done with errors" otherwise
