HeldImage

One container image the node’s engine holds on disk, as the node advertises it. Phase G of .ai/steve/tasks/90-job-migration-media.md ("warm nodes"): warmth is OBSERVED, not declared — a node that has run a template is warm for it without anyone saying so.

image_ref is the DIGEST form, repository@sha256:<hex>. That is the identity placement scores by (AutoManager counts the overlap between a node’s held digests and the image set a job’s template needs), so it is deliberately one flat, byte-comparable string per entry: a set intersection and nothing to parse.

tags are the mutable names the SAME digest currently carries on this node ("norskvideo/norsk:1.2.3"). Advertised alongside because a template that pins by tag rather than by digest can only be matched through them, and because "which version is that" is unreadable from a digest. A digest with no tag at all (a dangling layer left by a re-pull) is not advertised: it can satisfy no template and would only grow the message.

Field

Type

Repeated

Description

image_ref

string

tags

string

Member of

Message

Description

NodeInventory

What a node advertises through nodeInventoryUpdated events. See §3.6.