mirror of
https://github.com/zoriya/v10.git
synced 2026-08-15 02:14:06 +00:00
The anchor reactor's monitor re-derived buffer ground truth on every reload, so a transient loss of it — a buffer underrun, flush, or seek that momentarily empties both SourceBuffers — flipped the reactor back to `unanchored` and cleared `liveAnchor`. The anchor value itself is idempotent, but `seekToLiveEdge` gates its `live` state on `liveAnchor` being set: clearing it drove `live → inactive → live` and re-fired the one-time live-edge seek, jumping the playhead forward. Make the anchor sticky per source: once `liveAnchor` is published, stay `anchored` while the presentation stays resolved; only a source change (the presentation reset to an unresolved value) reverts it. This matches the "established once per source" intent in live-presentation-anchor.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>