AAA-05: Inspector and in-canvas editing overhaul (no-JSON-required workflow) #19

Closed
opened 2026-02-18 21:51:16 -05:00 by Rbanh · 1 comment
Owner

Objective

Make direct editing first-class so users can build and modify schematics without touching raw JSON.

Scope

  • Add component/pin/net property editors with immediate visual feedback.
  • Add connect/disconnect pin workflows with net creation/merge/split UX.
  • Improve multi-select, box-select, alignment/distribute, and bulk operations.
  • Keep JSON synchronized as a generated artifact with clear change provenance.

Acceptance Criteria

  • Core edit loop (place, wire, rename, reroute, rotate, isolate) is fully UI-driven.
  • Pin-level net label visibility and pin properties are editable from inspector.
  • Multi-select operations are reliable and undo/redo-safe.
  • User can export JSON that exactly reflects canvas state.
## Objective Make direct editing first-class so users can build and modify schematics without touching raw JSON. ## Scope - Add component/pin/net property editors with immediate visual feedback. - Add connect/disconnect pin workflows with net creation/merge/split UX. - Improve multi-select, box-select, alignment/distribute, and bulk operations. - Keep JSON synchronized as a generated artifact with clear change provenance. ## Acceptance Criteria - Core edit loop (place, wire, rename, reroute, rotate, isolate) is fully UI-driven. - Pin-level net label visibility and pin properties are editable from inspector. - Multi-select operations are reliable and undo/redo-safe. - User can export JSON that exactly reflects canvas state.
Rbanh added this to the Phase 4 - AAA SaaS Productization and UX Polish milestone 2026-02-18 21:51:33 -05:00
Author
Owner

Completed in commit 486092e.

Delivered:

  • Added direct left-pane quick-create workflows for components and nets (no JSON editing required).
  • New component flow supports built-in generic parts with auto-ref generation when ref is omitted.
  • New net flow supports class selection, auto-name fallback, and optional immediate connect when a pin is selected.
  • Kept compile/selection/history state synchronized with UI-driven edits.
  • Added browser QA coverage for the quick-create flows and refreshed visual baselines.

Validation:

  • node --check frontend/app.js
  • node --check tests/ui-regression-runner.js
  • npm test
  • npm run test:ui:update-baselines
  • npm run test:ui
Completed in commit `486092e`. Delivered: - Added direct left-pane quick-create workflows for components and nets (no JSON editing required). - New component flow supports built-in generic parts with auto-ref generation when ref is omitted. - New net flow supports class selection, auto-name fallback, and optional immediate connect when a pin is selected. - Kept compile/selection/history state synchronized with UI-driven edits. - Added browser QA coverage for the quick-create flows and refreshed visual baselines. Validation: - `node --check frontend/app.js` - `node --check tests/ui-regression-runner.js` - `npm test` - `npm run test:ui:update-baselines` - `npm run test:ui`
Rbanh closed this issue 2026-02-18 22:09:53 -05:00
Sign in to join this conversation.
No Label
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: Rbanh/schemeta#19
No description provided.