3409d01efdd75e778675d7fb1d9cfa4e70b604ea
1967
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
3409d01efd |
fix(gui): fire mount auto-centering on the first idle status tick
The "apply after mounting" checkbox clicked Auto Centering as soon as the status poll showed a new sample id. /sample/mount still holds the hw lock at that point, /alc/center_loop takes the same lock non-blocking, and the resulting BeamlineBusyException is a quiet error the GUI swallows. So the automatic click never did anything; only a later manual click worked. Arm on the sample-id change and click on the first status tick with busy=False, which is exactly what the user did by hand. Skip arming while queue automation runs: it mounts and centers on its own and frees the lock between /scan/auto calls, so a GUI centering in that gap would steal the lock from the next scan. Pause during a scan's mount phase can still arm that one sample, but Pause ends in an unmount, so the window is a ms-wide lock gap sampled at 2 Hz; accepted, noted in the code. Supersedes the three-commit approach on fix/auto-center-after-mount-wait-idle (PR 243). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
ab34da2595 |
1.3.3
Docs build and publish / docker (push) Successful in 6s
CI / lint (push) Successful in 56s
Build and Publish / release (push) Successful in 32s
CI / test (3.12) (push) Successful in 1m16s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m26s
CI / test (3.14) (push) Successful in 1m27s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m28s
CI / test (3.13) (push) Successful in 1m18s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m34s
CI / test-with-coverage (push) Successful in 1m40s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev1.3.3 |
||
|
|
ee7c4cb946 |
fix: add detector y offset for 10s
CI / lint (pull_request) Successful in 1m8s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m30s
CI / test (3.13) (pull_request) Successful in 1m34s
CI / test (3.14) (pull_request) Successful in 1m37s
CI / test (3.12) (pull_request) Successful in 1m38s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m39s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m41s
CI / test-with-coverage (pull_request) Successful in 1m49s
CI / coverage-analysis (pull_request) Failing after 2s
Docs build and publish / docker (push) Successful in 3s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 54s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 56s
CI / test-with-coverage (push) Canceled after 56s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 56s
CI / test (3.13) (push) Canceled after 59s
CI / test (3.12) (push) Canceled after 1m27s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 59s
CI / test (3.14) (push) Canceled after 59s
CI / lint (push) Canceled after 1m25s
|
||
|
|
2e43e52547 |
1.3.2
Docs build and publish / docker (push) Successful in 3s
Build and Publish / release (push) Successful in 33s
CI / test-with-beamline-plugins (pxi_bec) (push) Failing after 39s
CI / test-with-coverage (push) Failing after 38s
CI / coverage-analysis (push) Skipped
CI / lint (push) Successful in 1m4s
CI / test (3.13) (push) Successful in 1m22s
CI / test (3.12) (push) Successful in 1m24s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m24s
CI / test-with-beamline-plugins (pxii_bec) (push) Failing after 1m31s
CI / test (3.14) (push) Successful in 1m38s
Automatically generated by python-semantic-releasev1.3.2 |
||
|
|
4ac8313733 |
fix: 10% transmission for X10SA automation raster
Docs build and publish / docker (push) Successful in 3s
CI / test (3.13) (push) Canceled after 47s
CI / lint (pull_request) Successful in 49s
CI / test (3.12) (pull_request) Successful in 1m19s
CI / coverage-analysis (push) Canceled after 0s
CI / test (3.13) (pull_request) Successful in 1m18s
CI / test (3.14) (pull_request) Successful in 3m1s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 2m22s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 2m42s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m23s
CI / test-with-coverage (pull_request) Successful in 2m2s
CI / coverage-analysis (pull_request) Failing after 3s
CI / test (3.14) (push) Canceled after 48s
CI / test-with-coverage (push) Canceled after 45s
CI / lint (push) Canceled after 48s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 48s
Build and Publish / release (push) Successful in 45s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 46s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 46s
CI / test (3.12) (push) Canceled after 48s
Reverting back to 10% transmission for rasters at 10S |
||
|
|
25306907e4 |
1.3.1
Docs build and publish / docker (push) Successful in 2s
CI / lint (push) Failing after 43s
CI / test-with-coverage (push) Failing after 27s
CI / test-with-beamline-plugins (pxii_bec) (push) Failing after 28s
CI / coverage-analysis (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Failing after 29s
Build and Publish / release (push) Successful in 29s
CI / test (3.13) (push) Failing after 32s
CI / test (3.12) (push) Failing after 36s
CI / test (3.14) (push) Failing after 30s
CI / test-with-beamline-plugins (pxi_bec) (push) Failing after 31s
Automatically generated by python-semantic-releasev1.3.1 |
||
|
|
f5dd8cf0b8 |
fix: 100% transmission for X10SA automation raster
CI / test (3.12) (pull_request) Successful in 1m31s
CI / test (3.13) (pull_request) Successful in 1m30s
CI / test (3.14) (pull_request) Successful in 1m34s
CI / test-with-coverage (pull_request) Successful in 1m46s
CI / coverage-analysis (pull_request) Successful in 2s
CI / lint (pull_request) Successful in 52s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m24s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m27s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m33s
Docs build and publish / docker (push) Successful in 3s
CI / coverage-analysis (push) Canceled after 0s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 54s
CI / test (3.13) (push) Canceled after 57s
CI / test (3.14) (push) Canceled after 57s
CI / lint (push) Canceled after 57s
Build and Publish / release (push) Successful in 56s
CI / test (3.12) (push) Canceled after 58s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 58s
CI / test-with-coverage (push) Canceled after 57s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 57s
Release trigger for
|
||
|
|
0348929ac7 |
Update src/aare/beamline_dispatch/x10sa/beamline_dispatch.py
Docs build and publish / docker (push) Successful in 2s
CI / test-with-coverage (pull_request) Successful in 1m44s
CI / coverage-analysis (pull_request) Failing after 4s
Build and Publish / release (push) Successful in 52s
CI / lint (push) Successful in 1m4s
CI / test (3.13) (push) Successful in 1m33s
CI / test (3.12) (push) Successful in 1m35s
CI / test (3.14) (push) Successful in 1m36s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m33s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m38s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m40s
CI / test-with-coverage (push) Successful in 1m47s
CI / coverage-analysis (push) Skipped
CI / lint (pull_request) Successful in 1m2s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m25s
CI / test (3.13) (pull_request) Successful in 1m29s
CI / test (3.12) (pull_request) Successful in 1m32s
CI / test (3.14) (pull_request) Successful in 1m32s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m34s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m36s
switching to 100% transmission for 20keV rastering for Sept 23rd 2026 |
||
|
|
9e1352e8f0 |
1.3.0
Build and Publish / release (push) Successful in 53s
CI / lint (push) Successful in 1m11s
CI / test (3.12) (push) Successful in 1m25s
CI / test (3.14) (push) Successful in 1m26s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m28s
CI / test (3.13) (push) Successful in 1m39s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m43s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m50s
Docs build and publish / docker (push) Successful in 2s
CI / test-with-coverage (push) Failing after 49s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev1.3.0 |
||
|
|
11f22b57cd |
feat: switch off tell air blower before moving chi away from zero
Docs build and publish / docker (push) Successful in 3s
CI / lint (push) Successful in 59s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 1m4s
CI / test (3.13) (push) Canceled after 1m10s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 1m9s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 1m9s
CI / test (3.14) (push) Canceled after 1m10s
CI / test (3.12) (push) Canceled after 1m10s
CI / test-with-coverage (push) Canceled after 1m14s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 1m15s
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> |
||
|
|
08c15a9eaf |
1.2.0
Docs build and publish / docker (push) Successful in 4s
Build and Publish / release (push) Successful in 28s
CI / lint (push) Successful in 55s
CI / test (3.13) (push) Successful in 1m7s
CI / test (3.12) (push) Successful in 1m13s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m10s
CI / test (3.14) (push) Successful in 1m12s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m18s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m21s
CI / test-with-coverage (push) Successful in 1m43s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev1.2.0 |
||
|
|
8a24025c27 |
feat: fixed per-beamline raster parameters in automation
CI / lint (pull_request) Successful in 42s
CI / test (3.12) (pull_request) Successful in 1m4s
CI / test (3.14) (pull_request) Successful in 1m6s
CI / test (3.13) (pull_request) Successful in 1m9s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m7s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m19s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m26s
CI / test-with-coverage (pull_request) Successful in 1m33s
CI / lint (push) Successful in 35s
Docs build and publish / docker (push) Successful in 17s
CI / coverage-analysis (pull_request) Successful in 6s
CI / test (3.12) (push) Canceled after 45s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 36s
CI / test (3.13) (push) Canceled after 41s
CI / test (3.14) (push) Canceled after 40s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 35s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 31s
CI / test-with-coverage (push) Canceled after 30s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 34s
Release trigger for
|
||
|
|
e1175c9df6 |
Feat: Fixed per-beamline raster parameters in automation
CI / lint (pull_request) Successful in 46s
CI / test (3.12) (pull_request) Successful in 1m3s
CI / test (3.13) (pull_request) Successful in 1m3s
CI / test (3.14) (pull_request) Successful in 1m8s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m10s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m12s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m24s
CI / test-with-coverage (pull_request) Successful in 1m35s
CI / coverage-analysis (pull_request) Failing after 5s
Docs build and publish / docker (push) Successful in 9s
CI / lint (push) Successful in 30s
Build and Publish / release (push) Successful in 21s
CI / test (3.12) (push) Successful in 1m4s
CI / test (3.13) (push) Successful in 1m5s
CI / test (3.14) (push) Failing after 1m12s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m15s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m20s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m22s
CI / test-with-coverage (push) Successful in 1m31s
CI / coverage-analysis (push) Skipped
The raster in the automated measurement sequence no longer reads exposure/transmission/resolution from the spreadsheet. It uses fixed per-beamline values from the dispatch: - X06DA: 0.04 s, 100% transmission, 150 mm - X10SA: 0.02 s, 10% transmission, 200 mm Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> |
||
|
|
ff9372d7da |
1.1.1
Docs build and publish / docker (push) Successful in 10s
Build and Publish / release (push) Successful in 15s
CI / lint (push) Successful in 52s
CI / test (3.12) (push) Successful in 1m5s
CI / test (3.14) (push) Successful in 1m6s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m16s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m16s
CI / test (3.13) (push) Successful in 1m28s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m34s
CI / test-with-coverage (push) Successful in 1m33s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev1.1.1 |
||
|
|
79bb351437 |
style(gui): soften the mounted-sample HUD ink on light themes
CI / lint (pull_request) Successful in 51s
CI / test (3.12) (pull_request) Successful in 1m18s
CI / test (3.14) (pull_request) Successful in 1m15s
CI / test (3.13) (pull_request) Successful in 1m23s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m16s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m23s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m38s
CI / test-with-coverage (pull_request) Successful in 1m41s
Docs build and publish / docker (push) Successful in 10s
CI / lint (push) Successful in 35s
CI / coverage-analysis (pull_request) Successful in 10s
CI / test (3.12) (push) Canceled after 48s
CI / test (3.13) (push) Canceled after 43s
CI / test (3.14) (push) Canceled after 43s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 38s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 38s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 33s
CI / test-with-coverage (push) Canceled after 33s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 20s
Pure black (SHADOW) over the camera image read too harsh; use the theme text ink (TEXT) with the same white halo instead. Sunset keeps white on black. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
3f404af069 |
style: have the cross hair not too long, just a small cross
CI / lint (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / test-with-beamline-plugins (pxi_bec) (push) Skipped
CI / test-with-beamline-plugins (pxii_bec) (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Skipped
CI / lint (pull_request) Successful in 44s
CI / test (3.12) (pull_request) Successful in 1m2s
CI / test (3.13) (pull_request) Successful in 1m10s
CI / test (3.14) (pull_request) Successful in 1m15s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m16s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m29s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m27s
CI / test-with-coverage (pull_request) Successful in 1m46s
CI / coverage-analysis (pull_request) Successful in 4s
Anuschka and Katherine really need it |
||
|
|
b5e6159118 |
fix(gui): add "Show beam crosshair" toggle to the camera right-click menu
CI / lint (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / test-with-beamline-plugins (pxi_bec) (push) Skipped
CI / test-with-beamline-plugins (pxii_bec) (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Skipped
CI / lint (pull_request) Successful in 49s
CI / test (3.12) (pull_request) Successful in 1m10s
CI / test (3.13) (pull_request) Successful in 1m11s
CI / test (3.14) (pull_request) Successful in 1m17s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m13s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m14s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m36s
CI / test-with-coverage (pull_request) Successful in 1m23s
CI / coverage-analysis (pull_request) Successful in 2m7s
Right-clicking the sample camera now offers a checkable "Show beam crosshair" entry. When on, two full-frame lines through the beam center are drawn with the same pen as the beam box, so the crosshair follows the beam state color. Off by default so the view stays as before. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
ece5fb781d |
1.1.0
Docs build and publish / docker (push) Successful in 13s
Build and Publish / release (push) Successful in 12s
CI / lint (push) Successful in 34s
CI / test (3.12) (push) Successful in 1m5s
CI / test (3.13) (push) Successful in 1m5s
CI / test (3.14) (push) Successful in 1m20s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m17s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m20s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m28s
CI / test-with-coverage (push) Successful in 1m32s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev1.1.0 |
||
|
|
90f653386a |
fix(gui): app-level event filters tolerate PySide's stray QWidgetItem
CI / lint (pull_request) Successful in 1m9s
CI / test (3.12) (pull_request) Successful in 1m3s
CI / test (3.14) (pull_request) Successful in 1m11s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m14s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m16s
CI / test-with-coverage (pull_request) Successful in 1m40s
CI / coverage-analysis (pull_request) Successful in 3s
CI / test (3.13) (pull_request) Successful in 58s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m14s
Docs build and publish / docker (push) Successful in 14s
CI / lint (push) Successful in 35s
CI / test (3.12) (push) Canceled after 42s
CI / test (3.13) (push) Canceled after 37s
CI / test (3.14) (push) Canceled after 37s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 32s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 32s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 27s
CI / test-with-coverage (push) Canceled after 27s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 26s
CI (3.12, PR 232) failed test_font_zoom_keeps_frozen_column_aligned_and_reautosizes with a pytest-qt CALL ERROR: PySide 6.9 handed both app-level filters a QWidgetItem instead of a QEvent during layout teardown, and event.type() raised. The wheel guard now keys on isinstance(event, QWheelEvent) and returns False itself instead of super().eventFilter() (which type-checks its arguments and would raise the same way); the cursor filter ignores anything that is not a QEvent. Regression test for each. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
d70cac45bf |
fix(gui): keep the file-name preview in the plain theme color
CI / lint (push) Skipped
CI / lint (pull_request) Successful in 1m18s
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / test-with-beamline-plugins (pxi_bec) (push) Skipped
CI / test-with-beamline-plugins (pxii_bec) (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Skipped
CI / test (3.12) (pull_request) Failing after 1m4s
CI / test (3.14) (pull_request) Successful in 1m7s
CI / test (3.13) (pull_request) Successful in 1m15s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m17s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m17s
CI / test-with-coverage (pull_request) Successful in 1m35s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m40s
CI / coverage-analysis (pull_request) Successful in 4s
Dawn: the red "file exists" tint on the path label reads as an error across the whole panel. The Run guard's popup already reports a clash, so the label stays in the standard text color. The popup now also asks the user to run the data collection again after the run number bump. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
010513e141 |
fix(gui): reach the file-exists guard from every tab, test exact names
The tabs are handed parent=DataCollectionSettings but QStackedWidget.addWidget() reparents them to the stack, so the guard's parent() lookup never found file_path_panel and every Run (rotation, screening, raster, X-ray centering, Simple) skipped the check. Lookup now walks up the widget tree; regression test drives all five runs through the real DataCollectionSettings. The "taken" test is exact again: <run>_master.h5 plus the DAQ's derived <run>_raster2d/_raster1d_master.h5. The directory test and the _*_master.h5 glob are gone: neither is a file a run writes, and they painted run numbers red that nothing would ever produce. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
646de67291 |
fix(gui): make the file-exists guard literal: popup, run +1, no scan
update_filename() still skipped to the next free run number on every edit and refresh, so the name was always free by the time Run was clicked and the guard never fired. The name is now exactly what the fields say (label turns red on a clash); on Run, an existing target pops "File already exists", bumps the run number by one and does nothing else. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
8798a81555 |
fix(gui): pop up "File already exists" instead of silently bumping the run
The Run guard called set_scan_kind(), which runs update_filename() and skips to the next free run number before the existence check, so the check never fired and the scan started under a new number without a word. Now the check runs first, then a warning box names the existing master file and the run number it moved to, and the run is blocked. - Simple tab "Run rotation" had no guard at all; same guard added - "Taken" also matches <run>_*_master.h5: X-ray Centering writes <run>_raster2d_master.h5, which the exact name missed - Camera context-menu "Evaluate grid" presses the panel button, so it gets the guard and stays inert while the button is disabled - Dead next_free_run_from() removed Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
bf11528e86 |
fix(gui): zoom-proof the Dewar table and control heights, theme the mounted HUD ink
Dewar "#" column sat 1px above the other rows at some zoom steps: the frozen-column overlay sizes its own header from "#" alone while the main header also sees the symbol columns, whose fallback-font glyphs have a taller line box. The overlay header is now pinned to the main header height on resize and (deferred, receiver-bound) on font/style change. Zoom also left columns at their startup widths (headers truncated) and clipped descenders in every button/combo/entry box: the 16px height pin in both sheets was raw px while the body font grew to 18/21px. Columns re-autosize on FontChange and the pin scales with the font ladder. Camera "Currently mounted" HUD: black ink on a white halo in the light themes, white on black in Sunset, instead of white-on-black everywhere. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
1ea607ba56 |
fix(gui): keep queue head until /status confirms unmount on Mount next
Mount next popped the mounted head before posting the exchange, so a failed unmount dropped a sample that was still on the gonio. Now the head stays queued and is removed only when /status shows a different (or no) sample mounted; a failed exchange leaves the queue intact for a retry. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|
|
7458ea0400 | chore: better wording, make user calm | ||
|
|
1b6a32d137 |
feat(gui): pin status-bar operables right, stop readout width jitter
- Fast Shutter / State / p-group / Session are addPermanentWidget now: QStatusBar itself pins them to the right corner, so wrapping of the other readouts never moves them - passive readouts keep wrapping in the FlowHost on narrow windows - grow-only min-width ratchet on every readout: changing number widths used to re-flow the row each DAQ tick and jitter every neighbour Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
6f96d85aa0 |
1.0.3
Docs build and publish / docker (push) Successful in 19s
Build and Publish / release (push) Successful in 22s
CI / lint (push) Successful in 56s
CI / test (3.13) (push) Successful in 1m8s
CI / test (3.12) (push) Successful in 1m13s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m8s
CI / test (3.14) (push) Successful in 1m17s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m19s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m30s
CI / test-with-coverage (push) Successful in 1m44s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev1.0.3 |
||
|
|
735650aea7 |
fix: report better errors on critical failures
CI / lint (pull_request) Successful in 45s
CI / test (3.12) (pull_request) Successful in 1m7s
CI / test (3.13) (pull_request) Successful in 1m10s
CI / test (3.14) (pull_request) Successful in 1m8s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m10s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m14s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m31s
CI / test-with-coverage (pull_request) Successful in 1m38s
CI / coverage-analysis (pull_request) Successful in 4s
CI / lint (push) Successful in 30s
Docs build and publish / docker (push) Successful in 15s
CI / test (3.12) (push) Canceled after 41s
CI / test (3.13) (push) Canceled after 39s
CI / test (3.14) (push) Canceled after 36s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 34s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 31s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 29s
CI / test-with-coverage (push) Canceled after 26s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 29s
|
||
|
|
106b8b9093 |
1.0.2
Docs build and publish / docker (push) Successful in 6s
CI / lint (push) Successful in 38s
Build and Publish / release (push) Successful in 15s
CI / test (3.12) (push) Successful in 1m4s
CI / test (3.13) (push) Successful in 1m5s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m10s
CI / test (3.14) (push) Successful in 1m17s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m22s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m22s
CI / test-with-coverage (push) Successful in 1m33s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev1.0.2 |
||
|
|
b385559842 |
docs: add comment to timeout adjustment
Docs build and publish / docker (push) Successful in 20s
CI / lint (push) Successful in 42s
CI / test (3.12) (push) Canceled after 46s
CI / test (3.13) (push) Canceled after 44s
CI / test (3.14) (push) Canceled after 41s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 39s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 36s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 34s
CI / test-with-coverage (push) Canceled after 31s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 32s
|
||
|
|
5d770bddc0 | fix: make _safe_sample safer | ||
|
|
4fc93b92aa | fix: don't wait for jfjoch cancellation | ||
|
|
fda50286d2 |
1.0.1
Docs build and publish / docker (push) Successful in 20s
CI / lint (push) Successful in 50s
Build and Publish / release (push) Successful in 30s
CI / test (3.12) (push) Successful in 1m9s
CI / test (3.13) (push) Successful in 1m9s
CI / test (3.14) (push) Successful in 1m8s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m13s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m13s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m31s
CI / test-with-coverage (push) Successful in 1m43s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev1.0.1 |
||
|
|
c545910f35 |
fix: Guillaume's fix for pin exclusion
CI / lint (push) Successful in 37s
Docs build and publish / docker (push) Successful in 17s
CI / test (3.12) (push) Canceled after 50s
CI / test (3.13) (push) Canceled after 46s
CI / test (3.14) (push) Canceled after 45s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 41s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 40s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 36s
CI / test-with-coverage (push) Canceled after 35s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 22s
|
||
|
|
1289851bb9 |
1.0.0
Docs build and publish / docker (push) Successful in 12s
Build and Publish / release (push) Successful in 23s
CI / lint (push) Successful in 33s
CI / test (3.13) (push) Successful in 1m15s
CI / test (3.14) (push) Successful in 1m6s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m24s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m23s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m28s
CI / test-with-coverage (push) Successful in 1m33s
CI / coverage-analysis (push) Skipped
CI / test (3.12) (push) Successful in 1m6s
Automatically generated by python-semantic-releasev1.0.0 |
||
|
|
145b94b7ef |
fix: suppress takeAt override complaint from newer basedpyright stubs
CI / lint (pull_request) Successful in 55s
CI / test (3.12) (pull_request) Successful in 1m3s
CI / test (3.13) (pull_request) Successful in 1m5s
CI / test (3.14) (pull_request) Successful in 1m5s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m14s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m22s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m25s
CI / test-with-coverage (pull_request) Successful in 1m34s
CI / coverage-analysis (pull_request) Successful in 3s
Docs build and publish / docker (push) Successful in 6s
CI / lint (push) Canceled after 49s
CI / test (3.12) (push) Canceled after 46s
CI / test (3.13) (push) Canceled after 44s
CI / test (3.14) (push) Canceled after 41s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 39s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 36s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 34s
CI / test-with-coverage (push) Canceled after 31s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 29s
Qt's takeAt contract is nullptr-if-out-of-range; the newer PySide stubs on CI declare a non-Optional return. Suppress rather than lie. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
5cb57f4737 |
feat: status-bar readouts wrap on narrow windows instead of clipping
CI / lint (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / test-with-beamline-plugins (pxi_bec) (push) Skipped
CI / test-with-beamline-plugins (pxii_bec) (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Skipped
CI / lint (pull_request) Failing after 59s
CI / test (3.12) (pull_request) Successful in 1m4s
CI / test (3.14) (pull_request) Successful in 1m5s
CI / test (3.13) (pull_request) Successful in 1m10s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m12s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m14s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m25s
CI / test-with-coverage (pull_request) Successful in 1m38s
CI / coverage-analysis (pull_request) Successful in 3s
All readouts (sharpness ... Cryo | Fast Shutter | State | p-group | Session) now live in one FlowLayout host: when the window gets narrow the bar grows extra rows and every value stays readable, where QStatusBar used to clip the permanent group and hide the rest. FlowLayout is the canonical Qt example trimmed down (Qt ships no built-in); the host pins its minimum height to the wrapped height because QStatusBar ignores heightForWidth. The old left/right addWidget vs addPermanentWidget split is gone with the wrap. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
33239bf51f |
refactor: drop the camera-region splitter, side columns fixed again
User decision: the drag-resize bars beside the Sample camera view are not wanted - the side panels don't need resizing. Back to the plain HBox with zoom-scaled fixed column widths; the View-menu collapse toggles and the camera minimum-width clamp stay. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
26fbe2ca42 |
fix: give deferred singleShot callbacks a receiver context
CI / lint (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / test-with-beamline-plugins (pxi_bec) (push) Skipped
CI / test-with-beamline-plugins (pxii_bec) (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Skipped
CI / lint (pull_request) Successful in 1m2s
CI / test (3.12) (pull_request) Successful in 1m8s
CI / test (3.14) (pull_request) Successful in 1m7s
CI / test (3.13) (pull_request) Successful in 1m16s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m14s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m21s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m32s
CI / test-with-coverage (pull_request) Successful in 1m37s
CI / coverage-analysis (pull_request) Successful in 3s
Root cause of the long-standing cross-test SystemError flake
("QPushButton returned NULL", CI failing test_title_label after an
unrelated file): TitleLabel schedules
QTimer.singleShot(0, self._apply_collapsed) at construction; when the
banner is deleted before the event loop spins (what every panel test
does), the pending timer fires into the dead C++ object and poisons
whatever test runs next. Deterministic repro added as a regression
test. The receiver-context overload singleShot(0, self, ...) auto-
cancels the callback when the widget dies. Same fix for the two
deferred main-window callbacks (dock split, floating-dock enlarge).
Note for the record: the LOCAL segfault storm this afternoon was the
dev machine's disk hitting 100% full (uv cache at 15G) — Bus errors
from mmap on a full disk, unrelated to any code.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
||
|
|
7fb9f8bf9c |
chore: retrigger CI (pxi_bec job hit the known eventFilter teardown flake)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
b29b5f121e |
chore: retrigger CI (pxi_bec job hit the known eventFilter teardown flake)
CI / lint (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / test-with-beamline-plugins (pxi_bec) (push) Skipped
CI / test-with-beamline-plugins (pxii_bec) (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Skipped
CI / lint (pull_request) Canceled after 49s
CI / test (3.12) (pull_request) Canceled after 45s
CI / test (3.13) (pull_request) Canceled after 44s
CI / test (3.14) (pull_request) Canceled after 40s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Canceled after 39s
CI / test-with-coverage (pull_request) Canceled after 30s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Canceled after 35s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Canceled after 34s
CI / coverage-analysis (pull_request) Canceled after 0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
c203a657c5 |
fix: re-pin PySide6 after the beamline-plugin install in CI
The bec plugin editable installs upgrade PySide6 to 6.11.x past the pyproject cap, which brings the teardown segfault back in exactly the test-with-beamline-plugins jobs. Reinstall the capped version after the plugin install. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
32f98d7285 |
fix: pin PySide6 below 6.10 so CI stops segfaulting
CI installs latest index deps (it does not read uv.lock) and resolved PySide6 6.11.2, which segfaults the unit suite in teardown on about half the runs - reproduced on PLAIN origin/main, so it is not this branch's code. 6.9.0 (the uv.lock pin) is stable. Cap the dependency so CI resolves a 6.9.x build; drop the cap once the teardown crash is hunted down. uv.lock re-locked (it was stale at aaredaq 0.22.1). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
e31b0e9a6f |
fix: cast the mocked daq.unmount for basedpyright on CI
CI's basedpyright (latest from the index, newer than the local venv) types win.daq as the real DAQWorker, so assert_not_called on the patched-in MagicMock flagged the two new gate-test lines. Note: the pytest job segfaults are NOT from this branch — plain origin/main crashes 2/4 runs under PySide6 6.11.2 (what CI installs; uv.lock pins 6.9.0 which is stable). Needs a separate dependency fix. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
809959df33 |
feat!: remove Playlist Mode and Automation View, unpin window minimum
Why the width shrink only worked after a Playlist Mode round-trip: Qt auto-pins a top-level window's minimum size to its layout minimum, and returning from Playlist Mode hid the Information dock (and every side dock), which happened to drop that layout minimum. The main view now gets an explicit small minimum (320x240) which disables the auto-pin outright, so the window shrinks directly and the dock contents clip or scroll instead. The Playlist Mode (Ctrl+6) and Automation View (Ctrl+5) prototypes are deleted per user decision: panels, pages, the content stack (the standard page is the only page left), menu actions, camera fan-out to their view copies, portrait alert interceptors (now plain runtime notification routers), and their styles (portraitRoot, compact* cards, COMPACT_* and FONT_HERO knobs). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
750559fade |
fix: full-length hint line on resize-bar hover/drag, short grip idle
User feedback: idle bars stay short centered grips, but hovering or grabbing a resize bar brings back the full-length 2px line + shadow gradient so the active bar reads over its whole run. The now-unused hint grip PNGs are removed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
fd0edffdc9 |
WIP: resizable camera region, menu panel collapse, zoom ladder
- center splitter: left controls | camera tabs | beamline column; drag resizes the camera width, View menu check actions collapse the fixed-width side panels (no on-screen buttons) - font zoom restricted to a 100/125/150 percent ladder; the fixed-width side boxes scale with it so zoomed text does not clip - camera tab widget min width clamped to 1/3 of its natural minimum - resize bars: short centered grip PNGs shared by QMainWindow separators and QSplitter handles, single style source in styles.py - window min width 1244 -> ~376: automation row and sample-list chip row stop propagating their natural minimums (Ignored-width hosts), portrait page fixed width removed (portrait mode pins the window width itself) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
30151b4441 |
0.32.1
Docs build and publish / docker (push) Successful in 8s
CI / lint (push) Successful in 43s
Build and Publish / release (push) Successful in 19s
CI / test (3.13) (push) Successful in 1m15s
CI / test (3.12) (push) Successful in 1m17s
CI / test (3.14) (push) Successful in 1m17s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m19s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m37s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m38s
CI / test-with-coverage (push) Successful in 1m47s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-releasev0.32.1 |
||
|
|
21a462d4df |
style: format
CI / lint (pull_request) Successful in 40s
CI / test (3.12) (pull_request) Successful in 1m12s
CI / test (3.13) (pull_request) Successful in 1m13s
CI / test (3.14) (pull_request) Successful in 1m12s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m22s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m25s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m32s
CI / test-with-coverage (pull_request) Successful in 1m46s
CI / coverage-analysis (pull_request) Failing after 3s
Docs build and publish / docker (push) Successful in 20s
CI / lint (push) Successful in 43s
CI / test (3.12) (push) Canceled after 52s
CI / test (3.13) (push) Canceled after 48s
CI / test (3.14) (push) Canceled after 47s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 38s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 43s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 42s
CI / test-with-coverage (push) Canceled after 37s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 39s
|