You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(s3-versioning): make the top-MST value a keyed union
Adopt the review's value-union suggestion: a single-version key stores its
bare ObjectManifest CID (the pre-versioning one-block layout), and a key
gains an ObjectLeaf, wrapped in a "/objectleaf/0" keyed envelope, at its
first supersession. Unversioned keys never pay the leaf indirection, and
the envelope makes the format self-describing, so future revisions take a
new key instead of a data reset.
Also from the review: drop the incorrect claim that re-serializing an
inlined manifest mints a new CID (cbor-gen encoding is deterministic),
restate the pointer-vs-inline tradeoff as leaf weight, rename displacement
to supersession, clarify that RemoveBlob releases the space's claim while
Piri owns physical deletion, and point promotion's first use at §7.2.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 commit comments