fingerprint computes the artifact fingerprint the entries name; required when one names it.
Optionalfingerprint: (config: ModelConfig) => stringReadonlyentriesReadonlygenericThe unconstrained entry: it serves what nothing more specific matches, and is how a bench constructs the generic graph explicitly as an A/B control.
Resolve a named shipped graph or accept the caller's own graph entry.
The entry serving composition on an artifact with fingerprint (as the table computes it).
Recommend a default, or return the caller's explicit choice unchanged. A supplied entry needs no registration and is not checked against the recommendation's device, artifact or configuration keys.
Optionalgraph: string | GraphEntry<Source, Model>
A family's default graph recommendations, selected by composition. Adding a recommended graph means adding an entry. Callers may supply any graph directly. The family's generic graph is the one entry that constrains nothing.
Default selection runs once, when the loader loads the graph: among the entries whose every constraint the composition meets, the one constraining the most fields wins. The generic entry meets every composition, so the table never refuses; a request the built graph cannot serve is refused before it runs, by the gateway's planning from the graph's declared capabilities. Construction rejects a table without exactly one generic entry, or with two entries of equal constraint count that one composition could both meet, so no winner depends on the order of entries.