20.4: Mask stack UI — the CS6 mask panel
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- Rust
- Star
- 11
- Fork
- 1
- Merge trung bình
- 9 giờ 48 phút
- Pull request đã merge (30 ngày)
- 13
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của aliasfoxkde/FireCraft
-
documentation release
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
aliasfoxkde/FireCraft#58 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
release
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 54/100
aliasfoxkde/FireCraft#81 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
aliasfoxkde/FireCraft#80 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement parity
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
aliasfoxkde/FireCraft#79 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 38/100
aliasfoxkde/FireCraft#78 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của aliasfoxkde/FireCraft
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
software-mansion/pathfinder#3620 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug priority: low
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
storytold/wordcraft#6211 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
backlog multiple issues priority: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
storytold/pdfcraft#6911 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
DGNIMPORT: "The DGN model has nothing that can be imported" when the first element streams are emptyĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
HakanSeven12/OpenCADStudio#2820 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày