# Real MinIO on-disk fixtures (backlog#580 interop)

Generated by MinIO `RELEASE.2025-07-23T15-54-02Z` (single-drive, local SSE-S3
KMS + webhook notify target enabled) writing a bucket configured with
**versioning, object-lock (GOVERNANCE default), lifecycle, tagging, quota, a
public-download policy, SSE-S3 encryption, a webhook notification target, and a
replication rule** (which also seeds a bucket-targets blob), plus inline /
versioned / multipart objects and a delete marker.

- `bucket_metadata_full.xlmeta.hex` — the `.minio.sys/buckets/interop/.metadata.bin`
  object (xl.meta wrapper + inline `.metadata.bin` blob).
- `bucket_metadata.blob.hex` — the raw `.metadata.bin` object body (4-byte
  `format|version` header + msgpack), carved from the object above.

Unencrypted object `xl.meta` fixtures (clean plaintext sizes) live under
`crates/filemeta/tests/fixtures/minio/`.

These prove RustFS reads and migrates MinIO-written metadata without loss.
Not captured here (tooling/scope): CORS, public-access-block, and bucket ACL
(the SNSD test binary + `mc` did not expose CORS; bucket-targets credentials are
stored KMS-encrypted and are a documented partial).
