PASS Independent no-repeat rounds and roster-change reset
PASS Balanced random grouping, pair constraints and locks
PASS Absent students excluded without changing originals
PASS Absent-student rules are retained but ignored for generation
PASS Impossible constraints fail explicitly
PASS Numeric and category balancing preserve constraints
PASS Preset copies do not mutate source and fresh groups have distinct IDs
PASS Group point membership and names are historical snapshots
PASS Reset totals retains history and undo restores totals
PASS Timetable A/B weeks, boundaries and overlap
PASS CSV handles quoted comma names
PASS XLSX reads first worksheet through relationships
PASS Persistence, backup assets, restore and recovery
PASS Backup traversal and invalid versions rejected
PASS Invalid toolbar settings rejected before restore
PASS Ink strokes serialize and reopen
PASS English and Chinese dictionaries have matching keys
PASS V3 migration backs up v1 and preserves awards, assets, colors and seating
PASS Traditional rows create exactly four rows of five individual desks
PASS Seating favorites isolate empty layouts, named plans and missing students
PASS Mixed and similar rating objectives prefer opposite arrangements
PASS Multiple mixed/similar fields retain hard constraints and ignore missing values
PASS Multi-student rules reject transitive contradictions without partial mutation
PASS Palette application updates groups and presets without changing memberships
PASS V2 backup restores preferences, fields and seating favorites
PASS History clearing retains totals, isolates classes and supports later awards/undo
PASS Retained balances respect later resets and fresh group activities
PASS V2 migration preserves custom media and backs up original format
PASS Rows are centered on the room and desks are larger
PASS Built-in music and alarms are valid non-silent offline WAV files
PASS Picker progress and dated history persist through restart and backup
PASS Edge snap detects all edges, floating release and clamps position
PASS Automatic classroom display promotes single-screen fallback and respects explicit choices
PASS Pointer-edge snapping handles a toolbar extending beyond the right edge
PASS V4 activity preferences round trip and reject invalid settings
PASS Teacher-selected draws preserve no-repeat progress and reject ineligible entries

36 passed, 0 failed
