mirror of
https://github.com/BaaRai/ARTEX.git
synced 2026-11-13 11:40:53 +08:00
The first live drost run died right after the task completed: the findings detail route keys on finding_id (the findings-table row), not on the exploration node id the list also carries, so every detail fetch 404ed; fetch_findings then re-raised the SystemExit from the API wrapper, aborting scoring, the flag scan, the report and the teardown. - details are fetched with finding_id (node id as fallback) and a missing detail no longer kills the run: the list fields remain and the finding stays gradeable - the stored finding carries finding_id so the deep flag scan can re-fetch untruncated text - the deep scan tolerates the same failures - teardown runs in a finally around the whole task phase, so a crash in scoring or reporting can no longer leave the challenge running (--keep still opts out deliberately)