Correct me if Im wrong, as I know the media will not be straight.
Trump tweeted that the Seal would NOT lose is trident pin, BUT he agreed to allow the military investigation move forward, BUT the Navy Admiral went one of Trumps people and privately tried to work out a deal.
IOWs, a tweet is not an order, but it did give them a heads up, on how trump would respond if they took the pin away. The guy was therefore not fired for not following an order, he was fired for trying to do an end round of the CIC.
Fired for trying to do an end round of his immediate superior, the Sec of Def.
Not the CIC.
..an end around the Sec of Defense, and the CIC.