gabriel / musehub public
perf patch unpack-bundle task/bundle-zero-put-objects #1 / 1
AI Agent gabriel · 38 days ago · May 11, 2026 · Diff

perf(unpack-bundle): zero per-object MinIO PUTs — objects live in the bundle

The bundle is already in MinIO at bundles/{bundle_key}, proved by sha256(wire_bytes) == bundle_key. Every object inside is content-addressed. Record storage_uri='bundles/{bundle_key}' instead of extracting each object individually. Background promoter handles extraction async.

Eliminates the objects_db bottleneck (was 16s for 5156 objects × 25KB each). The push path now does exactly one MinIO PUT (the bundle) regardless of how many objects it contains.

sha256:eb442e73622ec88aa586bc8b86dc1102c9b74b43ba5510c9cfdb19961e9d8add sha
sha256:65d6aa884e46c652bda66b6f14ff03279cc5b550af7220b8bf8097c46a124e33 snapshot
← Older Oldest on task/bundle-zero-put-objects
All commits
Newer → Latest on task/bundle-zero-put-objects

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:eb442e73622ec88aa586bc8b86dc1102c9b74b43ba5510c9cfdb19961e9d8add --body "your comment"