duan_j and Claude Fable 5
00e5d116a6
feat: group beam mark/center/size under one Beam Config banner
...
The three small beam panels shared a column with three collapsible
banners; BeamConfigPanel puts them under a single collapsible
'Beam Config.' TitleLabel with section_title() sub-headings.
beam_mark/beam_center/beam_size stay as aliases on BeamlineControls so
main_window signal wiring is untouched.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
913089b9b6
style: apply the typography ladder and card_style across the GUI
...
Inline font-size literals become FONT_* tokens and hand-written card
QSS collapses into card_style() (recovery cards and console-log
notifications keep FLAT_CARD_RADIUS). TitleLabel paints its text by
hand — QSS has no text-shadow — for an embossed banner title, elided
when narrow, and gains a section_title() helper for small in-panel
headings.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
e63ddb090f
style: add typography, tooltip, scrollbar, and card tokens to the palette
...
The QSS gains a role-named font-size ladder (FONT_HERO..FONT_FINE),
borderless QToolTip styling for both themes, soft rounded scrollbars
without end arrows, and a card_style() helper with one shared
CARD_RADIUS so card-shaped frames keep uniform geometry. Banner text
flips to near-white with a shadow constant for the painted emboss.
Recovery-card and console-log colors are marked TODO for a later
retheme.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
590e500da5
style: move widget colors to the shared palette
...
Same mechanical swap for the widgets and the tutorial manager: painter
QColors go through qcolor(), inline QSS literals become palette
constants (baton dialog, busy overlay, status bar, camera overlays,
splash screen, numeric inputs).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
b7d6610261
style: move panel and model colors to the shared palette
...
Mechanical swap of hardcoded color literals for styles.py constants and
qcolor() across panels, models, and scan_logic. portrait_mode.py drops
its private palette block; beamline_controls and data_collection_settings
gain object names so the new $border QSS rules can target them. The
status-panel test asserts the palette hex instead of 'red'.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
271ca54d9a
style: centralize the GUI color palette in styles.py
...
Every color literal in the GUI moves into one palette module: ~200
grouped constants, a qcolor() helper (hue from the theme, alpha at the
call site), and both QSS stylesheets become string.Templates fed by
_palette() so a renamed constant fails loudly. Also retints: light
background #d8e4fd -> #e2e7ee, banner indigo -> #a2b7e4, and the
portrait dark theme adopts Catppuccin Macchiato.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
e818682abd
style: declare HoverableButton state attribute for the pyright gate
...
The dynamic _beamline_state assignment was a pre-existing pattern, but
the panel rewrite turned its line into a changed line, so the
basedpyright diff gate now counts it. Declare the attribute instead.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
3175e437a4
test: cover the beamline state bar
...
Availability sets (routes + menu shortcuts, Moving/unknown), signal
gating, palette and cursors per availability, red/blue active states,
adaptive label wrapping, left-click hint paths, hover-hint timer
lifecycle, and pending-target clearing. Lifts the PR diff coverage back
over the 80 percent gate (measured 88 percent locally).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
7a57d85282
fix: scroll Local Contact tabs so rows keep text height
...
The dialog's explicit minimum size is smaller than some tabs' content;
without a scroll area Qt squeezes rows below text height (clipped labels
on the Hardware tab). Wrap every tab in a QScrollArea.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
9ef4032d06
feat: horizontal beamline state bar above the status bar
...
Replaces the vertical station map that consumed left-column space with a
slim always-visible strip in the bottom toolbar area, directly above the
status bar:
- states in physical beamline order, 18px text, one line when the bar is
wide enough and wrapped at the last space otherwise
- availability coloring from the route graph plus the status-bar shortcut
transitions: bold blue = active (red for Maintenance), orange =
reachable in one step, grey = not reachable; no backgrounds or rounded
corners
- transitions only via right-click 'Go to <state>'; left click shows a
reminder tip for available states and the reachability explanation for
grey ones; hovering a grey state for 3 s shows the same explanation
- whole entry is the hover/click region; tips anchor to the entry and
disappear when the mouse leaves
- always visible: no View-menu toggle, not hidden by portrait or compact
modes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
c14d93ffcf
fix: declutter the Local Contact view
...
- drop the redundant Local Contact banner (the window title carries it)
- remove the three parent=self config spinboxes that painted themselves
over the top-left corner; parentless placeholders are replaced in
_build_config_tab
- remove all rounded corners (status card, value badges, group boxes,
transfer-error frame, recovery panels)
- tighten status rows to 2px spacing with a per-row minimum height so
word-wrapped value labels can never compress rows until text clips
(previously visible on the Hardware tab)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
f84bee66ee
feat: start all collapsible panels collapsed by default
...
A fresh GUI shows only the banners; the Beamline state panel keeps its
own expanded default. A user's saved per-title states still override.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
ee7a8356a6
style: narrow Optionals for basedpyright diff gate
...
QLayout.itemAt/QWidget.layout return Optionals; pyright cannot narrow
across repeated method calls, so hold them in locals before use in
tighten_column, _apply_collapsed and _set_visible.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
ce0ed20d5a
style: fix lint for the banner/adaptive changes
...
- ruff format and import ordering (main_window, data_collection_settings,
beam_center_panel, beamline_state_panel)
- rename unused unpacked variable in test_title_label
- replace the mousePressEvent monkeypatch on the beamline state title
with a proper eventFilter so basedpyright accepts the diff
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
a9137b3221
feat: collapsible half-height panel banners with a universal gap
...
TitleLabel gains an optional collapsible mode: whole-banner click target,
bare +/- glyph (no pill background), per-title collapsed state persisted
in QSettings, and an expand() helper. Banners are halved to 25px with
plain text + QSS font (H3 margins would clip vertically).
- convert Zoom, Light, Omega, Smargon, Sample camera, Monochromator,
ABR meas. pos., Beam mark, Beam center, Beam size, Dataset path and
Loop centering to collapsible banners
- new collapsible Exp. Config. section wrapping the scan tabs
- move Manual sample from a bottom dock into the left column between
Dataset path and Exp. Config.; Ctrl+M now expands it instead of
raising the dock
- Beamline state banner restyled to match (25px, plain font, bare
glyph, whole banner clickable)
- universal 11px banner gap via tighten_column() shared by both panel
columns and the left column stack; ABR banner spans all grid columns
and file path / manual sample drop side margins so widths align
- abort button sits under the tabs instead of pinned to the bottom
- unit tests for the collapse behavior
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
duan_j and Claude Fable 5
f4f3c5ec3d
fix: adapt main window to monitor size instead of overflowing
...
The window's minimum was 1400x1207 - taller than a 1920x1200 console -
so the status bar was pushed off-screen on every monitor. Three causes:
- the standard page's combined panel minimums: now wrapped in a
QScrollArea so scrollbars appear instead of clamping the window
- hidden portrait/compact stack pages inflating the QStackedWidget
minimum (portrait alone demands 720px height): only the visible
page contributes now
- launching at the natural size hint (1577x1612): launch maximized
so the window takes whatever the monitor offers
Minimum drops to 1400x555; verified on a 1920x1200 X display that the
status bar is visible and panels scroll when space runs out.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 10:35:46 +02:00
semantic-release
8d46d0d6be
0.7.3
...
CI / lint (push) Successful in 29s
Docs build and publish / docker (push) Successful in 9s
Build and Publish / release (push) Successful in 14s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 47s
CI / test (3.11) (push) Successful in 1m13s
CI / test (3.12) (push) Successful in 1m9s
CI / test (3.13) (push) Successful in 1m15s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m28s
CI / test-with-coverage (push) Successful in 1m29s
CI / coverage-analysis (push) Skipped
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m40s
Automatically generated by python-semantic-release
v0.7.3
2026-08-11 08:12:56 +00:00
perl_d
40a9e8464c
fix: kwarg name for mlbox klass
CI / test (3.12) (pull_request) Successful in 43s
CI / test (3.13) (pull_request) Successful in 44s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 46s
CI / test (3.11) (pull_request) Successful in 1m21s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m25s
CI / lint (pull_request) Successful in 2m14s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 2m23s
CI / test-with-coverage (pull_request) Successful in 2m27s
Docs build and publish / docker (push) Successful in 3s
CI / coverage-analysis (pull_request) Failing after 4s
CI / lint (push) Canceled after 43s
CI / test (3.12) (push) Canceled after 38s
CI / test (3.11) (push) Canceled after 42s
CI / test (3.13) (push) Canceled after 37s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 33s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 32s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 28s
CI / test-with-coverage (push) Canceled after 27s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 23s
2026-08-11 10:09:01 +02:00
perl_d
1bdf056af5
fix: remove noisy disabled ring current log
CI / test (3.11) (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 43s
CI / test (3.13) (pull_request) Failing after 41s
CI / test (3.12) (pull_request) Failing after 52s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Failing after 52s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Failing after 1m16s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Failing after 1m30s
CI / test (3.11) (pull_request) Failing after 1m55s
CI / test-with-coverage (pull_request) Failing after 2m9s
CI / coverage-analysis (pull_request) Skipped
2026-08-11 10:00:29 +02:00
semantic-release
9f85493f39
0.7.2
...
Docs build and publish / docker (push) Successful in 6s
Build and Publish / release (push) Successful in 7s
CI / lint (push) Successful in 42s
CI / test (3.12) (push) Successful in 50s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 53s
CI / test (3.13) (push) Successful in 57s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 54s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m8s
CI / test-with-coverage (push) Successful in 2m4s
CI / coverage-analysis (push) Skipped
CI / test (3.11) (push) Successful in 3m58s
Automatically generated by python-semantic-release
v0.7.2
2026-08-05 13:00:43 +00:00
perl_d
214c204d06
fix: don't create pixmap before qapp
CI / lint (pull_request) Successful in 40s
CI / test (3.11) (pull_request) Successful in 48s
CI / test (3.12) (pull_request) Successful in 44s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 58s
CI / test-with-coverage (pull_request) Successful in 1m7s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m10s
CI / coverage-analysis (pull_request) Failing after 5s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 3m42s
CI / test (3.13) (pull_request) Successful in 4m10s
Docs build and publish / docker (push) Successful in 3s
CI / lint (push) Canceled after 39s
CI / test (3.11) (push) Canceled after 38s
CI / test (3.12) (push) Canceled after 33s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 28s
CI / test (3.13) (push) Canceled after 33s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 29s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 24s
CI / test-with-coverage (push) Canceled after 23s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 23s
2026-08-05 14:52:35 +02:00
perl_d
6244d77a12
docs: udpate cheatsheet formatting
CI / lint (pull_request) Successful in 32s
CI / test (3.11) (pull_request) Successful in 44s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 48s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 2m28s
CI / test (3.12) (pull_request) Successful in 2m36s
CI / test-with-coverage (pull_request) Successful in 5m48s
CI / coverage-analysis (pull_request) Successful in 5s
CI / test (3.13) (pull_request) Successful in 6m23s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 9m35s
Docs build and publish / docker (push) Successful in 10s
Build and Publish / release (push) Successful in 12s
CI / test (3.11) (push) Successful in 47s
CI / test (3.12) (push) Successful in 50s
CI / lint (push) Successful in 55s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 50s
CI / test-with-coverage (push) Successful in 1m5s
CI / coverage-analysis (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m10s
CI / test (3.13) (push) Successful in 1m59s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 5m22s
2026-08-04 15:41:29 +02:00
perl_d
deb1ea4f50
docs: make new zensical docs
...
CI / test (3.11) (pull_request) Successful in 43s
CI / lint (pull_request) Successful in 49s
CI / test (3.12) (pull_request) Successful in 46s
CI / test (3.13) (pull_request) Successful in 47s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m0s
CI / test-with-coverage (pull_request) Successful in 1m21s
CI / coverage-analysis (pull_request) Successful in 9s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m49s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 2m55s
Docs build and publish / docker (push) Successful in 10s
Build and Publish / release (push) Successful in 8s
CI / lint (push) Successful in 32s
CI / test-with-coverage (push) Successful in 1m1s
CI / coverage-analysis (push) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m8s
CI / test (3.13) (push) Successful in 2m23s
CI / test (3.11) (push) Successful in 2m28s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 2m42s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 3m19s
CI / test (3.12) (push) Successful in 4m14s
- Move the readme cheatsheet content to a docs page
2026-08-04 14:13:47 +02:00
semantic-release
b6efabfdb1
0.7.1
...
Build and Publish / release (push) Successful in 31s
CI / test (3.11) (push) Successful in 56s
CI / lint (push) Successful in 56s
CI / test (3.12) (push) Successful in 54s
CI / test (3.13) (push) Successful in 54s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m6s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 1m8s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m9s
CI / test-with-coverage (push) Successful in 1m28s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-release
v0.7.1
2026-08-04 08:54:58 +00:00
perl_d
bf503e416f
fix: no longer load user macros through client
...
CI / lint (pull_request) Successful in 40s
CI / test (3.11) (pull_request) Successful in 51s
CI / test (3.13) (pull_request) Successful in 56s
CI / test (3.12) (pull_request) Successful in 58s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m4s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m11s
CI / test-with-coverage (pull_request) Successful in 1m13s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m17s
CI / coverage-analysis (pull_request) Successful in 4s
CI / lint (push) Successful in 36s
CI / test (3.11) (push) Canceled after 38s
CI / test (3.12) (push) Canceled after 35s
CI / test (3.13) (push) Canceled after 34s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 30s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 29s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 25s
CI / test-with-coverage (push) Canceled after 24s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 23s
- they have been moved to the dynamic beamline dispatch module, where
they are concretely loaded from each beamline repo instead
2026-08-04 10:48:57 +02:00
semantic-release
e9604b6c55
0.7.0
...
Build and Publish / release (push) Successful in 22s
CI / test (3.12) (push) Successful in 48s
CI / lint (push) Successful in 57s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 58s
CI / test (3.11) (push) Successful in 1m5s
CI / test (3.13) (push) Successful in 1m3s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m4s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m24s
CI / test-with-coverage (push) Successful in 1m28s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-release
v0.7.0
2026-08-04 08:33:29 +00:00
perl_d
e0db953b86
feat: add beamline dispatch for x06da
CI / lint (pull_request) Successful in 46s
CI / test (3.11) (pull_request) Successful in 47s
CI / test (3.13) (pull_request) Successful in 48s
CI / test (3.12) (pull_request) Successful in 50s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m0s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 58s
CI / test-with-coverage (pull_request) Failing after 1m17s
CI / coverage-analysis (pull_request) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m19s
CI / lint (push) Canceled after 34s
CI / test (3.11) (push) Canceled after 33s
CI / test (3.12) (push) Canceled after 30s
CI / test (3.13) (push) Canceled after 28s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 25s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 23s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 20s
CI / test-with-coverage (push) Canceled after 17s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 24s
2026-08-04 10:29:46 +02:00
perl_d
71d9d07f39
ci: fail diff cover below threshold
CI / lint (pull_request) Successful in 40s
CI / test (3.11) (pull_request) Successful in 48s
CI / test (3.12) (pull_request) Successful in 53s
CI / test (3.13) (pull_request) Successful in 1m0s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m9s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m13s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m13s
CI / test-with-coverage (pull_request) Successful in 1m21s
CI / coverage-analysis (pull_request) Successful in 7s
CI / lint (push) Successful in 43s
CI / test (3.11) (push) Successful in 46s
Build and Publish / release (push) Successful in 28s
CI / test (3.12) (push) Successful in 45s
CI / test (3.13) (push) Successful in 53s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 58s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m15s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m10s
CI / test-with-coverage (push) Successful in 1m17s
CI / coverage-analysis (push) Skipped
2026-08-04 09:49:14 +02:00
perl_d
db520e8579
ci: fail new pyright errors
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.11) (push) Skipped
CI / lint (pull_request) Successful in 40s
CI / test (3.11) (pull_request) Successful in 46s
CI / test (3.13) (pull_request) Successful in 53s
CI / test (3.12) (pull_request) Successful in 57s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 56s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 1m10s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m13s
CI / test-with-coverage (pull_request) Successful in 1m13s
CI / coverage-analysis (pull_request) Successful in 3s
2026-08-03 14:40:21 +02:00
semantic-release
ae4c8327da
0.6.1
...
Build and Publish / release (push) Successful in 16s
CI / lint (push) Successful in 52s
CI / test (3.13) (push) Successful in 45s
CI / test (3.11) (push) Successful in 1m4s
CI / test (3.12) (push) Successful in 1m3s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 58s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m9s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m13s
CI / test-with-coverage (push) Successful in 1m15s
CI / coverage-analysis (push) Skipped
Automatically generated by python-semantic-release
v0.6.1
2026-08-03 12:36:23 +00:00
perl_d
8def022d4c
fix: add coverage comment
CI / test (3.11) (pull_request) Successful in 48s
CI / test (3.13) (pull_request) Successful in 48s
CI / test (3.12) (pull_request) Successful in 53s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 59s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 56s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m12s
CI / test-with-coverage (pull_request) Successful in 1m15s
CI / coverage-analysis (pull_request) Successful in 18s
CI / lint (pull_request) Successful in 3m34s
CI / lint (push) Successful in 32s
CI / test (3.11) (push) Canceled after 40s
CI / test (3.12) (push) Canceled after 36s
CI / test (3.13) (push) Canceled after 35s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 31s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 30s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 27s
CI / test-with-coverage (push) Canceled after 25s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 31s
2026-08-03 14:30:58 +02:00
perl_d
28dec7a3fe
chore: update common dep
CI / lint (pull_request) Successful in 3m25s
CI / test (3.11) (pull_request) Successful in 44s
CI / test (3.12) (pull_request) Successful in 45s
CI / test (3.13) (pull_request) Successful in 43s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 50s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 51s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 54s
CI / test-with-coverage (pull_request) Successful in 55s
2026-08-03 13:52:21 +02:00
perl_d
7c28b5f023
ci: make sure main is available for diff
CI / lint (pull_request) Successful in 3m31s
CI / test (3.11) (pull_request) Successful in 46s
CI / test (3.12) (pull_request) Successful in 44s
CI / test (3.13) (pull_request) Successful in 46s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 53s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m0s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Failing after 39s
CI / test-with-coverage (pull_request) Skipped
2026-08-03 09:47:45 +02:00
perl_d
0135129c89
fix: as many ruff errors as possible, some type
CI / lint (pull_request) Failing after 33s
CI / test (3.11) (pull_request) Skipped
CI / test (3.12) (pull_request) Skipped
CI / test (3.13) (pull_request) Skipped
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Skipped
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Skipped
CI / test-with-coverage (pull_request) Skipped
2026-08-03 09:27:40 +02:00
perl_d
f63107a1e0
style: ruff check --fix --unsafe-fixes
2026-07-31 15:57:17 +02:00
perl_d
70c81abdd8
ci: add better linting
CI / lint (pull_request) Failing after 31s
CI / test (3.11) (pull_request) Skipped
CI / test (3.12) (pull_request) Skipped
CI / test (3.13) (pull_request) Skipped
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Skipped
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Skipped
CI / test-with-coverage (pull_request) Skipped
2026-07-31 15:48:53 +02:00
semantic-release
0b31bf4cbe
0.6.0
...
Build and Publish / release (push) Successful in 6s
CI / lint (push) Successful in 27s
CI / test (3.11) (push) Successful in 42s
CI / test (3.12) (push) Successful in 43s
CI / test (3.13) (push) Successful in 43s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 46s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 51s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m4s
CI / test-with-coverage (push) Successful in 55s
Automatically generated by python-semantic-release
v0.6.0
2026-07-31 12:48:42 +00:00
perl_d
ba68b6b233
fix: pxi and pxiii tests shouldn't work yet
CI / lint (pull_request) Successful in 30s
CI / test (3.12) (pull_request) Successful in 45s
CI / test (3.13) (pull_request) Successful in 45s
CI / test (3.11) (pull_request) Successful in 53s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 51s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 51s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 54s
CI / test-with-coverage (pull_request) Successful in 56s
CI / lint (push) Canceled after 15s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 0s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 0s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 0s
CI / test-with-coverage (push) Canceled after 0s
Build and Publish / release (push) Successful in 12s
2026-07-31 12:23:20 +02:00
perl_d
b492face87
fix: use macros from dispatch
2026-07-31 12:21:14 +02:00
perl_d
1ef5b20172
ci: add concurrency to test suite
CI / lint (pull_request) Successful in 49s
CI / test (3.11) (pull_request) Successful in 51s
CI / test (3.12) (pull_request) Successful in 49s
CI / test (3.13) (pull_request) Successful in 52s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Failing after 51s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 56s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Failing after 55s
CI / test-with-coverage (pull_request) Skipped
2026-07-31 12:11:57 +02:00
perl_d
e90fd52e47
test: add test for dispatch against each plugin
CI / test (3.12) (pull_request) Successful in 1m13s
CI / lint (pull_request) Successful in 1m17s
CI / test (3.11) (pull_request) Successful in 1m55s
CI / test (3.13) (pull_request) Successful in 2m6s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Failing after 53s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 51s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Failing after 1m5s
CI / test-with-coverage (pull_request) Skipped
2026-07-31 12:09:07 +02:00
perl_d
0c55bc8008
ci: run on push only for main, otherwise PR
CI / lint (pull_request) Successful in 30s
CI / test (3.11) (pull_request) Successful in 44s
CI / test (3.12) (pull_request) Successful in 48s
CI / test (3.13) (pull_request) Successful in 1m15s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 53s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m57s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 2m12s
CI / test-with-coverage (pull_request) Successful in 1m29s
2026-07-31 12:08:16 +02:00
perl_d
0f1aa3090b
feat: make bec macros dispatched and test against beamline plugins
CI / lint (pull_request) Successful in 29s
CI / lint (push) Successful in 30s
CI / test (3.11) (push) Successful in 43s
CI / test (3.12) (push) Successful in 42s
CI / test (3.11) (pull_request) Successful in 1m29s
CI / test (3.13) (pull_request) Successful in 1m36s
CI / test (3.13) (push) Successful in 2m38s
CI / test (3.12) (pull_request) Successful in 2m35s
CI / test-with-beamline-plugins (pxi_bec) (push) Successful in 46s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 47s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 51s
CI / test-with-beamline-plugins (pxii_bec) (push) Successful in 1m46s
CI / test-with-beamline-plugins (pxiii_bec) (push) Successful in 1m55s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m58s
CI / test-with-coverage (push) Successful in 53s
CI / test-with-coverage (pull_request) Successful in 57s
2026-07-31 12:01:50 +02:00
perl_d
03e289c6d7
fix: remove many duplicated methods
CI / test (3.11) (pull_request) Failing after 40s
CI / test (3.12) (pull_request) Failing after 41s
CI / test (3.13) (pull_request) Failing after 48s
CI / lint (push) Successful in 31s
CI / test (3.11) (push) Failing after 40s
CI / test (3.12) (push) Failing after 41s
CI / test (3.13) (push) Failing after 41s
CI / lint (pull_request) Successful in 29s
2026-07-31 10:24:24 +02:00
perl_d
7b79dd8ec5
style: remove pointless name-mangled attrs
...
CI / lint (push) Successful in 30s
CI / test (3.11) (push) Successful in 53s
CI / test (3.13) (push) Successful in 51s
CI / test (3.12) (push) Successful in 56s
the fact that removing them didn't break anything shows that they
were completely unneccessary - there is no inheritance tree
using the same names
2026-07-31 09:45:16 +02:00
perl_d
fb0c8efebe
style: replace dunder attributes with normal 'private' attrs
2026-07-30 18:26:15 +02:00
perl_d
660a0acf7c
feat: get auth from dispatch
CI / lint (push) Successful in 1m9s
CI / test (3.11) (push) Failing after 51s
CI / test (3.13) (push) Failing after 48s
CI / test (3.12) (push) Failing after 1m21s
2026-07-30 15:11:56 +02:00
perl_d
991e4bea47
feat: beamline dispatch framework
CI / lint (push) Successful in 26s
CI / test (3.11) (push) Successful in 1m29s
CI / test (3.12) (push) Successful in 1m34s
CI / test (3.13) (push) Successful in 1m29s
2026-07-28 17:30:37 +02:00
semantic-release
0c3274bd39
0.5.2
...
Build and Publish / release (push) Successful in 9s
CI / lint (pull_request) Successful in 32s
CI / lint (push) Successful in 33s
CI / test (3.12) (pull_request) Successful in 1m29s
CI / test (3.11) (pull_request) Successful in 1m32s
CI / test (3.13) (pull_request) Successful in 1m32s
CI / test (3.11) (push) Successful in 1m35s
CI / test (3.12) (push) Successful in 1m35s
CI / test (3.13) (push) Successful in 1m42s
Automatically generated by python-semantic-release
v0.5.2
2026-07-27 14:13:45 +00:00
perl_d
69421be3e9
fix: return 0 if ring current device is not accessible
CI / lint (pull_request) Successful in 1m12s
Build and Publish / release (push) Successful in 14s
CI / test (3.11) (pull_request) Successful in 1m43s
CI / test (3.13) (pull_request) Successful in 3m35s
CI / test (3.12) (pull_request) Successful in 5m40s
CI / test (3.13) (push) Successful in 1m33s
CI / lint (push) Successful in 7m56s
CI / test (3.12) (push) Successful in 3m27s
CI / test (3.11) (push) Successful in 5m9s
2026-07-27 16:11:35 +02:00