How expansion works: the daemon keeps a rolling buffer of the last N characters typed. When the buffer tail matches a trigger defined in snippets.yaml, it erases the trigger with backspaces and types ...