BS-JD-006 - Selection and editing shortcut polish #8

Open
opened 2026-06-06 01:45:50 -04:00 by Rbanh · 3 comments
Owner

Summary

Add box select, component copy/paste, visibility shortcut, reset transforms, and clearer selection state.

Why

Basic repeated editing should be fast before larger authoring tools are added.

Implementation notes

  • Add box select in viewport using existing picking/proxy resolution rules.
  • Add component copy/paste through reflected or typed component metadata.
  • Add visibility toggle shortcut and reset transform action.
  • Keep hierarchy, inspector, and viewport selection state coherent.

Acceptance criteria

  • Box select handles overlapping/root-icon/proxy targets predictably.
  • Component copy/paste preserves schema-safe authoring data only.
  • Visibility and transform reset actions are undoable.
  • Selection state is clear in viewport, hierarchy, and inspector.

Tests/docs

Selection smoke tests and undo tests for edit actions. Update README controls.

## Summary Add box select, component copy/paste, visibility shortcut, reset transforms, and clearer selection state. ## Why Basic repeated editing should be fast before larger authoring tools are added. ## Implementation notes - Add box select in viewport using existing picking/proxy resolution rules. - Add component copy/paste through reflected or typed component metadata. - Add visibility toggle shortcut and reset transform action. - Keep hierarchy, inspector, and viewport selection state coherent. ## Acceptance criteria - [ ] Box select handles overlapping/root-icon/proxy targets predictably. - [ ] Component copy/paste preserves schema-safe authoring data only. - [ ] Visibility and transform reset actions are undoable. - [ ] Selection state is clear in viewport, hierarchy, and inspector. ## Tests/docs Selection smoke tests and undo tests for edit actions. Update README controls.
Rbanh added this to the M0 - Foundation and polish seams milestone 2026-06-06 01:45:50 -04:00
Rbanh added the
roadmap:jackdaw
type:feature
priority:P1
area:viewport
labels 2026-06-06 01:45:50 -04:00
Author
Owner

Partially addressed in local commit 19c4d01 (Start M0 editor workflow polish).

Covered:

  • Added selection.reset_transform to the command palette.
  • Reset supports multi-selection with one grouped undo entry.
  • Fixed transform history helper so Inspector transform edits/reset apply immediately and remain undoable.
  • Fixed multi-selection gizmo live feedback so follower objects move during drag, not only after release.

Still remaining for this ticket:

  • Box select.
  • Component copy/paste polish beyond existing component-card behavior.
  • Visibility shortcut.
  • Any broader selection-state UX polish.
Partially addressed in local commit `19c4d01` (`Start M0 editor workflow polish`). Covered: - Added `selection.reset_transform` to the command palette. - Reset supports multi-selection with one grouped undo entry. - Fixed transform history helper so Inspector transform edits/reset apply immediately and remain undoable. - Fixed multi-selection gizmo live feedback so follower objects move during drag, not only after release. Still remaining for this ticket: - Box select. - Component copy/paste polish beyond existing component-card behavior. - Visibility shortcut. - Any broader selection-state UX polish.
Author
Owner

Additional partial progress in 19c4d01/2fa6410:

  • Multi-select gizmo movement now applies live to all selected actors rather than only updating peers on release.
  • Added selection.reset_transform command.
  • Viewport/editor hotkeys now defer to egui text-field focus, so typing/search Backspace no longer deletes actors.
  • Viewport shortcuts are scoped to viewport focus and suspended during camera navigation.

Remaining scope still open: box select, component copy/paste shortcut workflow, visibility shortcut, Alt+G/R/S reset shortcuts, and tests.

Additional partial progress in `19c4d01`/`2fa6410`: - Multi-select gizmo movement now applies live to all selected actors rather than only updating peers on release. - Added `selection.reset_transform` command. - Viewport/editor hotkeys now defer to egui text-field focus, so typing/search Backspace no longer deletes actors. - Viewport shortcuts are scoped to viewport focus and suspended during camera navigation. Remaining scope still open: box select, component copy/paste shortcut workflow, visibility shortcut, Alt+G/R/S reset shortcuts, and tests.
Author
Owner

M0 closeout triage: targeted selection/input bugs were fixed during M0, but the full box-select/component-copy/visibility shortcut package remains broader editor polish. Carrying this to M5.

M0 closeout triage: targeted selection/input bugs were fixed during M0, but the full box-select/component-copy/visibility shortcut package remains broader editor polish. Carrying this to M5.
Rbanh modified the milestone from M0 - Foundation and polish seams to M5 - Regression, docs, and first-hour UX 2026-06-06 05:08:06 -04:00
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Falling-Metal-Interactive/Blacksite#8
No description provided.