Creazione json per tracciare il versioning del chatbot per le release notes

User stories

  1. Come developer voglio che venga generato un file JSON con le versioni di tutti i componenti del chatbot (core, plugin, frontend) in modo da automatizzare e semplificare la creazione delle release notes.

Criteri di accettazione

  • Viene creato un file version.json nella root del progetto.
  • Il file JSON contiene chiavi separate per la versione del core, del frontend e una sezione plugins (e se torna comodo anche system_prompt).
  • La sezione plugins contiene un elenco di tutti i plugin installati, ognuno con la propria versione.
  • La struttura del JSON è ben definita, ad esempio ispirandosi a quella interna di Cheshire Cat.

Esempio di struttura del version.json:

{
  "core": "1.4.0",
  "frontend": "0.8.2",
  "plugins": {
    "plugin_a": "0.1.0",
    "plugin_b": "1.2.3"
  }
}

Casi di test

  • andare sullo Stregatto di Vicopisano loggandosi come admin (credenziali su Bitwarden)
  • andare nella schermata "Plugins"
  • in un'altra tab aprire il file di versioning
  • controllare che le versioni dei plugin riportate sul file corrispondano a quelle di Vicopisano
Edited Dec 23, 2025 by Davide Modolo
Assignee Loading
Time tracking Loading