Beryl::Apply::Shell
Abstraction de l'exécution de commandes distantes pour les
primitives. Découple la logique d'idempotence du transport SSH
réel, ce qui permet de tester les primitives sans serveur via un
FakeShell (même esprit que FakeOvhTransport côté providers).
Les primitives ne connaissent que cette interface : exec (lecture
d'état + action) et write_file. La signature de retour est
SSH::Result pour rester homogène avec le shard ssh.