Refactor color token structure: separate internal vs public tokens
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
- 55/100
Línea de trabajo
Localiza las definiciones existentes de tokens de color y compáralas con las capas propuestas _colors-light.scss, _colors-dark.scss y _colors.scss. Mantén las paletas de temas sin procesar internas, expón públicamente tokens semánticos con nombre, documenta la separación y verifica que los colores resueltos y la salida visual permanezcan sin cambios.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
The current color token architecture mixes internal palette values with public-facing semantic tokens, making it unclear which tokens are meant for internal theming and which should be consumed by host apps.
Proposal
Establish a clear two-layer token structure:
-
Internal palette files — define raw color values per theme:
_colors-light.scss— light theme palette_colors-dark.scss— dark theme palette
-
Public token file —
_colors.scssexposes named semantic tokens that reference the internal palette. These are the only tokens consumer apps should use.
Why
- Prevents host apps from depending on internal color values that may change between themes
- Makes it obvious which tokens are part of the public API
- Simplifies adding new themes in the future (just add a new palette file)
- Reduces confusion during code review and onboarding
Out of scope
This issue is about restructuring and documenting the token layers — not changing any visual output. All resolved color values should remain the same.
- Lenguaje dominante
- TypeScript
- Estrellas
- 9
- Forks
- 7
- Merge medio
- 11 h 59 min
- PR fusionados (30 d)
- 8
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 AbsaOSS/cps-shared-ui
-
enhancement library
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
AbsaOSS/cps-shared-ui#644 ·
Los mantenedores suelen responder en 1 día
-
Create breadcrumbs componentAbiertolibrary new component
Dificultad 3/5 Medio día Aptitud para principiantes 55/100
AbsaOSS/cps-shared-ui#853 ·
Los mantenedores suelen responder en 1 día
-
Create Radio Card componentAbiertolibrary new component
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
AbsaOSS/cps-shared-ui#792 ·
Los mantenedores suelen responder en 1 día
-
library tech-debt
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
AbsaOSS/cps-shared-ui#692 ·
Los mantenedores suelen responder en 1 día
-
library tech-debt
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
AbsaOSS/cps-shared-ui#691 ·
Los mantenedores suelen responder en 1 día
Todos los issues de AbsaOSS/cps-shared-ui
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster no-stale P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
openclaw/openclaw#168089 · 2 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
✨ enhancement needs-discussion
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
[Bug]: [MCP/CLI] Bare loopback IP addresses (127.0.0.1:port) and hosts with ports fail to navigate due to erroneous scheme inferencePosiblemente ocupada @alok-108 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
microsoft/playwright#43263 ·
Los mantenedores suelen responder en 1 día
-
area:studio type:security
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día