Skip to content

fix: import organico, falso avviso «sovrapposizioni» sugli archi - #88

Merged
castelsim merged 1 commit into
mainfrom
fix/import-organico-sovrapposizioni
Nov 13, 2026
Merged

castelsim merged 1 commit into
mainfrom
fix/import-organico-sovrapposizioni

Conversation

@castelsim

Copy link
Copy Markdown
Owner

Prima: con 1-1-1-1, 2-2-1-1, 4-3-2-2-1, 8-6-4-4-2 il dialogo «Importa organico» mostrava sempre «crea N sovrapposizioni» (il conteggio fiati/legni era corretto).

Causa (due):

  1. layoutStrings: passo angolare fisso (corda 112 cm) e file a 150 cm → viola/violoncello (110×160) ruotati si toccavano davvero (3 coppie vere con 1-1-1-1).
  2. assessOut contava cerchi di raggio 0,48×lato maggiore, non i rettangoli.

Dopo: passo e distanza delle file si allargano a scatti solo finché le postazioni non si toccano (SAT su rettangoli ruotati); il conteggio usa gli stessi rettangoli. Senza combinazione libera resta il disegno di prima e l'avviso resta giusto. Plurale già corretto («1 sovrapposizione» / «N sovrapposizioni»), ora con test. Apertura e funzioni avanzate invariate.

Prove: motori 2133/2133 (test nuovo rosso sul codice vecchio), Orchestre 128 ok, collaudo 30/30 senza --aggiorna, build --check ok, Valdagno v2 identico (stesso hash, 59 elementi), browser headless su progetto vuoto: archi senza avviso, 8-6-4-4-2 solo «palco troppo piccolo» (vero).

🤖 Generated with Claude Code

…rapposizioni»

Causa: (1) layoutStrings metteva i leggii ruotati con passo fisso (corda 112 cm) e file a 150 cm: viola/violoncello (110×160) si toccavano davvero;
(2) assessOut contava cerchi di raggio 0,48×lato maggiore invece dei rettangoli ruotati.
Ora passo e distanza delle file si allargano a scatti solo finché le postazioni non si toccano; il conteggio usa i rettangoli (SAT, 2 cm).
Se non c'è combinazione libera resta il disegno di prima e l'avviso è giusto. Test con mutazione: rosso sul codice vecchio.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@castelsim
castelsim merged commit ab2004f into main Nov 13, 2026
1 check 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.

1 participant