Skip to content

fix: resolve UAT session 4 bugs#15

Merged
kraulerson merged 6 commits intomainfrom
fix/uat-session-4
Apr 8, 2026
Merged

fix: resolve UAT session 4 bugs#15
kraulerson merged 6 commits intomainfrom
fix/uat-session-4

Conversation

@kraulerson
Copy link
Copy Markdown
Owner

@kraulerson kraulerson commented Apr 8, 2026

Summary

  • Fix axis button exclusivity in Transform dialog (UAT4-004/030) — QButtonGroup + visible checked-state stylesheet
  • Add X/Y/Z axis arrows with 3D text labels on print bed (UAT4-018) — readable without color
  • Fix print bed positioning (UAT4-007) — bed centers under model, floor at model min_z
  • Preserve camera position during transforms/undo/redo/repair — auto_fit=False parameter

Test Plan

  • 6 regression tests (axis exclusivity, mirror exclusivity, bed positioning, button styling, axis indicators, camera preservation)
  • Full suite: 419 passed, 0 failed
  • mypy: 0 errors
  • Manual re-test: scenarios 18, 21, 30 confirmed passing
  • Camera position preserved after rotation confirmed by Orchestrator

🤖 Generated with Claude Code

Karl Raulerson and others added 4 commits April 8, 2026 09:00
5 new STL fixtures with known issues for repair/transform testing:
- open_box.stl (1 hole), flipped_normals_box.stl (4 reversed faces),
  degenerate_plate.stl (2 zero-area faces), mixed_issues_sphere.stl
  (hole + degenerate), l_shape.stl (asymmetric, clean)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… docs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Notes textarea now appears below each scenario instead of hidden
behind the details toggle, so testers can record observations
without extra clicks.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…els)

UAT4-004/030: Replace manual checkable QPushButtons with QButtonGroup
for proper exclusive radio behavior — prevents deselection.
UAT4-006: Add rotation direction indicators (Y->Z, Z->X, X->Y) to
axis button labels using right-hand rule arrows.
UAT4-007: Position print bed so model sits on bed floor, centered
in X/Y, using actor SetPosition offsets from model bounding box.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Karl Raulerson and others added 2 commits April 8, 2026 10:57
UAT4-030: Add explicit checked-state stylesheet to axis toggle buttons
so the selected axis is clearly highlighted on macOS (default Qt style
has near-invisible checked state for QPushButton).
UAT4-018: Add colored X/Y/Z axis arrows with labels at the print bed
origin corner so users can identify rotation directions in the viewport.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add auto_fit parameter to display_mesh() — defaults to True for file
loads, set to False for in-place mesh updates so the user's camera
position is not reset after every operation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@kraulerson kraulerson merged commit 5a730c5 into main Apr 8, 2026
2 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant