### Summary
Fixes the Stage 0 calibration dashboard overflowing the window (pushing the sidebar off-screen) and adds Escape dismissal to Return to Profiling.
- Constrain `RootView` right content column with `.frame(maxWidth: .infinity, maxHeight: .infinity)` so child ideal width does not expand the root `HStack`.
- Rebuild `CalibrationView` using `ScrollView` and section cards matching Stages 1–5 (removing `Form` and expanding spacers).
- Use `ProcessLogView` for the calibration process log.
- Add `.keyboardShortcut(.cancelAction)` to `#btnCalReturn`.
- Add `.accessibilityElement(children: .contain)` and `stage-cal` identifier to `CalibrationView`.
- Update `docs/21-ui-reference.md` Stage 0 identifier list (`btnCalReturn`, `calNeutralEmphasis`).
- Add UI tests in `Milestone6CalibrationUITests` verifying sidebar frame on-screen bounds and Return button / Escape dismissal.
### Verification
- Targeted suite: `Milestone6CalibrationUITests` (4/4 passed in 71.9s)
- Interactive layout rendered as expected
Refs #163
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Fixes the Stage 0 calibration dashboard overflowing the window (pushing the sidebar off-screen) and adds Escape dismissal to Return to Profiling.
RootViewright content column with.frame(maxWidth: .infinity, maxHeight: .infinity)so child ideal width does not expand the rootHStack.CalibrationViewusingScrollViewand section cards matching Stages 1–5 (removingFormand expanding spacers).ProcessLogViewfor the calibration process log..keyboardShortcut(.cancelAction)to#btnCalReturn..accessibilityElement(children: .contain)andstage-calidentifier toCalibrationView.docs/21-ui-reference.mdStage 0 identifier list (btnCalReturn,calNeutralEmphasis).Milestone6CalibrationUITestsverifying sidebar frame on-screen bounds and Return button / Escape dismissal.Verification
Milestone6CalibrationUITests(4/4 passed in 71.9s)Refs #163