Tag each preview result with the rule it answers and render it only while
that rule is still the draft's, so a rule edit clears the old dates or error
immediately. Cover window and assignee edits not requesting, and the 300 ms
debounce boundary.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The edit sheet now shows the next five dates the backend would materialize
for the draft rule ("Next: Mon 5 Oct · Thu 8 Oct · …"), fetched from
POST /api/v1/admin/quest-definitions/occurrences-preview. Requests are
debounced 300 ms, fire only when the built rule changes, skip incomplete
drafts, drop superseded responses, and a failure shows a non-blocking note.
Task 85b2f166-d9da-45b5-928e-3ff4d2cc6d89
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>