Migrate NPC registry to shared resolver

This commit is contained in:
2026-08-04 13:26:06 +00:00
parent 84c0758455
commit 7f28899730
3 changed files with 156 additions and 103 deletions

View File

@@ -169,7 +169,7 @@ func (r *Resolver[V]) resolveUncached(references contracts.ReferenceSet) (prepar
func (r *Resolver[V]) absent() (preparedView[V], error) {
value, err := r.config.Absent()
if err != nil {
return preparedView[V]{}, fmt.Errorf("prepare absent reference slot %q: %w", r.slotName, err)
return preparedView[V]{}, err
}
return preparedView[V]{value: value, identity: r.config.SemanticIdentity(value)}, nil
}
@@ -177,7 +177,7 @@ func (r *Resolver[V]) absent() (preparedView[V], error) {
func (r *Resolver[V]) load(content []byte) (preparedView[V], error) {
value, err := r.config.Load(content)
if err != nil {
return preparedView[V]{}, fmt.Errorf("load reference slot %q: %w", r.slotName, err)
return preparedView[V]{}, err
}
identity := strings.TrimSpace(r.config.SemanticIdentity(value))
if identity == "" {