Separate the single reconciliation effect into: 1. Full reconciliation effect — runs only when spanAnnotations list, series, chart, or candles change. Rebuilds all primitives. 2. Selection-only effect — runs only when selectedSpanId changes. Calls setSelected() on existing primitives instead of detaching and reattaching all of them. This avoids tearing down and rebuilding every primitive on each selection change, which was the main unnecessary overhead. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| specs | ||
| .openspec.yaml | ||
| design.md | ||
| proposal.md | ||
| tasks.md | ||