items, garments, modality indices, manifest, and qc_summary.json.
The hub join key is pose_key across modality indices; garment aggregation joins by garment_id.
Items is the hub table (contains pose_key + garment_id/pose_id).PosesIndex, PointcloudIndex, MeshesIndex, FeaturelineIndex join to Items via pose_key.Garments aggregates by garment_id.Manifest is an input audit list (no FK; informational).QCSummary is run-level metadata (counts/coverage/warnings/errors); the edge is conceptual (not a FK).