vestige/crates
Sam Valladares 0b368b7e58 fix(audit): round-2 deadlock, lock-contention, trigger-clobber (swarm)
Verified main-compatible moderate fixes from the complete sweep:
- predictive_retrieval get_proactive_suggestions: clone session_context and
  drop the read guard before predict_needed_memories re-acquires it (re-entrant
  RwLock read can deadlock when a writer is queued between)
- hippocampal_index create_semantic_associations: snapshot (id, summary) pairs
  under the read lock, drop it, THEN run the O(n) cosine scan (was blocking all
  writers for the full scan duration)
- prospective_memory check_triggers: don't auto-expire an intention that was
  JUST triggered this iteration (the expire ran unconditionally after
  mark_triggered, clobbering a fresh trigger)

core 477/0, clippy clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 15:08:52 -05:00
..
vestige-core fix(audit): round-2 deadlock, lock-contention, trigger-clobber (swarm) 2026-06-29 15:08:52 -05:00
vestige-mcp feat(deep_reference): fold engine upgrades into v2.2.0 2026-06-29 15:06:32 -05:00