This website requires JavaScript.
bd90a2efe4
chore(deps): risolve vulnerabilità npm audit e aggiorna a Node 24 LTS
master
davide
2026-07-15 10:58:41 +02:00
93372a1299
fix(referto): rimuove il riepilogo set vinti ridondante
davide
2026-07-15 10:36:21 +02:00
82c997d475
Merge branch 'issue#19'
davide
2026-07-15 10:26:50 +02:00
35c49247a8
style(referto): allinea i colori squadra a quelli del segnapunti live
davide
2026-07-15 10:25:46 +02:00
fec140df62
style(referto): allinea "vinto da" a destra nell'header del set
davide
2026-07-15 10:11:33 +02:00
c6eb493f25
feat(referto): mostra l'icona del servizio a inizio set
davide
2026-07-15 10:05:44 +02:00
7cf84a94d9
fix(referto): mostra i nomi delle squadre al posto delle etichette A/B
davide
2026-07-15 09:55:36 +02:00
00a8300a75
chore(release): bump versione a 2.1.0
v2.1.0
davide
2026-07-08 10:28:16 +02:00
ec19eb62c3
feat(docker): aggiungi flusso di sviluppo con hot reload via compose
davide
2026-07-08 10:23:24 +02:00
34c9a61e79
docs(claude): comprimi CLAUDE.md per ridurre i token senza perdere contenuti
davide
2026-07-08 00:24:15 +02:00
ff6a305554
Merge branch 'update-striscia-18' (#18 )
davide
2026-07-03 12:08:59 +02:00
82c2286ca6
docs: aggiorna README, tests/README e CLAUDE.md con la nuova copertura test
davide
2026-07-03 12:04:15 +02:00
0b7cbd00f6
test(component): porta ControllerPage e DisplayPage al 100% di statement coverage
davide
2026-07-03 12:00:40 +02:00
6638d6fe44
test(server): copri l'avvio effettivo di startServer (HTTP + WebSocket)
davide
2026-07-03 12:00:25 +02:00
cbf927255a
test(wsMixin): copri cleanup, riconnessione e guardie residue
davide
2026-07-03 12:00:12 +02:00
3d54d162e6
test(websocket-handler): copri i rami di errore su send/terminate/applyAction
davide
2026-07-03 11:59:59 +02:00
eb91b71d7e
test(server-utils): copri il rilevamento piattaforma (WSL/PowerShell)
davide
2026-07-03 11:59:43 +02:00
2625284e99
test(referto): copri generaReferto e il branch guest di vincitoreSet
davide
2026-07-03 11:59:28 +02:00
fdd1d0c990
test(gameState): copri i branch residui di nuovoSet/confermaCambi/resetta/startTimeout
davide
2026-07-03 11:59:17 +02:00
5bdd8ad986
style(referto): riprendi il layout del modulo ufficiale FIPAV
davide
2026-07-03 11:31:55 +02:00
f6f3dd11d4
feat(striscia): registra cambi e time out per set (#18 )
davide
2026-07-03 11:16:42 +02:00
7cc3b8bb5e
test(e2e): aggiungi flusso end-to-end del time out
davide
2026-07-03 10:59:20 +02:00
b1c69f9517
test(wsMixin): copri riconnessione allo scadere del timer ed errori
davide
2026-07-03 10:59:08 +02:00
8d53178c54
test(controller): copri la modal e il banner del time out
davide
2026-07-03 10:58:53 +02:00
da01149a2a
test(display): copri l'overlay time out (video, placeholder, countdown)
davide
2026-07-03 10:58:40 +02:00
3ee3578bb1
test(server): copri l'endpoint /spot/list e il serving statico dei video
davide
2026-07-03 10:58:23 +02:00
c21e17c9d3
test(e2e): aggiorna le baseline visual regression del display
davide
2026-07-03 10:58:13 +02:00
1bdb07aeef
fix(docker): copia src/spot-utils.js nell'immagine di produzione
davide
2026-07-03 10:58:01 +02:00
f5459f0871
docs: allinea README, CLAUDE.md e guida test al nuovo flusso time out
davide
2026-07-03 10:57:48 +02:00
8c52f1761e
Merge branch 'feat/timeout-filmati-17' (issue #17 - TIMEOUT - FILMATI)
davide
2026-07-03 10:27:44 +02:00
805021dcf5
docs: vieta l'uso di emoji non richieste esplicitamente
davide
2026-07-03 10:26:22 +02:00
1fdf059261
style(controller): rimuovi le emoji da bottoni e banner del time out
davide
2026-07-03 10:26:07 +02:00
58554c3c61
test(timeout): copri startTimeout/stopTimeout e il timer server-side dei 30s
davide
2026-07-03 10:21:02 +02:00
c4599a2722
feat(display): countdown, fallback su immagine e dissolvenza nell'overlay time out
davide
2026-07-03 10:14:15 +02:00
e179295af3
feat(controller): modal di scelta squadra e video per il time out
davide
2026-07-03 10:14:03 +02:00
d11b47c809
feat(timeout): sostituisci toggleTimeout con startTimeout/stopTimeout e auto-chiusura a 30s
davide
2026-07-03 10:13:51 +02:00
0441b0c7f5
style(display): allinea il design al controller e rendi più professionale
davide
2026-07-03 09:43:08 +02:00
7f52d81bbf
chore: smetti di tracciare dev-dist (build artifact PWA, già in .gitignore)
davide
2026-06-21 18:37:26 +02:00
42aa84450b
chore: allinea la versione di package-lock a 2.0.0
davide
2026-06-21 18:35:42 +02:00
f65f87722c
docs: documenta la modalità time out e dettaglia tutte le funzioni
davide
2026-06-21 18:35:29 +02:00
68a5f9317e
test(timeout): copri toggleTimeout e listSpotVideos
davide
2026-06-21 18:35:20 +02:00
fb4b14b282
feat(timeout): proietta spot video sul display durante il time out
davide
2026-06-21 18:35:08 +02:00
ffba5b368d
merge: riparazione e completamento suite di test (Vitest 212, e2e 75)
davide
2026-06-21 18:04:56 +02:00
1ab57654ad
docs: allinea README, CLAUDE.md e guida ai test allo stato attuale
davide
2026-06-21 18:04:13 +02:00
c73267d347
test(e2e): visual-regression deterministica e baseline rigenerate
davide
2026-06-21 18:04:01 +02:00
5b5dddf2e8
test(e2e): accessibility migrata agli helper ed esclusione color-contrast
davide
2026-06-21 18:03:45 +02:00
e6099be0cb
test(e2e): spec del referto a PARTITA FINITA
davide
2026-06-21 18:03:33 +02:00
d67f3669d6
test(e2e): helper condivisi e refactor degli spec di gioco
davide
2026-06-21 18:03:07 +02:00
eb37f8319f
test: ripara la suite Vitest e migra gli e2e all'architettura attuale
davide
2026-06-21 00:36:02 +02:00
ddf68010a4
feat: prototipo generazione referto PDF a fine partita
davide
2026-06-20 23:53:33 +02:00
e212fb4654
feat: allinea stile modalità mobile alla dashboard estesa
davide
2026-06-20 23:34:41 +02:00
c7d0ec6215
feat: modalità estesa controller con dashboard landscape
davide
2026-06-20 23:29:50 +02:00
7e6d51ce58
feat: mostra stato ON/OFF sul bottone Striscia del controller
davide
2026-06-20 22:48:14 +02:00
854669d603
feat: il controller rispetta state.order come il display
davide
2026-06-20 22:45:18 +02:00
d322809682
docs(readme): rimuovi sezione shortcuts tastiera non più implementata
davide
2026-06-20 15:53:02 +02:00
6b37fd299f
feat: apri config automaticamente dopo il reset
davide
2026-06-20 15:51:09 +02:00
87ce0e26b8
feat: modalità amichevole e fix URL remoti in dev (WSL2)
davide
2026-06-20 15:42:57 +02:00
38703116ff
refactor: deriva punt/set/servHome dalla striscia, estrai mixin WebSocket
davide
2026-06-20 15:23:53 +02:00
8e2f3d759d
docs(claude): riscrivi CLAUDE.md in italiano con istruzioni operative
davide
2026-06-20 14:57:14 +02:00
6aeeb47f16
chore(docker): usa immagine registry 2.0.0 invece di build locale
davide
2026-05-13 10:21:41 +02:00
a094110be3
feat: blocca partita a fine match e mostra dialog dedicato
davide
2026-05-13 10:06:38 +02:00
756f78358c
Merge branch 'issue#15'
davide
2026-05-13 09:55:16 +02:00
fb4177056f
chore(docker): usa build locale invece di immagine remota per dev
davide
2026-05-13 09:45:13 +02:00
303c548ab8
refactor(striscia): compatta struttura dati da array a stringa
davide
2026-05-13 09:35:13 +02:00
43e49c4c66
chore(docker): sostituisce named volume con bind mount nella root del repository
davide
2026-05-12 18:55:55 +02:00
b1a400cf81
refactor: rimuove terminal controller CLI
v2.0.0
davide
2026-05-12 14:54:36 +02:00
4bfc12fb00
docs(readme): riscrive documentazione con guida utente e architettura 2.0.0
davide
2026-05-12 14:46:35 +02:00
496266039b
chore: versione 2.0.0
davide
2026-05-12 14:43:46 +02:00
0e49d361fe
docs(changelog): aggiunge versione 2.0.0
davide
2026-05-12 14:42:12 +02:00
9bbf303be9
chore(docker): usa immagine da registro Gitea v1.0.0
davide
2026-05-12 14:38:37 +02:00
f38c0eaf72
chore(docker): ristruttura Dockerfile e docker-compose per produzione
davide
2026-05-12 14:21:32 +02:00
1a43864919
chore: rimuove script e dipendenze inutilizzati in dev
davide
2026-05-12 14:17:10 +02:00
15dac9f965
feat(persist): salva stato su .segnapunti/state.json ad ogni azione
davide
2026-05-12 14:08:06 +02:00
0ba49ead5d
chore: rimuove dipendenze e file inutilizzati
davide
2026-05-12 14:00:09 +02:00
c900153eed
refactor(striscia): nuova struttura array-di-set, elimina storicoServizio
davide
2026-05-12 13:49:47 +02:00
5f9e37062c
fix(controller): aggiunge tasto indietro nel dialog set vinto
davide
2026-05-12 13:26:16 +02:00
3188994299
feat(controller): dialog set vinto con transizione automatica al set successivo
davide
2026-05-12 13:18:18 +02:00
eec4ef0526
chore: aggiunge CLAUDE.md con architettura e comandi del progetto
davide
2026-05-12 12:22:39 +02:00
16a3fb912a
fix(gameState): striscia simmetrica + structuredClone + cambioPalla dedup
davide
2026-05-12 12:22:26 +02:00
2fe1808fc9
refactor(server): porta singola, /display e /controller come percorsi
davide
2026-05-12 12:22:43 +02:00
b3d114c108
chore(deps): risolve tutte le vulnerabilità npm
davide
2026-04-01 19:25:46 +02:00
b9aed683c6
test(cli): aggiunge suite unit per il terminal controller
davide
2026-04-01 19:19:16 +02:00
606b2c1ee6
feat(cli): aggiunge terminal controller da riga di comando
davide
2026-04-01 19:12:09 +02:00
27e29a78e7
aggiorna README
davide
2026-04-01 18:58:02 +02:00
d1e8279608
feat(striscia): nomi fissi a sinistra, punti scorrono verso destra
davide
2026-02-21 11:19:38 +01:00
6bc74ab3e0
fix(striscia): mostra lo zero iniziale solo per la squadra che serve
davide
2026-02-20 18:25:44 +01:00
668140e5b7
Aggiunge Dockerfile e compose.yaml
attilio
2026-02-15 18:44:51 +01:00
aa88e2b7a1
Aggiorna README.md
davide
2026-02-12 19:44:17 +01:00
e4d212eea3
docs(tests): riscrive la guida test con approccio per principianti
davide
2026-02-12 19:35:22 +01:00
33e2583b4d
fix(ui): migliora accessibilita icone servizio e contrasto del pulsante reset
davide
2026-02-12 19:34:17 +01:00
be286ec069
test(e2e): migra gli end-to-end a CommonJS e stabilizza l'esecuzione Playwright
davide
2026-02-12 19:33:54 +01:00
0b154d9e56
test(vitest): amplia la suite con test unitari, integrazione, componenti e stress
davide
2026-02-12 19:33:29 +01:00
71119da727
feat(test): implementazione infrastruttura completa (Unit, Integration, E2E) con Vitest e Playwright
davide
2026-02-12 15:13:04 +01:00
331ab0bbeb
fix(prod): correzione preview script e routing server produzione - Modificato [package.json](cci:7://file:///home/davide/segnapunti/package.json:0:0-0:0): lo script "preview" ora esegue "node server.js" per abilitare il backend WebSocket. - Aggiornato [server.js](cci:7://file:///home/davide/segnapunti/server.js:0:0-0:0): impedito al Controller di servire la Display App per default (opzione index: false). - Corretta sintassi rotte: sostituito * con regex /.*/ per compatibilità con Express 5
davide
2026-02-12 14:11:05 +01:00
94a0b0735f
feat(controller): valida cambi giocatori già in formazione lato client
davide
2026-02-12 00:30:36 +01:00
581a567c17
fix(voce): riproduce la sintesi vocale sul display invece che sul controller
davide
2026-02-11 19:35:09 +01:00
43194c4fbe
Merge branch 'wip-client-server'
davide
2026-02-11 08:02:14 +01:00
917850502d
fix(dev): evita problemi IPv6 di localhost su ws e proxy controller
davide
2026-02-11 00:52:06 +01:00
ad7a8575c6
feat(client): aggiungi supporto query parameter wsHost per WebSocket
davide
2026-02-11 00:37:31 +01:00
f84f3805cd
feat: separazione display e controller su porte distinte (5173/3001)
davide
2026-02-10 23:45:58 +01:00