v0.9.1 — harden CHS bundle I/O
Hardening for the offline CHS build path (0.9.0):
- Atomic bundle write — the local build now writes to a temp file and renames it into place, so a crash mid-write can't leave a half-written
chs-constituents.json. - Bundle validation — a malformed built bundle is rejected with a clear error instead of a bare
TypeError. - Corrupt builds are surfaced — a present-but-unreadable CHS bundle now degrades to NOAA-only and reports the error in the plugin status, instead of silently serving NOAA-only as if nothing were wrong. A genuinely-missing bundle stays a quiet, valid state.
No config or API changes.