← Novità

v0.53

2026-09-25 → 2026-09-26 · 3 voce/i di changelog

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.