mirror of
https://github.com/KohakuBlueleaf/KohakuHub.git
synced 2026-07-16 10:42:49 -05:00
Adds a third pure-client preview kind alongside safetensors and parquet. A `.tar` file lights up an archive icon only when the same listing also carries a `<basename>.json` sidecar — bare tars stay untreated so the icon is not noise. Clicking the icon opens TarBrowserDialog, which fetches the sidecar JSON via /resolve/ and walks the in-tar directory tree client-side. Member preview is routed to the same renderer the standalone blob page uses (image / video / audio / pdf / text / markdown), and a member is materialized via a single Range read against the .tar URL, mirroring the algorithm in hfutils.index.local_fetch. Hash banner: - mismatch (sha256 in sidecar disagrees with the .tar): warning - empty hash + hash_lfs: info notice (no verification possible) - otherwise: silent Member download builds an object URL anchor with a `download` attribute equal to the member basename so the browser's native save flow shows the in-tar filename, not the .tar filename. Seed adds open-media-lab/indexed-tar-showcase with five tar+sidecar pairs covering nested navigation, ~600-entry pagination, hash mismatch, missing-hash, and inner safetensors / parquet metadata preview. SEED_VERSION is bumped to v6 so existing local envs are told to `make reset-and-seed`. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>