//! Renderer-agnostic mesh contract and STL ingestion.
//!
//! Defines [`ModelMesh`] (in [`contract`]), a thin Polymodel wrapper over
//! [`three_d_asset::TriMesh`] that carries format provenance, unit assumptions, and a
//! camera framing hint. STL is parsed from in-memory bytes (no filesystem), so this
//! module compiles to `wasm32-unknown-unknown` and can be consumed by any future
//! renderer ([PM-14 research](https://radiant-industries.atlassian.net/wiki/spaces/PM/pages/131340)).
//!
//! Scope is STL-only for now; OBJ/glTF/3MF direct upload is tracked in PM-23.

// This module is a renderer-agnostic ingestion foundation: it is consumed by PM-19
// (Dioxus scaffold) and PM-20/PM-21 (renderers), none of which are wired into the
// binary's main path yet. Its public surface is therefore intentionally unused at
// present, so dead-code analysis is relaxed here until those tickets land.
#![allow(dead_code)]

pub mod contract;
pub mod stl;
