Skip to content

Il livello 1 si può davvero superare: la quinta missione ora esiste - #21

Merged
dade1987 merged 1 commit into
mainfrom
claude/check-all-levels-r5qpuq
Aug 13, 2026
Merged

dade1987 merged 1 commit into
mainfrom
claude/check-all-levels-r5qpuq

Conversation

@dade1987

Copy link
Copy Markdown
Owner

Chi aveva fatto tutto al livello 1 restava fermo lì: la prova di
padronanza diceva «Missioni completate: 4/5» e il livello 2 non si
apriva mai, per nessuno, in nessuna lingua.

La missione mancante era «Il quadrato della probabilità»:

· al posto di m.complete() — che REGISTRA la missione — la pagina
chiamava m.done(), che si limita a leggere se è già registrata.
Centrare le tre aree quindi non lasciava traccia;
· il riquadro della missione non veniva nemmeno aggiunto alla pagina
(mancava el.appendChild(m.root)), così l'unico modo di accorgersi
che ne mancava una era il conteggio del blocco finale — senza sapere
quale, né dove.

Siccome i prerequisiti sono a catena e a un passo (ogni livello del
percorso principale richiede la padronanza del precedente), un livello
non superabile blocca tutti quelli che vengono dopo. Un errore da una
riga costava l'intero corso.

Perché non torni: il validatore adesso controlla, livello per livello e
lingua per lingua, che ogni missione dichiarata dentro un mount: sia
mostrata (m.root nella pagina) e chiudibile (m.complete() invocata nello
stesso blocco). Il controllo è il nuovo [5e] e gira dentro npm test.
Passato su tutti e 34 i livelli in italiano, inglese e spagnolo: quella
del quadrato era l'unica rotta.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01SrE3UMsZesNufTDYTe6dvm

Chi aveva fatto tutto al livello 1 restava fermo lì: la prova di
padronanza diceva «Missioni completate: 4/5» e il livello 2 non si
apriva mai, per nessuno, in nessuna lingua.

La missione mancante era «Il quadrato della probabilità»:

· al posto di m.complete() — che REGISTRA la missione — la pagina
  chiamava m.done(), che si limita a leggere se è già registrata.
  Centrare le tre aree quindi non lasciava traccia;
· il riquadro della missione non veniva nemmeno aggiunto alla pagina
  (mancava el.appendChild(m.root)), così l'unico modo di accorgersi
  che ne mancava una era il conteggio del blocco finale — senza sapere
  quale, né dove.

Siccome i prerequisiti sono a catena e a un passo (ogni livello del
percorso principale richiede la padronanza del precedente), un livello
non superabile blocca tutti quelli che vengono dopo. Un errore da una
riga costava l'intero corso.

Perché non torni: il validatore adesso controlla, livello per livello e
lingua per lingua, che ogni missione dichiarata dentro un mount: sia
mostrata (m.root nella pagina) e chiudibile (m.complete() invocata nello
stesso blocco). Il controllo è il nuovo [5e] e gira dentro `npm test`.
Passato su tutti e 34 i livelli in italiano, inglese e spagnolo: quella
del quadrato era l'unica rotta.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SrE3UMsZesNufTDYTe6dvm
@dade1987
dade1987 merged commit 8c2e771 into main Aug 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants