···11// Package objectstore provides interfaces for object storage backends.
22//
33-// Object stores only respond to object-ID queries in terms of headers (type
33+// Reading stores only respond to object-ID queries in terms of headers (type
44// and size), raw bytes, and streaming payloads, but they do not parse commits,
55// trees, blobs, or tags into typed values. Turning stored objects into typed
66// objects is the job of [codeberg.org/lindenii/furgit/object/fetch].
77//
88-// This package also does not define a unified writing-store interface.
99-// Backends have very different write models: writing one loose object is
1010-// natural, while writing one object into a packfile backend is wasteful.
1111-// A variety of writing interfaces may be added later.
88+// This package does not define one unified writing interface. Backends have
99+// very different write models: writing one loose object is natural, while
1010+// writing one object into a packfile backend is wasteful. Instead, we define
1111+// distinct optional capabilities for object-wise writes, pack-wise writes,
1212+// and compose them against quarantined writes.
1213//
1314// Concrete implementations generally inherit the contract documented by the
1415// interfaces they satisfy. Implementation docs focus on additional guarantees