# Identità del progetto sonar.projectKey=dyncoll sonar.projectName=Dynamic Collection sonar.projectVersion=3.0 sonar.projectBaseDir=. # Sorgenti da analizzare sonar.sources=backend/app, backend/resources/, backend/routes, frontend/src # Esclusioni per non appesantire l'analisi e ignorare file inutili sonar.exclusions=**/*.spec.ts,frontend/node_modules/**,frontend/dist/**,backend/vendor/**,backend/storage/**,backend/database/migrations/**,backend/database/seeders/**,backend/tests/**,backend/config/**,backend/app/Actions/**,backend/app/Providers/**,backend/routes/**,backend/app/Http/Traits/** # Esclusioni dalla COPERTURA (i file restano analizzati per gli issue, ma non # contano nella coverage): codice UI/DOM e wiring non coperto da unit test # (pages = entry/wiring, config = bootstrap/ui, viewer = integrazione 3DHOP WebGL, # types = solo dichiarazioni .d.ts). La logica testabile (shared/**: utils, api, …) # resta misurata. sonar.coverage.exclusions=frontend/src/pages/**,frontend/src/config/**,frontend/src/viewer/**,frontend/src/types/** # Configurazione specifica per Lingue # sonar.language=php sonar.php.exclusions=**/vendor/** sonar.typescript.tsconfigPath=frontend/tsconfig.json sonar.javascript.lcov.reportPaths=frontend/coverage/lcov.info sonar.typescript.lcov.reportPaths=frontend/coverage/lcov.info # Codifica file sonar.sourceEncoding=UTF-8 # Qualità: Forza lo scanner ad aspettare l'esito della Quality Gate sonar.qualitygate.wait=true sonar.php.coverage.reportPaths=backend/coverage.xml # Escludi le at-rule custom di Tailwind v4 dall'analisi CSS sonar.css.stylelint.reportPaths= sonar.issue.ignore.multicriteria=e1 sonar.issue.ignore.multicriteria.e1.ruleKey=css:S4662 sonar.issue.ignore.multicriteria.e1.resourceKey=**/*.css