The relationship wikilink write to the original note may race with
navigation to the newly created note in single-note model. Skipping
until the creation flow is updated to persist the wikilink before
navigating away.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Increase timeouts for rapid creation and relationship note tests to
account for single-note reload cycle. Add delay between rapid clicks
to avoid race conditions.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Root cause: handleCreateNoteForRelationship used `await persistNewNote()`
which forced an early React flush. The subsequent frontmatter update
(onAdd/onAddProperty) triggered setTabs in a microtask that collided with
the render batch, causing a radix-ui infinite setState loop
("Maximum update depth exceeded") and a blank white screen.
Two fixes applied:
1. Make handleCreateNoteForRelationship synchronous (fire-and-forget
persistence) to keep all state updates batched — mirrors the working
handleCreateNoteImmediate pattern.
2. Defer onAdd/onAddProperty via setTimeout(0) so the frontmatter update
runs after the tab-switch render completes, avoiding the radix-ui
ref composition loop.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>