La 0.53 fuori su tutti e quattro i canali: Tempo 2 e 3, 53 tester avvisati2026-09-26
Chiusura del giro /rilascio-beta della 0.53. Tempo 2 e Tempo 3 approvati da Ivan in blocco il 25/09, testi compresi; la push e i messaggi rimandati da Claude alle 9:00 perché l'approvazione di Apple è arrivata a mezzanotte.
- ✅ TestFlight:
betaReviewState APPROVED rilevato alle 00:06 del 26/09, circa 17 ore dopo la sottomissione. - ✅ Play:
play_upload.sh --pubblica alle 00:07 → versionCode 53 completed su alpha, senza ricaricare il bundle. Primo giro vero di SU-774: --bozza al Tempo 1 e --pubblica al Tempo 2 funzionano sul canale reale. Le note «mai provato» in .claude/commands/rilascio-beta.md § 4 e in WORKFLOW/04_RELEASE.md (Tempo 2) sono ora superate: da togliere alla prossima modifica di quei file. - ✅ Manifest stage pubblicato (0.53, minimo multiplayer 0.53) e
/lista-beta pubblicata (3 dispositivi di 2 persone, ultima_versione 0.53, obbligatoria_dal 2026-10-03), entrambi alle 00:08 coi comandi nudi, passati dalle regole di tools/release/permessi_rilascio.py. - ✅ Push
su_beta alle 9:00, «Si parte tutti insieme» con testo italiano e inglese (id -5196952528190032798). - ✅ Avviso tester: 53 su 53 — 52 WhatsApp dall'MCP (
success: true per tutti) e 1 Telegram dal client web (09:02). Frase decisa da Ivan: «Dentro ci sono vari fix al multiplayer e ai menu di gioco», apertura «🐱 Il gatto ha portato la v0.53 di Street University!», link Play in coda a chi ha Android. Saltato solo Ivan (riga di sé stesso). - ✅ Simboli nativi su Play: caricati a mano da Ivan il 25/09 (l'automatico di SU-1055 era caduto con
HTTP 000). - ⚠️ Trappola pagata:
stato_canali.py --attendi apple esce al primo errore di rete (curl exit 16, HTTP/2) invece di riprovare: il 25/09 il polling è morto al 14° giro e per ~4 ore nessuno ha controllato. Rimpiazzato da un giro shell che rilancia stato_canali.py ogni 2 minuti e si ferma solo su APPROVED/rifiuto/scadenza. Da correggere nello script (retry sugli errori di rete dentro --attendi). - ⚠️ Permessi: la
cp della pagina Changelog nel repo del sito, nuda e identica alla sua regola, era negata lo stesso («Out-of-Place Publication»), mentre i git -C sullo stesso repo passavano. Ivan ha aggiunto ../street-university-site e ../street-university-beta-devices ad additionalDirectories in .claude/settings.local.json; da riportare anche in tools/release/permessi_rilascio.py (a Claude la modifica è negata come «Self-Modification»).
La 0.53 al Tempo 1: tag su main, desktop nei cloud, TestFlight in revisione, bozza Play caricata2026-09-25
Giro /rilascio-beta della 0.53, fino all'attesa della beta review di Apple. Giro git su main lanciato da Claude un comando alla volta con l'ok di Ivan, coi comandi nudi: stavolta nessun rifiuto del classificatore sul giro git. Negati invece la cp della pagina Changelog nel repo del sito («Out-of-Place Publication», l'ha fatta Ivan col !) e la bozza del manifest nel clone street-university-beta-devices («Modify Shared Resources», lanciata da Ivan).
- ✅ Tag
v0.53-tutti-insieme-monoscopio-poliziotto-posseduto su main (merge 2fda51c), pushato con main; marca temporale Aruba verificata (25/09 04:59:18 GMT, seriale 0x0A0BC310845DD975) in PROVE_DATATE/, zip del tag (1,2 GB) senza credenziali. OpenTimestamps saltato: ots non è installato. - ✅ Pagina Changelog del sito: rigenerata e pubblicata (commit 3ee1fee di
street-university-site). La 0.53 mostra 4 novità ma una sola voce di dettaglio: le voci 319-330 non hanno il suffisso (v0.53) nel titolo. - ✅ Desktop:
export_all.sh --env stage mac win --pacchetto, stage verificato nel pacchetto; dmg 175 MB e zip Windows 114 MB su iCloud e Google Drive (MAC/, WIN/), 25/09 07:02. - ✅ TestFlight: build 0.53 (0.53) caricata alle 07:14,
VALID alle 07:19; What to Test in italiano (200), gruppo Divano (204), betaAppReviewSubmission (201) → externalBuildState WAITING_FOR_BETA_REVIEW. - ✅ Play: AAB versionCode 53 (
stage verificato nel bundle, firma, versionName 0.53, EOS align 2**14) caricato con play_upload.sh --bozza come draft sul canale alpha: i tester ricevono ancora la 52. Partita senza --note: aggiunte dopo con play_upload.sh --solo-note --note TMP/note_play_v053.txt, e lo stato è rimasto draft. - ⚠️ Simboli nativi (SU-1055, primo giro vero): NON caricati dallo script — upload
HTTP 000 dopo 104 s (curl senza risposta: rete o timeout, non un rifiuto di Play). Non si ritentano via API: su un versionCode già caricato Play risponde 400 FAILED_PRECONDITION (misura di SU-1055). Ripiego manuale: zip TMP/su709_simboli/Godot_native_debug_symbols.4.7.2.combinato.zip controllato (motore 4.7.2 = Godot --version, md5 libeosg uguale a tools/android/eosg_16kb/simboli/), caricato a mano da Ivan in Play Console sul versionCode 53 (confermato da Ivan il 25/09). - 📌 Moduli Data safety / App Privacy invariati, confermato da Ivan: gli eventi nuovi
mp_migration/mp_load rientrano in «Altre azioni» e «Dati diagnostici» (Play) e «Usage Data → Product Interaction» (Apple), già dichiarati (DISTRIBUZIONE_STORE.md). - 📌 Manifest stage 0.53 (minimo MP 0.53, per le RPC nuove) generato in
../street-university-beta-devices/version_stage.json e NON pubblicato: va al Tempo 3, insieme a /lista-beta, come per la 0.52 — pubblicato prima dichiarerebbe vecchia la 0.52 quando la 0.53 non è ancora sugli store. - ⏳ Resta: Tempo 2 (
play_upload.sh --pubblica) quando stato_canali.py dice APPLE ✅ APPROVED; poi Tempo 3 (push, manifest --pubblica, /lista-beta, /avvisa-tester con «chi resta sulla 0.52 non gioca online con chi aggiorna»).
Release 0.53: note in-game in otto lingue, versione a 0.53 (`/rilascio-beta`)2026-09-25
Giro di rilascio beta lanciato da Ivan con /rilascio-beta. Delta dall'ultimo tag di release v0.52-collina-carte-dei-poteri-rifugio: voci di CHANGELOG 319-330 (la 318 chiude il giro della 0.52), lo sprint multiplayer del 24/09 e i due ticket del menu MP del 25/09.
- ✅ Sezione v0.53 in cima a
files/homeless_city/assets/release_notes_it.txt più le 7 gemelle (_en, _fr, _es, _de, _ru, _zh, _pt): 7 voci nel formato SU-721 - TITOLO: testo, sezioni vecchie intatte. Le scritte citate sono quelle vere del gioco in ogni lingua, prese da files/homeless_city/assets/translations/ (MENU_CARICAMENTO_ATTESA = ASPETTIAMO GLI ALTRI..., HUD_MONOSCOPIO_FONDO per la battuta del cartone). - 📌 Voce SOLO CON LA 0.53: la guardia RPC di
prepare_release.sh segnala tre RPC nuove dalla 0.52 — _cl_start_go e _srv_scene_mounted in NetworkManager.gd (SU-1061, SU-1058), _srv_super_declare in World.gd (SU-1053) — quindi la versione minima multiplayer del manifest è 0.53. - 📌 Fuori dalle note le cose che il giocatore non vede: telemetria
mp_migration/mp_load (SU-1060), simboli nativi dentro --bozza (SU-1055), repo privato dei documenti (SU-459), audit del codice del 22/09. - ✅
config/version di files/homeless_city/project.godot a 0.53, e version/code 53 nei due preset Android di files/homeless_city/export_presets.cfg. Pre-volo export_all.sh --env stage --controlla: include_filter di macOS e Windows a posto. - [NOVITA'] Si parte tutti insieme — in multiplayer chi ha caricato aspetta sotto «ASPETTIAMO GLI ALTRI...», col tetto di 14 s per chi è lento.
- [NOVITA'] Il monoscopio del cambio host — mentre si rielegge l'host va in onda il monoscopio con la musica d'attesa, e l'host non viene più cacciato da un telefono lento a caricare.
- [NOVITA'] Il poliziotto posseduto corre — alla velocità d'inseguimento, e la scorreggia rallenta tutti i nemici posseduti.
- [NOVITA'] Niente super finti — l'host verifica i superpoteri dei client e la loro ricarica.