← Novità

v0.55

2026-10-09 → 2026-10-10 · 3 voce/i di changelog

La 0.55 fuori su tutti e quattro i canali: Tempo 2 e 3 andati da soli, 53 tester su 53 avvisati2026-10-10

Chiusura del giro /rilascio-beta della 0.55. È il primo giro in cui Tempo 2 e Tempo 3 partono senza una domanda a Ivan, con le risposte date il 09/10 alle 11:53 al questionario (CHANGELOG 381) e l'attesa in background di tools/release/attendi_canale.sh.

  • ✅ TestFlight: betaReviewState APPROVED alle 00:14 del 10/10, circa 12 ore e mezza dopo la sottomissione (IN_REVIEW dalle 23:07). L'attesa è uscita con ESITO: VIVO alle 00:16 e ha risvegliato la sessione; lo stato è stato riletto con stato_canali.py prima di procedere.
  • ✅ Play: play_upload.sh --pubblica alle 00:17 → versionCode 55 completed su alpha, senza ricaricare il bundle.
  • ✅ Manifest stage pubblicato alle 00:18 (commit cf6d513 del repo della lista beta: 0.55, minimo multiplayer 0.55). Bozza e --pubblica sono passati coi comandi nudi, senza il «!» di Ivan: è la prova che chiudeva SU-1081, commentato e messo In revisione.
  • ✅ /lista-beta pubblicata alle 00:18 (commit 0e696a4): 3 dispositivi di 2 persone, ultima_versione 0.55, obbligatoria_dal 2026-10-17.
  • ⏰ Push e messaggi rimandati alle 09:00, scelta di Claude: l'approvazione è arrivata a mezzanotte e 53 messaggi WhatsApp di notte non erano nel questionario. Regola aggiunta a .claude/commands/rilascio-beta.md § 5: push e /avvisa-tester solo fra le 09:00 e le 21:00, il resto a qualunque ora.
  • ✅ Push su_beta «Metro insieme», italiano e inglese, alle 09:01 (id 502557798058771295).
  • ✅ Avviso tester su WhatsApp: 52 su 52 dall'MCP fra le 09:02 e le 09:34, success: true per tutti. Apertura «📦 Nuova versione servita calda: Street University v0.55!», frase approvata «In multiplayer si prende la metro tutti insieme, in lobby c'è il tasto INVITA e i fantasmi possiedono più nemici. Online solo con la 0.55.», link Play in coda ai 32 con Android. Prima dell'invio il TSV rigenerato è stato confrontato con l'approvato: 53 destinatari identici, 53 messaggi uguali al modello.
  • ✅ L'unico Telegram (@toredane) è partito alle 11:04 dal client web, dopo un giro a vuoto: per tutta la mattina i tool di Chrome rispondevano «Browser extension is not connected». La causa era l'estensione Claude scollegata dall'account: Ivan ha rifatto l'accesso dall'icona in Chrome e si è collegata al primo tentativo. /chrome, tre riavvii di Chrome, il riavvio del Mac e la chiusura dell'app desktop non c'entravano, e nemmeno gli 11 Chrome senza finestra di altre sessioni (hanno tutti un profilo loro). Avviso completo: 53 su 53.
  • 📌 Cosa ha retto del questionario alla prima prova: nessuna domanda fra le 11:53 del 09/10 e la fine; il registro in TMP/release/risposte_0.55.md ha una riga per ogni invio. Cosa non era previsto: l'ora (regola aggiunta) e l'estensione di Chrome scollegata (resta un caso di «ci si ferma lo stesso»).
  • ⚠️ Il numero di questa voce: nel commento su SU-1081 l'avevo annunciata come 382, ma un'altra sessione ha scritto le voci 382-390 sullo stesso dev nel pomeriggio del 09/10. Corretto con un secondo commento.
  • ☕ Caffeinate spento per nome a giro finito.

La 0.55 al Tempo 1: tag su main, desktop nei cloud, TestFlight in revisione, bozza Play con i simboli2026-10-09

Giro /rilascio-beta, fino all'attesa della beta review di Apple. Giro git su main lanciato da Claude con un solo ok di Ivan per i cinque passi («ok giro»), coi comandi nudi.

  • ✅ Tag v0.55-metro-insieme-invita-fantasmi-ospedale su main (merge 0e7a288, commit di release c30a720 su dev), pushato con main; marca temporale Aruba verificata (09/10 09:31:00 GMT, seriale 0x14D2838795C8518D) in PROVE_DATATE/, zip del tag (1,1 GB) senza credenziali. OpenTimestamps fatto: .ots accanto allo zip.
  • ⚠️ Il merge si è fermato una volta: al git checkout main git-lfs ha ricreato in tools/githooks/ i quattro hook post-checkout, post-commit, post-merge, pre-push, che main non tracciava ancora (SU-1087 è entrato con questa release), e il merge li ha trovati come file non tracciati. Erano identici byte per byte a quelli di dev (git hash-object contro git rev-parse dev:…): tolti, e il merge li ha riportati. Non si ripete: ora main li traccia.
  • ⚠️ git tag -a … && git tag -l … è stato negato dal classificatore («Logging/Audit Tampering»), e anche un grep sulle regole di .claude/settings.local.json. Il git tag -a <TAG> -F RELEASE_NOTES_DRAFT.md nudo è passato.
  • ✅ Pagina Changelog del sito: rigenerata e pubblicata (commit e2ca5ae di street-university-site, pagina nuova changelog/v/v0-55.html). 📌 La v0.55 mostra la sola voce 379: le voci 339-378, senza marcatore di versione, finiscono nel gruppo «Prima della numerazione delle versioni» (113 voci). Era così anche nella pagina già online; non toccato.
  • ✅ Informativa privacy (SU-1115) pubblicata prima degli store, con l'ok di Ivan: sito 3eacb42, lista beta 189ddaf; le due copie online nominano /partita/.
  • ✅ Backup dei documenti fuori da git: tools/backup_documenti.sh, commit 9b1a040 di street-university-docs, 14 file.
  • ✅ Desktop: export_all.sh --env stage mac win --pacchetto, stage verificato nel pacchetto; dmg 174 MB e zip Windows 128 MB su iCloud e Google Drive (MAC/, WIN/), 09/10 11:38.
  • ✅ TestFlight: build 0.55 caricata alle 11:41, già VALID al primo controllo; What to Test in italiano (200), gruppo Divano (204), betaAppReviewSubmission (201) → externalBuildState WAITING_FOR_BETA_REVIEW. Le tre scritture stanno in TMP/release/tf_5bis.py.
  • ✅ Play: AAB versionCode 55 (stage verificato nel bundle, firma, versionName 0.55, EOS align 2**14) caricato con play_upload.sh --bozza come draft sul canale alpha; note aggiunte dopo con --solo-note --note TMP/note_play_v055.txt. I tester ricevono ancora la 54.
  • ✅ Simboli nativi caricati dallo script (731 MB sul versionCode 55, validati in 79 s).
  • 📌 Moduli Data safety / App Privacy invariati: il link d'invito porta solo il codice della lobby e SU-1115 dice «non cambia cosa si raccoglie». Detto a Ivan prima dell'invio, nessuna obiezione.
  • 📌 L'editor Godot era aperto sul progetto per tutto il giro: export_presets.cfg è rimasto intatto (git status pulito dopo ogni export).
  • 📌 Manifest stage 0.55 (minimo MP 0.55) generato dall'export in TMP/release/version_stage.json, NON pubblicato: va al Tempo 3 insieme a /lista-beta, ed è la prova che chiude SU-1081.
  • ⏳ 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.54 non gioca online con chi aggiorna»).

Release 0.55: note in-game in otto lingue, versione a 0.55 (`/rilascio-beta`)2026-10-09

Giro di rilascio beta lanciato da Ivan con /rilascio-beta. Delta dall'ultimo tag di release v0.54-host-paziente-barboni-rimappati-relay-epic: voci di CHANGELOG 339-378 (338 e 346 chiudono il giro della 0.54). Il grosso è il multiplayer nato dalle partite del 05/10: bonus metro, possessione, scelta della carta.

  • ✅ Sezione v0.55 in cima a files/homeless_city/assets/release_notes_it.txt più le 7 gemelle (_en, _fr, _es, _de, _ru, _zh, _pt): 9 voci nel formato SU-721 - TITOLO: testo, sezioni vecchie intatte. I nomi di quartieri, nemici, skin e dell'avviso del bonus sono quelli dei CSV di traduzione (Meowpolis, Hoarfrost, THE PACK, BONUS STAGE INCOMING e gemelli), non ritradotti. Inserite con TMP/release/note_055.py.
  • 📌 Voce SOLO CON LA 0.55: la guardia RPC di prepare_release.sh segnala NetworkManager._cl_tunnel_start (nuova, SU-1102) e Player._net_state passato da 8 a 10 argomenti (SU-1093, SU-1097). Una 0.54 con una 0.55 non gioca, senza errori a schermo: il manifest tiene il default, versione minima multiplayer 0.55.
  • 📌 Fuori dalle note le cose che il giocatore non vede: posizioni dei puppet unreliable e coda di crash compressa (SU-1093), suite di regressione e sonde (SU-1083, 1084, 1090, 1111), documenti e regole (SU-1085…1089), le pagine /metodo/ del sito (SU-1104…1107), il monoscopio senza dissolvenza (SU-1079).
  • ✅ config/version di files/homeless_city/project.godot a 0.55, e version/code 55 nei due preset Android di files/homeless_city/export_presets.cfg (riallineato dal pre-volo export_all.sh --env stage mac win aab --controlla). Pre-volo di macOS, Windows e AAB: include_filter a posto, template Android con le patch EOS, keystore caricato.
  • ⚠️ Esce senza collaudo di Ivan sui device: dei ticket di gioco di questo delta nessuno è a «Fatto», sono tutti «In revisione» e provati con le sonde a due peer sul Mac. Nessuno è rientrato KO.
  • ⚠️ Informativa privacy: il tasto INVITA esce con questa build e la pagina /partita/ è online (200, e l'apple-app-site-association la elenca), ma la riga dell'informativa che la nomina (SU-1115) sta in due commit non pubblicati, uno per copia. Si pubblicano con l'ok di Ivan prima che la build arrivi ai tester.
  • [NOVITA'] Metro insieme — in multiplayer la corsa del bonus metro parte per tutti nello stesso momento, con freccia verde verso la fermata e avviso col conto alla rovescia.
  • [NOVITA'] Tasto INVITA — dalla lobby online si manda un link: chi lo apre entra nella lobby, o a guardare se la partita è già cominciata.
  • [NOVITA'] Fantasmi più capaci — in multiplayer si possiedono anche poliziotto, fenicottero e pupazzo di neve, e i posseduti camminano svelti.
  • [NOVITA'] Intoccabile mentre scegli la carta — in multiplayer niente vite perse e nessun inseguitore finché la carta non è scelta.
  • [NOVITA'] L'ospedale al posto della chiesa — stessa meccanica, ora si paga il ticket.
  • [NOVITA'] Gattopoli più vivibile — al massimo due gattare vive, e mollano oltre i 400 px.