- clazz-scheduling: use JS dispatchEvent to bypass fc-timegrid-event-harness
- clazz-scheduling: wait for event visibility instead of immediate count
- clazz-dual-view: fix .view-toolbar__range selector (sibling not child)
- clazz-supervisor-matrix: improve role switch confirm dialog handling
- clazz-supervisor-matrix: graceful skip when 周晓慧 has no courses this week
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Add 3 tests for SUPERVISOR role in matrix view:
- TEACHER mode: subsidiary teacher not visible
- SUPERVISOR mode: subsidiary courses appear with different colors
- Switch back to TEACHER: subsidiary courses disappear
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- View toggle button visibility and active state
- Matrix view renders time slots and date columns
- Navigation buttons (prev/this-week/next)
- Empty cell click opens create form
- Switch back to calendar preserves FullCalendar
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>