I am getting confused about when torques should be frame independent. My understanding is that torque is the same in all frames that are rotating at constant angular velocity. However, this seems to be not completely accurate. For any vector $\def\ba{\mathbf a}\ba$, $$ \left.\frac{d\mathbf a}{dt}\right|_I=\left.\frac{d\mathbf a}{dt}\right|_R+\boldsymbol\omega\times \mathbf a, $$ where $I$ and $R$ denotes taking the derivative in the inertial and rotating frame with angular velocity $\boldsymbol\omega$, respective. My first question is: is this equation true even if $\boldsymbol\omega$ is time-dependent?
If so, then we can continue. Let $\mathbf L$ denote the angular momentum of a rigid body. Then, $$ \left.\frac{d\mathbf L}{dt}\right|_I=\mathbf M\\ \left.\frac{d\mathbf L}{dt}\right|_R+\boldsymbol\omega\times \mathbf L=\mathbf M, $$ Where $M$ is the moment (torque) measured in the inertial reference frame. Until this point, the equation is true for all rotating frame. Let's choose $\boldsymbol\omega$ to be the angular velocity of the rigid body measured in an inertial frame - so we are now in the rotating frame of the body. In the rotating frame, the body is stationary, so $\mathbf L|_R=0$ - but that does not necessarily mean that $\left.\frac{d\mathbf L}{dt}\right|_I=0$, because in the expression $\left.\frac{d\mathbf L}{dt}\right|_I$, the $\mathbf L$ is measured in the inertial frame, although its time derivative is taken in the rotating frame. Am I right so far? All these look strange.
So what we are going to do now is to 1) express $\mathbf L=\mathbf L|_I$ in the basis vectors of rotating frame 2) differentiate each component we get wrt time but assuming those basis vectors are time-independent. Step 1) is easy: $$ \mathbf L|_I=L_i\mathbf e_i=\sum I_i\omega_i\mathbf e_i $$ Moment of inertia is constant here, (Is it constant in all frames or just in the body's frame? Anyway, it doesn't make sense to me to measure the inertia of a rotating body along a fixed axis), so we may safely write $$ \dot {\mathbf L_I}|_R=\mathbf I \dot{\boldsymbol{\omega}} $$ and hence $$ \mathbf{I} \dot{\boldsymbol\omega} + \boldsymbol\omega \times \left( \mathbf{I} \boldsymbol\omega \right) = \mathbf{M} $$ In the above two expressions, $\boldsymbol\omega$ is the angular velocity measured in the inertial frame, but again, its time derivative is taken in the rotating frame. This makes my life extremely difficult - firstly measure in the inertial frame, then take derivative in the rotating frame. Am I really understanding this correctly?