Skip to content

Layer

Defined in: packages/core/src/kernel/layer.ts:50

Metadata + content of a single overlay layer.

A LayerStore holds these keyed by Layer.id. Layers form a chain via Layer.parent; the root of the chain has parent unset.

readonly optional command?: string

Defined in: packages/core/src/kernel/layer.ts:56

Build command that produced this layer (absent for layers created by commit/import).


readonly created: number

Defined in: packages/core/src/kernel/layer.ts:58

Creation timestamp in ms since epoch, set by createLayerFromFs.


readonly fs: FrozenMemoryFS

Defined in: packages/core/src/kernel/layer.ts:62

Frozen upper memoryFS holding this layer’s diff (adds, modifications, and .wh.* whiteouts).


readonly id: string

Defined in: packages/core/src/kernel/layer.ts:52

Chain-aware SHA-256 id: sha256(parent + contentHash). Globally unique within a store.


readonly optional parent?: string

Defined in: packages/core/src/kernel/layer.ts:54

Parent layer id in the chain; undefined for the base layer.


readonly size: number

Defined in: packages/core/src/kernel/layer.ts:60

Total bytes of file content in the frozen diff (excluding whiteouts), from computeLayerSize.