# 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/`, and remote objects under `runs//`. - 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///runs//...`) and Job mount paths (`/output/runs//...`). - 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.