NaN cells kept via str(nan) sorted arbitrarily under reverse=True,
scrambling finding order run to run. _score_case and the Vast
handler keep finite scores only (pd.notna); parseDataframe,
parseLabel and normalize skip null/empty before Number() so no
zero-scored phantom findings appear.
Verified: pyflakes clean; PARSER_NULL_OK; tsc clean; build green.
fix: upload named files before predict so intake sees extensions
isaac
cdcf306
@gradio/client walk_and_store_blobs rewraps every File as a nameless
Blob, so volume uploads fell into the DICOM branch server-side.
Upload original Files via client.upload_files first, then pass
explicit FileData {path, orig_name} to /diagnose.
Verified: tsc clean, build green, shipped diagnoseRemote returns
10 scores + 146 rows against live Space.