Reduce PHPStan baseline and fix type debt
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
After #1805 and PR #1806 are complete, run pnpm run stan and group findings from phpstan-baseline.neon by identifier, tracing entries into inc/, views/, and ultimate-multisite.php. Fix coherent type issues with focused PHPUnit coverage where needed, then remove only matching baseline entries; pnpm run stan, pnpm run quality, and relevant PHPUnit classes must pass without weakening compatibility rules.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What
Reduce and eventually remove the 521-finding PHPStan baseline introduced by #1805 while preserving add-on compatibility rules for public APIs.
Why
The baseline restores a regression gate but represents substantial type debt. Fixing the findings will improve defect detection and make future PHPStan upgrades safer.
Tier
tier:standard — findings span many production components and require semantic type decisions, but the gate and rollback are established.
Files
phpstan-baseline.neonphpstan.neon.dist- Production files named by baseline entries under
inc/,views/, andultimate-multisite.php
Reference pattern
Run pnpm run stan, fix underlying code or accurate PHPDoc, and remove only the matching count-specific baseline entry. Do not add public return declarations to extensible base classes, interfaces, gateways, integrations, UI base elements, models, or checkout APIs.
Implementation steps
- Group findings by identifier and prioritize real undefined-variable, argument, and return-contract defects.
- Apply small coherent fixes with focused regression tests where behavior is uncertain.
- Regenerate or hand-reduce the baseline only after each fixed group.
- Keep broad ignore rules and analysis level unchanged unless separately justified.
Acceptance criteria
- Baseline finding count decreases materially.
- No new broad ignore rule is introduced.
-
pnpm run stanpasses. - Relevant focused PHPUnit tests pass.
- Public extension compatibility constraints remain intact.
Verification
pnpm run stanpnpm run quality- Focused PHPUnit classes for changed production code
Dependency
Blocked by #1805; begin after PR #1806 merges.
aidevops.sh v3.32.317 plugin for OpenCode v1.18.29 with gpt-5.6-sol spent 4h 26m and 539,830 tokens on this with the user in an interactive session.
- Lenguaje dominante
- PHP
- Estrellas
- 218
- Forks
- 87
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 101
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Ultimate-Multisite/ultimate-multisite
-
Clearer default custom-domain DNS instructions and configurable DNS targetPosiblemente ocupada @superdav42 la tomó hace 1 día. Abiertoenhancement origin:worker source:ci-feedback status:in-review
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Ultimate-Multisite/ultimate-multisite#2067 · 14 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
fix: send payment_received receipt after manual payment confirmation and email verificationPosiblemente ocupada @superdav42 la tomó hace 6 días. Abiertobug origin:interactive status:in-review tier:standard
Ultimate-Multisite/ultimate-multisite#2055 · 12 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
perf: lazy-load the top My Sites toolbar and defer initial site-list hydrationQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoenhancement origin:worker priority:medium source:conflict-feedback status:available tier:standard
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Ultimate-Multisite/ultimate-multisite#2015 · 193 comentarios ·
Los mantenedores suelen responder en 1 día
-
auto-dispatch needs-investigation origin:worker security status:available tier:standard type:bug
Dificultad 3/5 Medio día Aptitud para principiantes 30/100
Ultimate-Multisite/ultimate-multisite#1930 ·
Los mantenedores suelen responder en 1 día
-
hold-for-review no-auto-dispatch origin:interactive status:available type:bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Ultimate-Multisite/ultimate-multisite#1892 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Ultimate-Multisite/ultimate-multisite
Issues similares
-
mobile-app
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Open-Locker/Open-Locker#352 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: SCIM Users groups[].value is returned as an integer, causing authentik user discovery to failAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
grokability/snipe-it#20006 ·
Los mantenedores suelen responder en 1 día
-
fixed
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
firefly-iii/firefly-iii#13150 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
TYPO3-Solr/ext-solr#4828 ·
Los mantenedores suelen responder en 5 días