gabriel / musehub public
feat BREAKING feat/wire-compression-tier1-tier2 #1 / 1
gabriel · 70 days ago · Apr 12, 2026 · Diff

feat: add Tier 1 (zlib) and Tier 2 (delta+zlib) server-side decoding

- musehub/muse_contracts/compression.py: server-side decompress_zlib and apply_delta (stdlib only — no client dependency). - musehub/models/wire.py: WireObject gains encoding (raw|zlib|delta+zlib) and base_id fields; WireFilterRequest gains object_hints (oid→path); WireFilterResponse gains bases (missing_oid→base_oid). - musehub/services/musehub_wire.py: wire_push_object_pack decodes all wire encodings into raw bytes before hash/polyglot checks and storage; wire_filter_objects returns delta base suggestions via DISTINCT ON path query when object_hints are provided. - tests/test_wire_compression.py: 13 integration tests covering raw/zlib/ delta+zlib pack push, filter-objects base suggestions, and error paths. - docs/reference/type-contracts.md: updated WireObject, WireFilterRequest, WireFilterResponse field tables.

sha256:c1eb9da58efc63bed6d5422c8bb4c079582770805de0dd3d0a3a3813ec7e91ad sha
sha256:5903a96de13c08ff444d838ab3a9cb67f3b825a591f0f68ac8a7d8708a2ced2b snapshot
← Older Oldest on feat/wire-compression-tier1-tier2
All commits
Newer → Latest on feat/wire-compression-tier1-tier2

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:c1eb9da58efc63bed6d5422c8bb4c079582770805de0dd3d0a3a3813ec7e91ad --body "your comment"