Skip to content

[F0-10] Hotfix: semillas usadas no llegan al prompt y la siguiente semilla puede fallar #20

Open

Description

@JCCG-code

Fase: F0 · Tamaño: S · Depende de: #12 (F0-04)

Objetivo

Que las semillas ya usadas lleguen al prompt (para no repetir historias) y que pedir la siguiente semilla no falle ni sea aleatorio.

Contexto

  • getUsedSeeds devuelve documentos Mongoose que se meten en replaceAll, así que el prompt recibe "[object Object],..." y pierde el contexto.
  • StorySeed tiene timestamps: false, pero getAndUseNextSeed ordena por createdAt → orden indefinido.
  • Si no queda ninguna semilla, const { story_seed } = null revienta.

Alcance

  • Serializar las semillas usadas como lista legible (una por línea) antes de inyectarlas.
  • Activar timestamps: true en StorySeed y ordenar por createdAt, con _id como desempate para documentos antiguos.
  • Si getAndUseNextSeed devuelve null, lanzar un error 409 claro.

Criterios de aceptación

  • Test: el prompt renderizado contiene el texto de cada semilla usada y no contiene [object Object].
  • Test: tres semillas insertadas en orden se consumen en ese orden.
  • Test: sin semillas libres, POST /api/generate/story responde 409 con un mensaje que lo explica.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions