eminux and Cursor
b08049cf69
Fix home 500: usa request.cookie_jar nella partial analytics suppress.
...
L'action cookies di PagesController mascherava il helper cookies nelle viste marketing.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-28 19:31:05 +02:00
eminux and Cursor
29c8afb94d
Admin analytics: heatmap per device, anteprima staff e analisi costi.
...
Separa heatmap mobile/desktop, opt-out analytics per operatori, dashboard costi con KPI e trend mensili.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-28 19:25:38 +02:00
eminux and Cursor
e0e07e5316
Non forza enableEmbed in creazione live: YouTube lo rifiuta sul canale piattaforma.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-28 15:15:35 +02:00
eminux and Cursor
42dadb993d
Abilita l'embed YouTube sulle dirette e tiene la copia locale se il VOD non è incorporabile.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-28 15:05:12 +02:00
eminux and Cursor
05ef56c56d
Aggiunge replay YouTube temporaneo, pull registrazioni dai CPX e snapshot ingest in admin.
...
Così overflow Hetzner e VOD YouTube restano in archivio dopo lo spegnimento del nodo, e la colonna ingest non si svuota.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-28 13:01:41 +02:00
eminux and Cursor
35dfa923e3
Usa packageName dinamico negli E2E Android per la variante collaudo.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-26 10:22:20 +02:00
eminux and Cursor
9d8b35c06c
Salva telemetria client (OS, app, device, operatore) sulle sessioni per il debug admin.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-26 09:43:43 +02:00
eminux and Cursor
873e0ea55c
Fix race analytics: retry su unique violation in aggregazione heatmap.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 16:23:02 +02:00
eminux and Cursor
4573edfedc
Aggiunge i link ai profili social ufficiali nel footer e in Contatti.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 16:10:18 +02:00
eminux and Cursor
b301868774
Aggiunge regola Cursor per scalare i soft limit ingest col crescere dei clienti.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 15:11:25 +02:00
eminux and Cursor
b87a0f7bc0
Fix race create sessione su CPX: ready solo dopo MediaMTX.
...
I nodi cloud restano in provisioning finché :9997 risponde; retry su create_path e 503 retryable se l’ingest è ancora irraggiungibile.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 14:06:47 +02:00
eminux and Cursor
70fccc493e
Usa screenshot di pagina come sfondo heatmap al posto dell’iframe.
...
Cattura periodica client-side (con consenso), storage ActiveStorage e overlay allineato all’immagine.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 23:14:47 +02:00
eminux and Cursor
406a90ae5b
Bumpe site-analytics.js a v=3 per bypassare la cache NPM su collaudo.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 23:08:10 +02:00
eminux and Cursor
8e7bbdf8b2
Bumpe cache-bust della heatmap JS su collaudo (evita 404 NPM su ?v=1).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 23:07:07 +02:00
eminux and Cursor
b84321346f
Upgrade heatmaps stile Hotjar: movimenti mouse e anteprima pagina live.
...
Traccia i movimenti aggregati, overlay a gradienti sull’iframe della pagina e toggle click/move in admin.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 23:03:12 +02:00
eminux and Cursor
8a07c5d569
Aggiunge heatmaps first-party (click/scroll) con pagina admin Analytics.
...
Raccoglie eventi aggregati dietro consenso cookie, senza PII né tracking su admin/regia/live/replay; GA4 resta invariato.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 22:50:15 +02:00
eminux and Cursor
cc96c0396a
Migliora sessioni admin e rende robusto il logout web.
...
Aggiunge filtri/colonne (società, orari) e dettaglio leggibile; evita 422 CSRF su logout e non cancella le cover slate custom in sync prod.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 20:41:12 +02:00
eminux and Cursor
79c48b226e
Copia AAB/APK di release in native/android/dist con nome versionato.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:53:53 +02:00
eminux and Cursor
c9b75065bc
Bump Android a 2.0.12-native (versionCode 33) per Play Store.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:50:20 +02:00
eminux and Cursor
4ca9f3af8b
Merge branch 'collaudo': avvisi multilanguage e allineamento sessioni admin.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:45:46 +02:00
eminux and Cursor
f02782d0f0
Aggiunge traduzioni it/en/fr/de/es agli avvisi e toglie gli override Android/iOS.
...
Un avviso ha un testo per lingua; per differenziare le piattaforme si creano due avvisi. L'app riceve già il copy risolto da Accept-Language.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:26:30 +02:00
eminux and Cursor
fb82b74e92
Allinea verticalmente le righe della tabella sessioni admin.
...
Il flex era sulla td e spezzava vertical-align; ora sta nel contenuto e l'ingest è su una riga.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:24:18 +02:00
eminux and Cursor
60dfe7a75b
Allinea verticalmente le righe della tabella sessioni admin.
...
Il flex era sulla td e spezzava vertical-align; ora sta nel contenuto e l'ingest è su una riga.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:21:03 +02:00
eminux and Cursor
a07f231417
Permette titolo, testo e link diversi per Android e iOS negli avvisi.
...
Separa i canali app e mostra il nodo ingest nelle sessioni admin.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:09:04 +02:00
eminux and Cursor
43d5003de8
Completa UI e test del form contatti.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 15:39:11 +02:00
eminux and Cursor
eadfc29da3
Corregge YAML form contatti: quota form_lead con due punti.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 15:37:45 +02:00
eminux and Cursor
50d3e2cf16
Completa traduzioni privacy, mailer e flash del form contatti.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 15:31:52 +02:00
eminux and Cursor
55e71ca838
Allinea privacy DE/ES/FR al form contatti.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 15:31:07 +02:00
eminux and Cursor
5b723bf844
Aggiunge annunci in-app/sito, contatti e migliora UI copertina sul portale.
...
Include admin/API/banner nativi, form contatti e reset copertina standard con layout edit più ampio.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 15:30:49 +02:00
eminux and Cursor
e502844b88
fix: non bloccare go-live se agent slate Hetzner è down
...
Se il push della cover custom all'agent fallisce (timeout/connection refused),
usa lo slate di default invece di abortire la creazione sessione.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 13:26:52 +02:00
eminux and Cursor
0702cb699c
Rendi affidabile pausa con slate e conferma i controlli laterali.
...
Evita buchi HLS/YouTube in pausa (path slate ricreata, reload player, no patch recording inutili) e richiede conferma su tasti laterali app/regia.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:44:23 +02:00
eminux and Cursor
e09b3ffcf8
Corregge validazione upload copertina e generazione slate al go-live.
...
Rifiuta file troppo grandi o non-immagine via Marcel prima di attach, e genera la slate in sync anche quando cover_image esiste ma cover_slate non è ancora pronta.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:51:33 +02:00
eminux and Cursor
41d4235258
Aggiunge copertina sponsor custom solo Premium Full, con override in wizard e slate sui nodi di streaming.
...
Permette upload da portale e app con ereditarietà partita→squadra→società, generazione MP4 via ffmpeg e distribuzione su home lab e nodi CPX per pause e assenza segnale.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 23:47:17 +02:00
eminux and Cursor
a51d5e8da5
Non inviare in automatico le istruzioni di bonifico.
...
IBAN e causale restano da comunicare a mano dall'admin; la richiesta registra solo l'ordine in attesa.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 18:40:45 +02:00
eminux and Cursor
5bcb4170c7
Mostra il piano attivo dopo il bonifico e allinea il flusso società.
...
Dopo la conferma admin la card restava su «Paga con bonifico»; la società parte da Free, l'owner è staff trasmissione e le mail non bloccano se manca SMTP.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 18:31:39 +02:00
eminux and Cursor
e436f5ece4
Aggiunge pagamento con bonifico e importo concordato per società.
...
Il piano si attiva solo dopo la conferma admin; Stripe resta a listino se non c'è un prezzo commerciale.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-18 23:20:43 +02:00
eminux and Cursor
1e4e0560f1
Allinea le spec alla policy password e prepara i piani di test.
...
Senza questo la suite locale fallisce sulla complessità password e sui piani mancanti.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-18 23:20:31 +02:00
eminux and Cursor
841a6a15be
Avvia i relay YouTube overflow dal Sidekiq home e passa STREAM/HCLOUD in produzione.
...
Così un CPX nuovo non richiede worker Docker a mano, l'agent è nel cloud-init e gli E2E restano non in elenco.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-18 08:57:56 +02:00
eminux and Cursor
dd94bf7e66
Riprova le GET Hetzner su errori SSL transitori e aggiunge i loghi con nome.
...
Durante il wait del CPX l'API chiudeva la connessione TLS; i tre PNG servono le varianti dark/white del marchio.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 22:56:46 +02:00
eminux and Cursor
baa6283a15
Mantiene la copertina YouTube se il telefono cade e avvia ffmpeg sul nodo, non via SSH.
...
Il relay HLS→RTMPS resta sul worker/agent del nodo assegnato, così tre dirette contemporanee restano in onda sul sito e sul canale della società senza schermo nero.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-16 20:41:46 +02:00
eminux
bfb3115a64
Merge branch 'main' into collaudo
...
Porta in collaudo l'invito trasmissione con email automatica.
2026-08-15 20:02:40 +02:00
eminux and Cursor
db8b14ba4e
Snellisci l'invito a trasmettere e invia l'email automatica.
...
Il form invito è sulla pagina squadra, genera il link e manda la mail; in caso di errore SMTP resta la copia manuale.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-15 20:02:25 +02:00
eminux
46244fe066
Merge branch 'main' into collaudo
...
Porta su collaudo i prezzi di lancio, la pagina Funzionalità e i badge store.
2026-08-14 23:09:20 +02:00
eminux and Cursor
3ed70b6999
Aggiorna marketing: prezzi lancio, Funzionalità narrativa e link store.
...
Allinea i piani Light/Full ai prezzi di lancio, ripensa /funzionalita per vendere il prodotto e aggiunge i badge App Store/Play nella home.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-14 23:00:17 +02:00
eminux and Cursor
b05b1acd7a
Usa l'hostname pubblico per l'ingest RTMP di collaudo.
...
I telefoni in 4G non raggiungono l'IP LAN; la NAT sulla 11935 espone collaudo.matchlivetv.it.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 23:26:34 +02:00
eminux and Cursor
c777853c97
Rende autonomo lo spec Hetzner fornendo cloud-init inline.
...
Così il test di create_node non dipende dal file montato in collaudo.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 20:24:37 +02:00
eminux and Cursor
9225318e1a
Aggiunge il flavor Android collaudo installabile accanto all'app di produzione.
...
Usa un applicationId distinto, icona con fascia gialla e API su collaudo.matchlivetv.it.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 20:19:20 +02:00
eminux and Cursor
061b7fad8b
Merge branch 'feature/adaptive-bitrate' into collaudo
...
Integra bitrate adattivo e telemetria, con il mute audio come icona nella toolbar della regia.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 20:16:26 +02:00
eminux and Cursor
be7957c078
Merge branch 'feature/stream-audio-mute' into collaudo
...
Integra il mute del microfono in diretta per il collaudo.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 20:10:27 +02:00
eminux
91667e1bfd
Merge branch 'feature/streaming-autoscale-hetzner' into collaudo
...
Integra l'autoscaler streaming Hetzner nell'ambiente di collaudo.
2026-08-13 20:10:11 +02:00