20.4: Mask stack UI — the CS6 mask panel
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
- 25/100
Línea de trabajo
Start with crates/engine/src/catalog/mask.rs and the mask plumbing in crates/doc/src/fwmap/reader.rs, then inspect the preserved work on branch feat/mask-stack-ui and tracking task #143. Trace how registry commands reach the menu tree, command palette, and canvas selection. Done when two masks appear in stack order, controls update rendered output, and inert_count_never_rises remains within its cap of 8.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Phase 20.4 of the daily-driver expansion: the CS6 mask stack is not exposed in the FireCraft shell.
State
- The engine has mask commands (
crates/engine/src/catalog/mask.rs) and mask plumbing incrates/doc/src/fwmap/reader.rs. - In-progress work is preserved as
wip(mask): preserve mask stack UI work in progresson branchfeat/mask-stack-ui— it is partial plumbing, not a feature.
Work
- A mask panel listing the document's masks in stack order, matching the CS6 mask panel.
- Per-mask controls: enable/disable, delete, and the combine mode (add/subtract/intersect/invert) with a preview of the mask shape.
- Selecting a mask in the panel must select the corresponding object on canvas.
- All of it exposed as registry commands, reachable from the menu tree and the command palette.
Acceptance
- A document with two masks shows two rows; toggling a mask's enable flag changes the rendered output; the combine mode of a selected mask is editable and takes effect.
- No inert menu rows are added (the
inert_count_never_risestest caps them at 8).
Tracking: task #143.
- Lenguaje dominante
- Rust
- Estrellas
- 11
- Forks
- 1
- Merge medio
- 9 h 48 min
- PR fusionados (30 d)
- 13
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 aliasfoxkde/FireCraft
-
documentation release
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
aliasfoxkde/FireCraft#58 ·
Los mantenedores suelen responder en 1 día
-
release
Dificultad 4/5 3-5 días Aptitud para principiantes 54/100
aliasfoxkde/FireCraft#81 ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
aliasfoxkde/FireCraft#80 ·
Los mantenedores suelen responder en 1 día
-
enhancement parity
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
aliasfoxkde/FireCraft#79 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
aliasfoxkde/FireCraft#78 ·
Los mantenedores suelen responder en 1 día
Todos los issues de aliasfoxkde/FireCraft
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
software-mansion/pathfinder#3620 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
bug priority: low
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
storytold/wordcraft#6211 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
backlog multiple issues priority: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
storytold/pdfcraft#6911 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
DGNIMPORT: "The DGN model has nothing that can be imported" when the first element streams are emptyAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
HakanSeven12/OpenCADStudio#2820 · 1 comentario ·
Los mantenedores suelen responder en 1 día