chore(release): bump versione a 2.1.0
Aggiorna package.json/package-lock.json, tag immagine in docker-compose.yml e riferimenti nel README; changelog 2.1.0 con time out/spot video, modalità amichevole, referto, layout esteso controller e flusso dev containerizzato.
This commit is contained in:
@@ -7,6 +7,37 @@ e questo progetto aderisce al [Versionamento Semantico](https://semver.org/lang/
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [2.1.0] - 2026-07-08
|
||||||
|
|
||||||
|
### Aggiunto
|
||||||
|
- Time out con spot pubblicitari: sul controller una modal fa scegliere squadra e video (o nessuno) tra i file `.mp4` della cartella `spot/`; il display copre il tabellone con un overlay a countdown, riproduce il video scelto (con fallback su testo "TIME OUT <squadra>" se manca o finisce in anticipo) e sfuma nell'ultimo secondo; il server chiude automaticamente il time out dopo 30s anche in caso di disconnessione del controller; video elencati da `/spot/list` e serviti da `/spot/<file>.mp4`
|
||||||
|
- Storico di cambi e time out registrato per ogni set nella `striscia` (popolato lazy, ordinato per punteggio, usato dal referto)
|
||||||
|
- Modalità **Amichevole**: i set si vincono normalmente ma la partita non termina mai automaticamente, per giocare set illimitati
|
||||||
|
- Dialog dedicato a fine partita che blocca ulteriori punti e apre le azioni post-match (referto, chiusura)
|
||||||
|
- Prototipo di generazione referto di gara stampabile (`src/referto.js`): formazioni di partenza, griglia punti, cambi e time out per set
|
||||||
|
- Layout esteso "da regia" per il controller in orientamento landscape (tablet), con pannelli squadra affiancati
|
||||||
|
- Indicatore ON/OFF sul pulsante Striscia del controller; config si riapre automaticamente dopo un reset
|
||||||
|
- Supporto WSL2 in sviluppo: `getNetworkIPs()` interroga PowerShell per ottenere gli IP reali della rete Windows
|
||||||
|
- Flusso di sviluppo containerizzato con hot reload: `docker-compose.dev.yml` e nuovo target `dev` nel Dockerfile multi-stage
|
||||||
|
- Suite di test estesa a oltre il 99% di copertura statement, con nuovi test e2e (time out, referto, accessibilità, visual regression)
|
||||||
|
|
||||||
|
### Modificato
|
||||||
|
- `punteggio`/`setVinti`/`servizio` derivati sempre dalla `striscia` invece di essere memorizzati nello stato
|
||||||
|
- Struttura dati `striscia` compattata da array a stringa
|
||||||
|
- Il controller rispetta `state.order` (scambio lato squadre) come il display
|
||||||
|
- Logica di connessione WebSocket lato client estratta in `src/wsMixin.js` riusabile
|
||||||
|
- Dev server esposto su tutte le interfacce di rete (`vite --host`)
|
||||||
|
- Persistenza dati passata da named volume a bind mount (`./.segnapunti`) per accesso diretto ai file dall'host
|
||||||
|
|
||||||
|
### Rimosso
|
||||||
|
- Sezione shortcut da tastiera dal README (funzionalità non più implementata)
|
||||||
|
- Emoji da codice, UI e commenti (ora vietate salvo richiesta esplicita)
|
||||||
|
|
||||||
|
### Corretto
|
||||||
|
- Immagine Docker di produzione: mancava la copia di `src/spot-utils.js`, causando errori nel serving degli spot video
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## [2.0.0] - 2026-05-12
|
## [2.0.0] - 2026-05-12
|
||||||
|
|
||||||
### Aggiunto
|
### Aggiunto
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Segnapunti
|
# Segnapunti
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
@@ -191,10 +191,10 @@ Il `Dockerfile` è multi-stage (`deps` → `dev` / `builder` → `runtime`); sen
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker build \
|
docker build \
|
||||||
-t santantonio.sytes.net/attilio/segnapunti:2.0.0 \
|
-t santantonio.sytes.net/attilio/segnapunti:2.1.0 \
|
||||||
-t santantonio.sytes.net/attilio/segnapunti:latest .
|
-t santantonio.sytes.net/attilio/segnapunti:latest .
|
||||||
|
|
||||||
docker push santantonio.sytes.net/attilio/segnapunti:2.0.0
|
docker push santantonio.sytes.net/attilio/segnapunti:2.1.0
|
||||||
docker push santantonio.sytes.net/attilio/segnapunti:latest
|
docker push santantonio.sytes.net/attilio/segnapunti:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
segnapunti:
|
segnapunti:
|
||||||
image: santantonio.sytes.net/attilio/segnapunti:2.0.0
|
image: santantonio.sytes.net/attilio/segnapunti:2.1.0
|
||||||
container_name: segnapunti
|
container_name: segnapunti
|
||||||
ports:
|
ports:
|
||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "segnapuntianto",
|
"name": "segnapuntianto",
|
||||||
"version": "2.0.0",
|
"version": "2.1.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "segnapuntianto",
|
"name": "segnapuntianto",
|
||||||
"version": "2.0.0",
|
"version": "2.1.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"express": "^5.2.1",
|
"express": "^5.2.1",
|
||||||
"vue": "^3.2.47",
|
"vue": "^3.2.47",
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "segnapuntianto",
|
"name": "segnapuntianto",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "2.0.0",
|
"version": "2.1.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite --host",
|
"dev": "vite --host",
|
||||||
|
|||||||
Reference in New Issue
Block a user