Fixed a syntax error in src/bucket.py caused by nested quotes inside the launch summary artifacts_url f-string.
Verified that the app imports/compiles cleanly again and that the full test suite passes.
v174 — Bucket run-prefix mount and robust worker bootstrap writes
Mounted the runs/ Storage Bucket prefix explicitly into Jobs using Volume(type="bucket", source=..., path="runs", mount_path="/output/runs").
Preserved the worker contract: OUTPUT_ROOT=/output, run_dir=/output/runs/<run_id>, and remote objects under runs/<run_id>/.
Hardened API-side _worker.py persistence with HfFileSystem.write_text, pipe_file, open(..., "wb"), and a final sync_bucket fallback.
Removed virtual-directory creation for Bucket prefixes and kept deletion/listing/document links aligned with the configurable run prefix.
Raised the minimum huggingface_hub requirement to >=1.11.0.
v173 — Bucket path separation fix
Reverts the v172 API-side makedirs workaround for fresh run prefixes.
Keeps a strict distinction between remote bucket object URIs (hf://buckets/<namespace>/<bucket>/runs/<run_id>/...) and Job mount paths (/output/runs/<run_id>/...).
Writes API-side bucket objects directly with HfFileSystem.pipe_file(...), with open(..., "w") as a compatibility fallback.
Adds tests to prevent treating virtual runs/ prefixes as directories/repositories.
v172 — fresh bucket writes and pre-scan polish
Keeps Hugging Face Space metadata at the very top of README.md so the app archive cannot boot with a configuration error.
Makes fresh Bucket run-prefix writes more robust by creating parent prefixes before writing _worker.py, launch.json, summary.json, state.json, and other API-authored artifacts.
Restyles the Model pre-scan card into a calmer premium status panel with compact metadata chips and less oversized success treatment.
v171 — delete Space option, ghost-run cleanup, storage polish
Added an opt-in checkbox in the premium delete modal to delete the associated generated Space for build runs.
Kept validation runs protected from accidental associated Space deletion.
Made ghost/unknown run prefixes deletable from Run Explorer.
Compacted the Run Storage setup error card.
Preserved the v170 real recursive bucket deletion behavior.
v120 — Agent recovery UI
Added the Agent recovery section to summarize Pi recovery decisions, blockers, evidence, and repair/revalidation status.
Kept detailed source files in Run traces instead of duplicating raw recovery logs in the summary card.