# Media Vault — server-owned data folder

This folder is **server-owned** (CLAUDE.md rule 5): on the production box it
holds the KTAL "Speak Up Las Cruces" episode MP3s (~173 files for the trailing
12 months) plus `episodes.json`, `index.html`, and the `.ops/` refresh tooling.
The repo deliberately carries only this README so the Caddy `/media-vault`
route has a real folder on fresh checkouts instead of a 404 (bug list #5).

**Never rsync this folder from a dev machine** — you would delete the archive.
It is excluded from the repo-to-server deploy path by ownership, not by luck.

**Refresh (on the server, weekly-ish):** re-crawl page 1 of KTAL's archive
category, extract new `sulc-*` MP3 URLs not already in the vault, append to
`.ops/download_urls.txt`, run `.ops/fetch.sh`, then regenerate `index.html`
with `gen_index.py` from `episodes.json` (hand-augmented for `-full` same-day
entries). Expanding scope beyond 12 months = widen the date filter and re-run
on the server (it has the disk; the Mac doesn't).

**Lite mirror / MicroNode export: omit this module** — gigabytes of audio
don't belong in a bundle that targets shared hosting and iPads.
