Saxonberg Server API
    Preparing search index...

    Typed anatomical part descriptor — the model layer, declared ONCE on the shared BodyPlan flyweight (not per-instance). Instances carry only deltas (VitalsMixin.bodyPartDeltas); the anatomy resolver merges instance-delta → BodyPlan-structure (the getMaterial / getSpecies resolution shape).

    Stable dotted body.* keys are the identity anchor everything downstream points at: trauma site, the slot/vital couplings, and (deferred-with-seam) the innervation / vascular graph and part-as-Stuff promotion.

    interface BodyPart {
        governsVital?: string;
        innervatedBy?: string[];
        key: string;
        parent: string | null;
        severable?: boolean;
        suppliedBy?: string[];
        tissues: TissueComposition[];
    }

    Hierarchy (View Summary)

    Index

    Properties

    governsVital?: string

    Organ → vital coupling. A VitalSign key (see lib/vitals/Vitals.ts); typed string here deliberately to keep BodyPlan free of any import from lib/vitals.

    innervatedBy?: string[]
    key: string

    Canonical dotted path, e.g. 'body.arm.left.hand'.

    parent: string | null

    Tree edge to the parent part, or null for the root.

    severable?: boolean

    Can detach — future part-promotion seam.

    suppliedBy?: string[]

    Named tissues + masses — NOT a single default material.