Files
ThothII/docs/reports/2026-09-14-session-dialogs-release.md
User c3caba94dd
Publish documentation / publish (push) Successful in 24s
fix(ui): expand session dialogs and repeat confirmation actions
2026-09-14 18:13:53 +02:00

3.7 KiB
Raw Permalink Blame History

Dialog di sessione: rilascio server del 14 settembre 2026

Aggiornamento autorizzato dall'utente ed eseguito alle 18:09 CEST. Il solo frontend è stato ricreato; core e Omics web mantengono ID e timestamp di avvio precedenti. La modifica comprende dialog di sessione più ampi e contenuti nella vista, conferme sopra e sotto le form, e l'etichetta To Administration / Vai all’Amministrazione. Le superfici amministrative e il workflow restano invariati.

Provenienza e configurazione

  • Base sorgente: b1723c34, più le modifiche frontend della working tree verificate.
  • Checkout di build: /home/chirone/Thoth; i 32 file frontend interessati sono stati allineati anche in /srv/thothii-v2/source/ThothII, conservando i precedenti.
  • Immagine: thothii-v2-frontend:b1723c34-session-dialogs-20260914.
  • Image ID: sha256:d2ed3dec42f8a56536ebbc8d74f13892d4c42c9a7f2fb67c476ff39f43fe7af9.
  • Container: becadeb12b5d9bd380700813e1f489e7f5674575b98ea0d00c6b7d751c890278.
  • Avvio: 2026-09-14T16:09:12.835900768Z.
  • Il solo campo services.frontend.image dell'override operativo /srv/thothii-v2/operator/compose.portal-upstream.yaml è fissato al nuovo tag. Il tag condiviso in operator.env non è cambiato: core e job mantengono 49333a2d-session-memory-fix. I prossimi aggiornamenti frontend devono aggiornare esplicitamente questo campo, oppure ripristinarne l'interpolazione condivisa.
  • Nessuna migrazione, modifica di dati, credenziali, modello o auth.

Verifiche

Prima della distribuzione: 778 test frontend, cinque scenari browser responsive (320/390/844/1280/1440 px, full e embedded), typecheck, traduzioni, build Vite e Docker. Smoke della configurazione embedded montata nella nuova immagine superato.

Dopo la distribuzione:

  • frontend healthy, core e Omics web invariati e healthy;
  • nginx -t e reload Omics riusciti;
  • config embedded e asset nuovi HTTP 200 tramite nginx Omics locale con Host reale;
  • JavaScript index-inK74FWS.js contiene entrambe le nuove etichette;
  • CSS index-4WPDUJu7.css contiene le regole .thot-session-dialog;
  • manifest nuovo raggiungibile dal container Omics; trascorso il TTL di 30 secondi;
  • API /me senza login ancora HTTP 403;
  • tht doctor --json: ok: true, 13/13 controlli superati.

I test browser usano dati simulati; l'accettazione della resa nella sessione Omics autenticata dell'utente richiede di ricaricare la pagina. Non sono state create sessioni reali né invocati modelli per il collaudo.

Backup e rollback

Directory protetta: /srv/thothii-v2/backups/20260914-session-dialogs (0700). Contiene override precedente, archivi sorgente prima/dopo, patch, inventario dei container e checksum verificati. L'immagine precedente è conservata anche come thothii-v2-frontend:before-session-dialogs-20260914.

Il launcher compose.sh nel backup conserva esattamente progetto, directory, env file e ordine dei cinque file Compose della distribuzione. Rilascio eseguito:

sudo /srv/thothii-v2/backups/20260914-session-dialogs/compose.sh \
  up -d --no-deps --no-build --wait --wait-timeout 90 frontend

Rollback applicativo, dopo aver verificato che non ci siano release successive:

sudo cp -p /srv/thothii-v2/backups/20260914-session-dialogs/compose.portal-upstream.yaml \
  /srv/thothii-v2/operator/compose.portal-upstream.yaml
sudo /srv/thothii-v2/backups/20260914-session-dialogs/compose.sh \
  up -d --no-deps --no-build --wait --wait-timeout 90 frontend
sudo docker exec omics_portal-nginx-1 nginx -t
sudo docker exec omics_portal-nginx-1 nginx -s reload

Il ripristino dei sorgenti è separato: gli archivi conservano esattamente i file interessati. Un rollback grafico non richiede ripristino di database o indici.