# Background workers

Both entries are a tick doing expensive work it did not need to do.

## Fact enrichment is a 20-call serial waterfall [#680] {#enrichment}

Costs: each fact is resolved in turn and each ecosystem call can spend ten
seconds. A slow but reachable Nexus holds one tick for minutes, so the worker
stops observing its configured interval. V-647 covered the duplicate queue
scan, not this.
Revisit when: Nexus gets slow, or when a batch-resolution endpoint exists.
Workaround: an unreachable Nexus is fine. It is the slow-but-answering case
that hurts.

## A suppressed nudge is phrased anyway [#687] {#nudges}

Costs: `PhraseNudge` runs before the dedupe is known. The `continue` meant to
skip it is the last statement in the loop body. Every tick that
keeps suppressing the same rule pays the resident model again. The comment
above it claims the opposite.
Revisit when: digestion ticks show up in the model's load, or when nudge rules
grow past a handful.
Workaround: none.
