ROADMAP VittRos - aggiornata il 10/09/2026 (mattina, Kanegra, pioggia)
Il da-fare vero, in ordine di quanto conta. Le voci con [VITTI] aspettano una
decisione sua: senza quella non si parte.
1. IL JUKEBOX - quel che resta
- [ ] La prova lunga con il tablet IN TASCA. Oggi la tasca (i brani in
locale) ha retto 20 brani filati, zero intoppi - ma le cuffie erano
scariche e il tablet e' rimasto APERTO, quindi il CONGELAMENTO della
scheda non e' mai avvenuto. Il caso vero - tasca, schermo spento, a
lungo - resta da vedere. E' la sola prova che manca.
Se si ferma lo stesso: deciso da vitti, limite a 3 brani e amen.
- [ ] Radio VV in sottocartelle. [VITTI] La
musica/e' a posto (cartelle
per racconto). I 23 brani di mp3/ non sono legati a nessun post, quindi
"per racconto" li' non vuol dire niente: serve un criterio suo.
- [ ] Rifare la tasca dopo ogni spostamento di file (le chiavi in cache sono
gli indirizzi vecchi). Basta ripremere il bottone della tasca.
2. DEBITI TROVATI, NON ANCORA PAGATI
- [ ]
audio.phpnella radice di vv e' ancora decapitato (comincia con
re(strict_types=1);, mancano <?php\ndecla). Riverificato il 10/09:
e' ancora li' e non lo include NESSUNO - i 6 richiami puntano tutti a
lib/audio.php. E' un morto rotto, da ritirare quando si sfronda.
- [x] Le 62 spie SPIA-MORTE del 06/08 in 17 file vivi di
vv/: erano
un'esca per scovare codice morto e scrivevano su spia_morte.log a ogni
chiamata. Il file e' fermo al 6 agosto (33 byte): l'esca aveva gia' dato
la sua risposta. Tolte il 10/09, tutti e 17 i file ricontrollati.
- [x] Due log da unificare. FATTO il 10/09. Non erano quelli che diceva
la nota: vv_debug.log e' morto da dicembre 2025 (era il ripiego del
nome vecchio); i due VIVI erano vrp.log [lab] e sessione.log [PM].
PRIMA pero' e' nata la parolina (vrp_log_scope()): ogni riga porta
il servizio subito dopo il livello, e ?p=log ha il menu per sceglierne
uno. Senza, unire avrebbe tolto l'unico modo di separarli. 9 casi su 9.
- [x] vrp_explorer: cestino / sposta / rinomina. Il
vrw(gestore foto)
le aveva GIA' tutte: trash, restore, empty_trash, rename, move, copy.
Indietro era lo share, e non per una mancanza: il bottone diceva
«Cestina» e faceva unlink + DELETE FROM. Fatto il 10/09 il cestino
vero su is_deleted (le colonne c'erano gia'; aggiunta deleted_at,
lab E produzione), con restore/purge e la cascata sulle cartelle.
- [x] share_cleanup: il criterio era rovesciato. Tagliava per ETA' del file
(created_at) saltando i cestinati: un mietitore, non uno svuota-cestino
- e' cosi' che l'11/07 spari' 133 file. Ora `is_deleted=1 AND deleted_at
< N giorni`. E un errore SQL non e' piu' un via libera: prima la query
falliva e il log diceva "nessun file da pulire", adesso esce con 2.
3. PIATTAFORMA E UTENTI
- [x] Ruolo "Interprete" in
?p=users. FATTO (verificato il 10/09): il
cancello e' ruolo: true nella targa + il controllo dentro
interprete.php. Lothar ha la sua chiave dal 09/09.
- [ ] Ruolo esterno (Edgar autore esterno). [VITTI] Messo in attesa da lui
il 05/09. Non serve nessuna tabella nuova: user_services e' gia' un
ruolo per servizio. La cartella foto_ospiti e' gia' pronta.
- [ ] Musica: upload per tutti. Deciso da vitti il 05/09, mai fatto.
- [ ] La lista di Elena scura? [VITTI] Decisione sua, non nostra.
L'interruttore e' pronto: due righe in diario_lista_guest.php.
- [x] Ritirare i doppioni orfani
vv/admin_utenti.phpevv/profilo.php:
erano gia' in vv/_deprecato/utenti_legacy_20260905/ dal 05/09. La voce
era rimasta aperta per sbaglio.
4. MANUALE E DOCUMENTI
- [ ] Le schermate di JukeBox e Profilo per il manuale, 1280x720. [VITTI]
Quelle pagine stanno dietro l'accesso: le foto le puo' fare solo lui.
- [ ] Il Cestino nel manuale: fatto il 05/09, mai scritto.
- [x] Rigenerare
VRP_API_lib.md. FATTO il 10/09: 277 -> 316 funzioni, zero
sparite. jb_copertina_cartella non compariva perche' vive in
platform/pages/, che il generatore non guardava: aggiunta la sesta
sezione Pagine della piattaforma. Dentro c'e' anche la nuova
vrp_is_di_casa().
5. FUORI DAL CODICE - casa, rete, macchine
- [ ] Olimex Lime2 di Parlasco: GIU' dal 19/08/2026. Serve una mano sul
posto, da qui non si fa niente.
- [ ] Offsite 3-2-1: manca ancora. E' l'unico buco vero dei backup.
- [ ] 2FA su Nextcloud pubblico.
- [ ] eSIM Fastweb per l'iPhone 15 di Elena: pendente.
- [ ] WireGuard: mang8 e mang4 da migrare.
- [ ] Disco manG3: doppione da 77G. NON urgente.
6. PARCHEGGIATI DI PROPOSITO (non sono debiti)
- Migrazione
maps_dev->maps(opzione B, backup prima). - CR strade/pedaggi per tappa.
- leNostre60: non iniziare.
- PeerTube, demone controllo casa.
- draft protection.
Fatto il 10/09/2026 (per memoria)
1. La TASCA del JukeBox: la coda si scarica nella dispensa del browser e
si suona da blob:. 23 brani / 87 MB in 11 secondi. Provata dal vivo:
20 brani, zero intoppi. Alle 11:47 e' scaduta la sessione e per 12 minuti
il server ha rifiutato tutto: la musica ha continuato a suonare.
2. Sottocartelle per racconto in shared/musica: Olimpiadi, Baltici,
Fazzoletti, Pancrazio e Orazio, Prosit Europeo. post.musica continua a
tenere il NOME NUDO: nessun post migrato, nessuna riga di DB toccata.
Toccati lab e - con l'OK esplicito di vitti - anche prod /srv/http/vv.
3. Copertine sulle cartelle: basta buttare una foto dentro la cartella
(cover.* comanda). Il taglio lo fa il CSS e prende il centro: provato
anche dall'alto, ma vitti ha preferito rivedere Caronte.
4. Il timer di sessione non strappa piu' la pagina: aspetta il primo
tocco, e il timeout atterra sulla pagina pubblica invece che sulla login.
5. ajax/get_playlist.php non risponde piu' 500 stampando il sorgente.
6. La cartolina del JukeBox ha lo sfondo (maloia) e la livrea delle altre.