Genkit middleware intercepts generation calls three layers deep — Dev Signal