fix(turn): preserve mention override during membership refresh #17

Merged
hzhang merged 2 commits from debug/mention-override-reset into feat/split-tools-and-mention-override 2026-03-08 08:02:13 +00:00
Collaborator

What

Fix mention override being clobbered by repeated ensureTurnOrder/initTurnOrder membership refreshes.

Changes

  • In initTurnOrder, compare membership against savedTurnOrder when mention override is active (instead of temporary override turnOrder).
  • When override is active and membership changes, update only savedTurnOrder and keep current override turnOrder/currentSpeaker intact.
  • Keep non-mention behavior unchanged (existing re-init-to-dormant semantics).

Validation

Reproduced channel issue where @nav was answered by neon due to override reset; with this patch, mention routing remained stable and test passed.

## What Fix mention override being clobbered by repeated ensureTurnOrder/initTurnOrder membership refreshes. ## Changes - In `initTurnOrder`, compare membership against `savedTurnOrder` when mention override is active (instead of temporary override `turnOrder`). - When override is active and membership changes, update only `savedTurnOrder` and keep current override `turnOrder/currentSpeaker` intact. - Keep non-mention behavior unchanged (existing re-init-to-dormant semantics). ## Validation Reproduced channel issue where @nav was answered by neon due to override reset; with this patch, mention routing remained stable and test passed.
orion added 2 commits 2026-03-08 08:01:40 +00:00
hzhang merged commit e5158cf039 into feat/split-tools-and-mention-override 2026-03-08 08:02:13 +00:00
hzhang deleted branch debug/mention-override-reset 2026-03-08 08:02:13 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nav/Dirigent#17