Per ora si corre solo per Campomigliaio: gli altri rioni si vedono chiusi

Piazza, Pieve e Cardetole restano nella scelta, col lucchetto e «prossimamente» (locked in story.rioni), per non
moltiplicare battute e voci; in docs/STATO.md cosa fare quando si sbloccano.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ApqNBvNbNCwXqR2RLo8QJh
This commit is contained in:
2026-10-24 15:32:53 +02:00
co-authored by Claude Opus 5.5
parent 94a5479645
commit 80907f2fa0
6 changed files with 21 additions and 7 deletions
+1
View File
@@ -394,6 +394,7 @@ test('ogni posto della mappa ha la sua miniatura (make miniature)', () => {
test('i quattro rioni: ognuno ha la sua riga nell\'introduzione, e le battute sul rione di Andrea lo seguono', () => {
assert.deepEqual(Object.keys(story.rioni), ['piazza', 'pieve', 'cardetole', 'campomigliaio']);
assert.deepEqual(Object.keys(story.rioni).filter(id => !story.rioni[id].locked), ['campomigliaio'], 'per ora si corre solo per Campomigliaio');
const line = story.intro.find(l => typeof l !== 'string');
assert.deepEqual(Object.keys(line.rione).sort(), Object.keys(story.rioni).sort(), 'una riga per rione');
for (const [id, r] of Object.entries(story.rioni)) assert.ok(introText(line, id).includes(r.colors.replace('i ', '')), `${id}: ${introText(line, id)}`);