1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// -------------------------------------------------------------------------
// This file is a MANIFEST, not a member. It contains only composition: crate
// attributes, the crate doc (in `lib.md`, included above), module declarations,
// and the public re-export facade — no item definitions, no logic, no tests.
// Growth delegates DOWN: catalog structures register in `src/structures.rs`,
// never here, so the root stays a fixed-size manifest as the catalog grows.
// See WORKSPACE_RULES.md -> "Composition roots are manifests, not members".
// -------------------------------------------------------------------------
// --- Spine: the minimal, stable, always-on surface. ---
// --- Seams the catalog builds on (feature-gated infrastructure). ---
// --- The catalog: ONE line. The sub-manifest owns the members. ---
// FROZEN crate-root re-export surface (gate item #9) — see the "Public API
// surface (FROZEN at 0.1.0)" section in `lib.md`. Keep this set minimal and
// explicit: it is the stable SPINE only. Catalog structures are reached at their
// `structures::…` path and are deliberately NOT flattened here (freeze-minimally
// applied to the public surface), so this list does not grow with the catalog.
// Removing or narrowing an entry is a major version bump.
pub use ContentId;
pub use ContentError;
pub use MerkleNode;
pub use ;
pub use ContentAddressable;