I’ll update it to crit in the simulator. Barbed Shot definitely does use a legacy refresh implementation, not reset.
I didn’t add in the projectile time on the DoT when I implemented it because it has zero impact on simulation results. The buff on your pet occurs on cast, and when looking to refresh barbed shot, all you care about is the buff on the pet, not the DoT. Adding a projectile time would give the same amount of damage, just shifted a fraction of a second later in the simulation, so I ignored it. I can update it to apply the DoT at the end of a projectile, but it won’t change anything.
I wonder if that wild spirits proc from serpentstalker is intended. I’ll add it in to the simulator.