@treasuryspatial/plugin-manifest
v0.1.19
Published
Contracts for: - `PluginManifest` (plugin-owned) - `ToolManifest` (product-owned)
Readme
@treasuryspatial/plugin-manifest
Contracts for:
PluginManifest(plugin-owned)ToolManifest(product-owned)
This package is intentionally small and stable; it is consumed by all frontends.
Composer Surface/Material Contract
Manifest-backed Composer tools use Geometry-owned surfaces:
- Geometry emits final material surface ids on renderable meshes.
- The plugin manifest publishes those ids in top-level
surfaceContract.surfaces[]. - Material baselines are optional; declared surfaces without tool bindings render with Composer's shared architectural-white startup material.
- When a material baseline intentionally overrides a surface, it binds appearances through
baselines.materials[].materials.surfaces.<surfaceId>. - Every
materials.surfaceskey must match a declaredsurfaceContract.surfaces[].id.
Removed lanes are rejected rather than interpreted:
materials.wallsmaterials.floormaterials.ceilingmaterials.slotssurfaceMappings[]surfaceTypes[]tagging.surfaceKey
parentId on a surface definition is taxonomy metadata only. It must not be used to recover or inherit a material binding.
