Skip to content

Issue 245 control authority - #251

Draft
mrbdahlem wants to merge 15 commits into
mainfrom
issue-245-control-authority
Draft

Issue 245 control authority#251
mrbdahlem wants to merge 15 commits into
mainfrom
issue-245-control-authority

Conversation

@mrbdahlem

Copy link
Copy Markdown
Collaborator

mplemented issue #245 control-authority groundwork to stop multi-instructor command fighting.

Summary:

Added shared controlAuthority config/state helpers and durable instructor instance identity plumbing.
Added single-instructor ownership to Video Sync and SyncDeck, including take-control endpoints/actions, live authority updates, and non-owner command rejection.
Added UI feedback/disabled states so non-owning instructors can see they need to take control.
Added shared ControlAuthorityStatus UI used by SyncDeck and Video Sync.
Ensured SyncDeck embedded Video Sync inherits parent authority by default while still supporting child override.
Added server/client tests for ownership, takeover, non-owner rejection, inherited authority, and launch identity handling.
Added Playwright coverage for two SyncDeck instructor views, disabled non-owner controls, takeover, and handoff state flipping.
Kept .agent/plans/control-authority-plan.md updated with decisions, rollout notes, and remaining follow-ups.

Comment thread playwright/control-authority.spec.ts Fixed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants