Icy Veins isn't up to date regarding this, all outlaw rogues are playing with Deadshot and Ace Up the Sleeve azerite traits, and those traits makes Grand Melee nearly useless for single target. Basically even a single trait of Deadshot or AUTS makes Grand Melee insignificant. And because they're the go to traits to stack for everyone, it's safe to consider Grand Melee a dead solo roll.
I didn't feel like there was a buff tracking, the bot kept rerolling mostly everything until 2 buff, but broadside (the CP buff) is worth keeping.
It should be something in AoE like "MyCombo >= FinisherCombo - 1 and ((BonesBuffCount < 2 and not RuthlessPrecisionBuff and not GrandMeleeBuff and not BroadsideBuff and not BladeFlurryBuff) or BonesBuffExp < 3) but I'm not sure how to write the "consider Skull & Crossbones null" because it counts like zero buff. Basically it has to consider S&C like a non existing buff when Blade Flurry is up, and keeps the logic as if it wasn't here when it roll 2 buffs with one S&C buff.
Also when using Deeper Stratagem talent, the bot use finisher moves at 4+cp when it should use at 5+ (most Outlaw now play DS in raid because it works well with the two major azerite traits).
For the assa bot :
It now uses Vendetta but really late, I think it's waiting for the empowered garrote to run off and to vendetta + vanish refresh garrote. Vendetta needs to have a higher priority I think. The opening should be *Stealth* > Garrote > Mutilate > Rupture > Vendetta > Toxic Blade > Mutilate > Envenom (= or > 4CP) and then vanish to refresh empowered garrote below 5.4 second.
Right now it's doing : Garrote > Rupture > Toxic Blade > Mutilate > Envenom (=>4) and then it uses Vendetta for the refresh.
Same for the normal rotation with Elaborate Planning and Master Assassin without SS traits. The opener should be Mutilate > Rupture > Mutilate > Garrote > Vendetta > Toxic Blade > Vanish > Envenom > Mutilate (up to 4+cp) > Envenom, but it's doing Mutilate > Rupture > Garrote > Toxic Blade > Mutilate > Vendetta > Vanish > Envenom. But I think the bot can't make the difference between both, and if the opener isn't a garrote, then the bot immediately prioritize garrote.
It's mostly the opening that is weird, otherwise the rotation is good.
http://www.ravenholdt.net/assassination-guide/#rot