Upgrade kolibri-design-system to a release that pins lodash 4.18.1
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
Línea de trabajo
Start by checking Studio's package manifest and pnpm-lock.yaml, then identify the first kolibri-design-system release whose package.json pins lodash 4.18.1. Review the KDS release notes and Studio components for API changes, then run pnpm build, pnpm test, and pnpm audit --prod. Done means the lockfile has no lodash 4.17.23 entry and all three commands pass.
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
Studio's frontend bundle still ships lodash 4.17.23, the version patched by GHSA-f23m-r3pf-42rh and CVE-2026-4800, because kolibri-design-system 5.10.0 pins it exactly. Studio should move to a KDS release that pins lodash 4.18.1, so a single lodash copy resolves.
Complexity: Low
Target branch: unstable
Context
- Dependabot PR #6380 targeted
lodash4.17.23 → 4.18.1;unstablealready has that bump (c4a855604). The PR was closed unmerged. pnpm-lock.yamlonunstablestill resolveslodash: 4.17.23under[email protected].- KDS
developpins"lodash": "4.18.1"since learningequality/kolibri-design-system#1232; thev5.10.0tag, the latest release, does not include it. - KDS 5.10.0 imports only
debounce,throttle,merge,cloneDeep,get,hasand similar; none oftemplate,unset,omit. - Lockstep: KDS pins lodash to an exact version, so
kolibri-design-systemand Studio's ownlodashmust match to share one copy. Each later lodash bump in Studio needs a matching KDS release.
The Change
- Bump
kolibri-design-systemto the first release whosepackage.jsonpins lodash 4.18.1. - Handle any KDS API changes between 5.10.0 and that release in Studio's components.
Acceptance Criteria
-
pnpm-lock.yamlcontains no[email protected]entry. -
pnpm buildandpnpm testpass. -
pnpm audit --prodreports no lodash advisories.
AI usage
rtibblesbot (Claude Code) reviewed #6380, traced the leftover lodash 4.17.23 to KDS through the lockfile, the KDS 5.10.0 npm tarball and the KDS repo, and drafted this issue.
Filed from #6380's review.
- Lenguaje dominante
- Python
- Estrellas
- 211
- Forks
- 317
- Merge medio
- 4 d 2 h
- PR fusionados (30 d)
- 23
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 2/5 1-3 horas Aptitud para principiantes 20/100
learningequality/studio#6378 ·
Los mantenedores suelen responder en 1 día
-
dependencies DEV: backend python
Dificultad 4/5 1-2 días Aptitud para principiantes 25/100
learningequality/studio#6376 ·
Los mantenedores suelen responder en 1 día
-
Upgrade Babel to 8Abiertodependencies DEV: frontend
Dificultad 4/5 3-5 días Aptitud para principiantes 8/100
learningequality/studio#6375 ·
Los mantenedores suelen responder en 1 día
Todos los issues de learningequality/studio
Issues similares
-
docs: Release playbookAbiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
awslabs/social-messaging-agent-runtime-toolkit#140 ·
Los mantenedores suelen responder en 1 día
-
subtask
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fga-eps-mds/2026.2-MeasureSoftGram-DOC#187 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
txn2/mcp-data-platform#2493 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
YO-WHATS-UP2/minigit#78 ·
Los mantenedores suelen responder en 3 días
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
liberation-data/drivine-python#432 ·
Los mantenedores suelen responder en 1 día