MCP pointer_hit ignores the active Rotate/Scale tool; Pick Range follow-ups from #298
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- rust
- Ambito
- backend-api-design, desktop, documentation, testing
Direzione di ricerca
Start in src/app/features/move_tool.rs and trace how pointer_hit selects handles; compare it with the active tool’s native hover and press hit_test paths. Add an Editor protocol test for each tool and a diagonal scale tie probe, then pin the disabled-handle tie order. Update row 14 in .project-docs/development.md and the known-issues wording; done when all five follow-ups are covered by the tests and text.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Follow-ups from the claude-fleet and CodeRabbit reviews of #298 (Refs #295, Pick Range 8 px).
- Bug: MCP
pointer_hitalways reports Move axes. The inspection'spointer_hit(MoveViewportInspection,src/app/features/move_tool.rs) is computed from the Move handles even when Rotate or Scale is the active tool, so an MCP client hovering a Rotate ring or a Scale box gets a Move axis (or nothing) instead of the handle the native hover highlights. Expected:pointer_hitreports the active tool's handle, using the samehit_testas the native hover and press, with an Editor protocol test per tool. - Unpinned
nearest_disabledtie order. When two disabled handles are equidistant, the later one in iteration order wins. No test pins this; pin it (or define it) with a test. - Row 14 quote drops a sentence. The constants table row 14 (
.project-docs/development.md) quotes Line pick size without its second sentence ("The pick size should be the same as line size, so you can identify which handle will be picked by the size of the ring."). Quote it in full. - known-issues wording (CodeRabbit). Disabled handles consume a click with the "unsupported" status only when no enabled handle wins the overlap. At some oblique Scale-plane corners an enabled axis is within 8 px, so the axis takes the click. Qualify the sentence.
- A real diagonal tie probe (CodeRabbit).
scale_picks_x_on_the_diagonal_and_the_dead_zone_corner_stays_emptyprobes (7.5, 7.5), where only X is eligible because the Y shaft runs toward negative screen Y in the front view. Add a probe between the X and Y shafts, e.g. (7.5, -7.5), so the tie-break rule decides the result, plus (8.5, -8.5) as the outside probe.
- Lingua principale
- Rust
- Stelle
- 4
- Fork
- 2
- Merge medio
- 8h 5m
- PR unite (30g)
- 157
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/file-io effort/l impact/many priority/p2 severity/medium triaged type/feature urgency/this-quarter
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
cristim/AztecCraft#300 ·
I maintainer di solito rispondono entro 1 giorno
-
area/viewport effort/s impact/few priority/p3 severity/low triaged type/bug urgency/this-quarter
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
cristim/AztecCraft#297 ·
I maintainer di solito rispondono entro 1 giorno
-
area/ui-parity area/viewport effort/l impact/many priority/p3 severity/low triaged type/feature urgency/this-quarter
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
cristim/AztecCraft#292 ·
I maintainer di solito rispondono entro 1 giorno
-
area/file-io effort/s impact/many priority/p3 severity/low triaged type/bug urgency/this-quarter
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
cristim/AztecCraft#289 ·
I maintainer di solito rispondono entro 1 giorno
-
area/file-io effort/xl impact/many priority/p2 severity/medium triaged type/feature urgency/this-quarter
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
cristim/AztecCraft#272 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di cristim/AztecCraft
Issue simili
-
area:io kernel-paused needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bherbruck/solvecraft#7854 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
transit-audio/transit#159 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
HakanSeven12/OpenCADStudio#2257 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
priority: low ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
storytold/photocraft#9884 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
triage: new type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Jagalite/superseedr#376 ·
I maintainer di solito rispondono entro 1 giorno