fix(mcp): refuse delete_node in Face selection mode like the native path
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 58/100
Direzione di ricerca
Read AGENTS.md first for the shared typed operation guard rules. The native refusal is in native_operation in src/app.rs around line 243, and the remote path goes through remote_operation_guarded into apply_operation_guarded, which has no Face-mode check for Operation::Delete. Move or share the check so both paths return the same typed error, then add a regression test that SDK delete_node in Face mode leaves the scene, selection and history unchanged. Done means that test passes, the guard matrix snapshot from #81 has Face-mode Delete cells, and the MCP docs state the refusal.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Native Delete is refused in Face selection mode, but the MCP delete_node path is not, so a remote client can delete the whole object while the editor is in Face mode. Native UI and MCP must share the same typed operation guards (AGENTS.md).
Current behavior
- Native:
native_operationrefuses Delete in Face mode before the guarded pipeline (src/app.rs, around line 243). - Remote:
remote_operation_guarded->apply_operation_guardedhas no Face-mode check forOperation::Delete, so the deletion succeeds.
Found by the safety-net review of #81 (guard matrix work for #78).
Expected
Delete in Face mode is refused identically for native and remote callers with the same typed error, with the scene unchanged, until component (face) deletion is implemented.
Acceptance
- The refusal lives in the shared guarded path (or both paths call one check), not only in
native_operation. - Regression test that fails before the fix: SDK
delete_nodein Face mode returns the typed refusal and leaves the scene, selection and history unchanged; native path test kept. - Guard matrix snapshot (#81) updated with the Face-mode Delete cells.
- MCP docs state the refusal.
- Lingua principale
- Rust
- Stelle
- 4
- Fork
- 2
- Merge medio
- 6h 23m
- PR unite (30g)
- 17
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cristim/AztecCraft
-
area/infra good first issue type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
cristim/AztecCraft#92 ·
I maintainer di solito rispondono entro 1 giorno
-
area/ui-parity good first issue type/docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
cristim/AztecCraft#85 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue type/docs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
cristim/AztecCraft#79 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area/ui-parity good first issue type/bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 62/100
cristim/AztecCraft#95 ·
I maintainer di solito rispondono entro 1 giorno
-
area/infra area/mcp in-progress type/chore
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
cristim/AztecCraft#78 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di cristim/AztecCraft
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
adorsys/status-list-server#698 ·
I maintainer di solito rispondono entro 2 giorni
-
Expose the dot grid colourAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
nannou-org/egui_graph#92 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
sujithputta02/Esapay#13 ·
-
Deduplicate normalized_f64_bits (hash_table.rs and bloom_filter.rs)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
tursodatabase/turso#10002 ·
I maintainer di solito rispondono entro 1 giorno
-
needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
topgrade-rs/topgrade#2419 ·
I maintainer di solito rispondono entro 1 giorno