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

74 lines
3.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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:
```bash
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:
```bash
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.