Enable the lint rules deferred by the kolibri-format 3.0.1 upgrade
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Refactorización
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- eslint, javascript
Línea de trabajo
Start with eslint.config.mjs and the linked upgrade in #6328 to identify the rules deferred by the kolibri-format 3.0.1 upgrade. This issue tracks 43 rules across 188 files and requires separate sub-issues for each rule; follow the listed strategy and dependencies when choosing one. Done means fixing a rule's reported problems, checking visual changes for the two theming rules, and removing its disabled entry from the config.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
❌ This issue is not open for contribution. Visit Contributing guidelines to learn about the contributing process and how to find suitable issues.
Overview
kolibri-format 3.0.1 added 43 lint rules that Studio's frontend does not pass. The upgrade in #6328 turns all 43 off and records a reason for each one in eslint.config.mjs. Together they report 3,292 problems. The fixes need translated strings, renamed attributes, restructured tests, and style changes that alter what renders. This issue tracks turning the rules back on, one sub-issue per rule.
Scope
Every rule that eslint.config.mjs turns off with a comment that names this issue is in scope:
| Entry | Rules | Problems | Files |
|---|---|---|---|
jsdoc/ prefix block |
26 | 1,957 | 188 |
kolibri/tests-no-hardcoded-strings |
1 | 630 | 61 |
vue/no-restricted-static-attribute |
1 | 261 | 85 |
kolibri/vue-no-theme-accessor-in-inline-styles |
1 | 162 | 67 |
vue/no-bare-strings-in-template |
1 | 161 | 34 |
vuejs-accessibility/ prefix block |
10 | 53 | 29 |
kolibri/vue-no-theme-tokens-in-v-bind |
1 | 48 | 17 |
jest/require-top-level-describe |
1 | 15 | 9 |
kolibri/tests-no-stubs |
1 | 5 | 5 |
Out of scope:
n/prefer-node-protocol, which stays off for the browser bundle because webpack cannot resolve thenode:scheme.kolibri/vue-component-class-name-casing,vue/no-v-text-v-html-on-component, andvue/attribute-hyphenation, which stay off until Vuetify is gone.
Strategy
- Delete the rule's entry from
eslint.config.mjsas the last step of its sub-issue. A rule that is fixed but left off regresses. - Remove a prefix from
DEFERRED_RULE_PREFIXESin the sub-issue that clears its last rule. - Fix
jsdoc/require-parambeforejsdoc/require-param-description. Autofix forrequire-paraminserts@paramstubs with no description, so the description count goes up first. - Review the two theming rules visually, a green lint run is not enough.
- Split
kolibri/tests-no-hardcoded-stringsby frontend app. It covers 630 problems in 61 files.
AI usage
I decided the scope and the split into one sub-issue per rule. Claude Code measured the per-rule counts against the upgrade-kolibri-format branch and drafted the sections.
- Lenguaje dominante
- Python
- Estrellas
- 212
- Forks
- 314
- Merge medio
- 3 d 19 h
- PR fusionados (30 d)
- 41
Preparar el entorno
- Incluye un Dockerfile o un 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 learningequality/studio
-
Set unpublishable: true on PublishedChange by construction to simplify handleMaxRevs predicateAbiertoDEV: frontend P3 - low
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
learningequality/studio#5868 ·
Los mantenedores suelen responder en 1 día
-
TAG: tech update / debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
learningequality/studio#2245 ·
Los mantenedores suelen responder en 1 día
-
bug DEV: frontend
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
learningequality/studio#6365 ·
Los mantenedores suelen responder en 1 día
-
bug DEV: frontend
Dificultad 2/5 1-3 horas Aptitud para principiantes 20/100
learningequality/studio#6364 ·
Los mantenedores suelen responder en 1 día
-
Remove slideshow supportAbiertoDEV: backend
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
learningequality/studio#6353 · 2 reacciones ·
Los mantenedores suelen responder en 1 día
Todos los issues de learningequality/studio
Issues similares
-
ReadQwen3PaperTask5 rejects correct answers that differ only in order, case, or underscore formPosiblemente ocupada @Kingpython123 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Tongyi-MAI/MobileWorld#72 ·
-
_threads/application: Update typing annotations using `pyupgrade --py311-plus`Posiblemente ocupada @gudnimg la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Health probes return 401 when authentication is enabled and the API is served under /orbPosiblemente ocupada @fgogolli la tomó hoy. Abiertoarea: api priority: p2 size: S type: bug
Dificultad 2/5 Medio día Aptitud para principiantes 75/100
finos/open-resource-broker#704 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
BCDA-APS/polar-bits#93 ·
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
GoogleCloudPlatform/gce-rescue#218 ·
Los mantenedores suelen responder en 2 días