Aha. Esto es lo que sucedió. Parece que se debe a que ambos usamos IA y es tonta y perezosa. Una explicación alternativa es que fue mala suerte, pero parece que Claude (eso es lo que yo usé) no obtiene una marca de tiempo (NO ESTÁ BIEN, Claude), sino solo una marca de fecha y luego añade un contador, así que ambos estábamos trabajando el mismo día.
Aquí están las últimas migraciones que se ejecutaron:
up 20260316000001 Create discourse citationwizard openalex api keys
up 20260316000002 Create discourse citationwizard api key daily snapshots
up 20260316071735 Rename automation api key scope resource
up 20260316071736 Rename ai api key scope resource
up 20260316071737 Rename data explorer api key scope resource
up 20260319000000 ********** NO FILE **********
up 20260319000001 Create discourse citationwizard user lookup events
up 20260319000002 Create discourse citationwizard citation wizard sessions
up 20260319033623 ********** NO FILE **********
up 20260319055039 ********** NO FILE **********
Y discourse-citationwizard (que soporta https://www.citationwizard.net/, una herramienta de citas/referencias para académicos) realizó una migración el mismo día. Pensé que esa migración parecía sospechosa, pero no tenía idea de que habría implicaciones como estas…
Así es por lo que plugins/discourse-ai/db/migrate/20260319000001_create_ai_agent_mcp_servers.rb no puede ejecutarse.
Y tuve la mala suerte de que mi migración se ejecutó primero (es más fácil cambiar mi código que el tuyo). Ahora estoy intentando ver si puedo renombrar mis migraciones en la tabla de migraciones…