Discovery and capabilities
Three independent checks protect an optional PAPER feature:
- Table extent: the function pointer exists in this provider build.
- Provider feature: the provider advertises that family.
- Granted capability: this owner may call it.
The descriptor-first PaperApi::initialize checks version and extent. Named
supports…V1 helpers cover animation evidence/telemetry, reload stages, native
pose, motion catalog/diagnostics/manipulation, and development capture.
Capability map
| Capability | Purpose |
|---|---|
RuntimeState | Runtime/configuration snapshots. |
CapturedTransforms | Native animation node capture. |
NativeHandPose | Hand-in-weapon and 15 finger-local transforms. |
AnimationAuthority | Animation ownership arbitration. |
FrameCallbacks | Event callback registration. |
ReloadObservations | Reload catalogs and frame observations. |
ReloadEvidenceGeometry | Evidence point clouds. |
ReloadAnimationEvidence | Passive data plus exact evidence demand. |
ReloadAnimationTelemetry | Passive/live animation data only. |
ReloadStageIdentification | Aggregate/per-part semantic stages. |
NativePosePipeline | Resolved pose diagnostics. |
WeaponMotionCatalog | Parts, stages, path keys and followers. |
WeaponMotionDiagnostics | Learning and compiled-store diagnostics. |
WeaponManipulationTelemetry | Per-hand path projection. |
DevelopmentCaptureControl | Bounded development activation leases. |
Do not request All. ReloadAnimationTelemetry is intentionally distinct from
ReloadAnimationEvidence: telemetry must never start exact off-screen
preharvest, while evidence can express that demand when the user's policy
allows it.
Registration returns the actual granted mask. Treat missing required bits as a failed integration, unregister the partial owner, and report which feature is unavailable.