How regressions are detected
Every resolved Improvement carries a signature — the pattern of signals it addressed. Nora watches new signals against that signature. A signal is flagged as a regression if:- It matches the signature of a previously-resolved Improvement.
- It fired after that Improvement’s deploy time.
- It’s on the same Flow (regressions within a Flow are much more common than cross-Flow).
The regression view
Filtered view of Signals: Signals → Regressions. Shows:- The regressed signal.
- The Improvement that supposedly fixed it (with link to the Improvement history).
- The version(s) the regression appeared in.
- The gap in days between fix and regression.
Why regressions happen
Common causes:- Flow change reverted the fix — someone re-edited the same prompt or config.
- Data change — a document was superseded or removed, disrupting a fix that depended on that data.
- External change — a tool API changed, model provider updated, upstream source drifted.
- New adjacent behavior — Agent expanded into new territory that recreated the old pattern in a new context.
- Fix was too narrow — the Improvement covered specific cases but missed a slightly different variant.
What to do
- Confirm it’s a real regression (not just a stale signature match).
- Look at what changed — flow diffs, data changes, external announcements.
- Widen or re-apply the fix — usually by refining the Improvement rather than starting fresh.