Persisted assembly state. Catalog recipes remain on elements and are not duplicated into every history snapshot.

interface AsukaAssemblyState {
    componentAutoFitScales?: Record<string, number>;
    componentPlacements?: Record<string, AsukaAssemblyPlacementDefinition>;
    connections?: AsukaAssemblyConnection[];
    enabled?: boolean;
    materialLibrary?: AsukaAssemblyMaterialPreset[];
    metadata?: Record<string, unknown>;
    plan?: AsukaAssemblyPlanDefinition;
    schemaVersion: 1;
    settings?: AsukaAssemblySettings;
    stackLinks?: AsukaAssemblyStackLink[];
}

Properties

componentAutoFitScales?: Record<string, number>

Runtime scale applied by the shrink-components overflow policy. Persisting it lets subsequent resizes restore the natural component size before calculating the next fit, avoiding cumulative scale drift.

componentPlacements?: Record<string, AsukaAssemblyPlacementDefinition>

Per-instance support choices persisted independently from catalog recipes.

connections?: AsukaAssemblyConnection[]
enabled?: boolean
materialLibrary?: AsukaAssemblyMaterialPreset[]

User-created reusable surface materials for this product/view.

metadata?: Record<string, unknown>
schemaVersion
stackLinks?: AsukaAssemblyStackLink[]

Instance-level vertical stacks, for example a wall cabinet above a base cabinet.