- Replace 7 it.todo stubs with 8 real tests covering UX-09 contract - Tests dispatch DragEvent/Event with synthetic dataTransfer on window - Covers: hidden by default, Files type guard, depth counter, nested enter/leave, drop emit, drop reset, z-[9998] class on overlay element - All 8 tests RED (OsDragOverlay.vue does not yet exist)