Commit Graph
886 Commits
Author SHA1 Message Date
wyzula_j a75b07c5fa fix(plots): export per-point colors and the plot title to matplotlib 2026-10-16 14:33:02 +00:00
wyzula_j f4a685ddc4 fix(plots): restore matplotlib export from the plot toolbar 2026-10-16 14:14:51 +00:00
wyzula_j 592323c575 fix(ophyd_validation): shut down the validation thread pool on cleanup 2026-10-15 12:09:46 +02:00
wyzula_j 1a710e5a9c feat(forms): show metadata validation errors under each field 2026-10-15 11:45:08 +02:00
wyzula_j c9a836f850 fix(widgets): remove CompactPopupWidget and all its usage 2026-10-15 11:45:08 +02:00
wakonig_k 703513b175 chore: drop scan base-class filter and require BEC 4.0 2026-10-09 13:53:26 +02:00
wyzula_j 72255b90b0 fix(dict_backed_table): check only keys on edit and connect autoscale once 2026-10-09 13:51:27 +02:00
wyzula_j bf793fb72d fix(dict_backed_table): follow the Qt item model update rules 2026-10-09 13:51:27 +02:00
wyzula_j 6a37b36ede fix(curve_settings): keep custom curves and DAP settings on apply 2026-10-09 10:34:49 +02:00
wyzula_j 00f7f566b2 fix(curve_settings): edit curve copies and drop removed curves 2026-10-09 10:34:49 +02:00
wyzula_j edac5c262c fix(bec_widget): release cell widgets from item views on cleanup 2026-10-07 20:18:36 +02:00
wyzula_j 07614a0bbe fix(bec_console): clear the console registry when the application quits 2026-10-07 18:39:05 +02:00
wyzula_j 63d136917e fix(widgets): stop queued delivery timers of signal proxies on cleanup 2026-10-07 18:36:26 +02:00
wyzula_j 87b33bc355 fix(widgets): skip deferred single shots of closed widgets 2026-10-07 18:36:26 +02:00
wyzula_j fd8707d7f5 refactor(widgets): move _call_later from PlotBase to BECWidget 2026-10-07 18:36:26 +02:00
wyzula_j a1f3730c60 fix(plots): drop deferred timers of closed plot widgets 2026-10-07 18:36:26 +02:00
wyzula_j 929657538a fix(plots): stop signal proxies after cleanup 2026-10-07 18:36:26 +02:00
wyzula_j 5c91eb03a7 test(dispatcher): cancel queued deliveries when disconnect_slot releases several wrappers 2026-10-07 13:01:14 +02:00
wyzula_j 65776d5627 feat(dispatcher): optional topics in disconnect_slot and release across all matching wrappers 2026-10-07 13:01:14 +02:00
wyzula_j ff4c3acbef fix(dispatcher): select the wrapper subscribed to the requested topic on disconnect 2026-10-07 13:01:14 +02:00
wakonig_k a03f868af7 fix(theme): invalidate widget theme connections during cleanup 2026-10-07 12:50:07 +02:00
wakonig_k ed145cc6d6 fix(designer): release pyqtgraph theme callbacks before shutdown 2026-10-07 12:50:07 +02:00
wyzula_j 7262291818 feat(tests): ship widget test fixtures importable by plugin repositories 2026-10-06 17:45:01 +02:00
wyzula_j d4eb7cbb51 fix(tests): client_mocks moved inside the package, imports for tests adjusted 2026-10-06 17:45:01 +02:00
wyzula_j 4ae55143a3 refactor(tests): utils changed to fake_devices 2026-10-06 17:45:01 +02:00
wyzula_j 6f9c687c6f fix(notifications): keep open MAJOR alarms in the replay store and never recreate the broker on toast close 2026-10-06 16:35:23 +02:00
wyzula_j e508cdd5d2 fix(notifications): bound broker replay store, hide broker from RPC, survive reset 2026-10-06 16:35:23 +02:00
wyzula_j b57c72f5eb fix(notifications): keep BECNotificationBroker singleton alive app-wide and prune expired replay entries 2026-10-06 16:35:23 +02:00
wyzula_j b61f57c2e0 test(icons): guard against the material icon segfault in cyclic garbage
Runs the device manager's icon caches through cyclic garbage collection in a child process. It segfaults (SIGSEGV in the QIcon destructor) with bec_qthemes releases that lack the icon engine ownership fix, and passes once bec_widgets requires a fixed bec_qthemes.
2026-10-06 15:01:45 +02:00
wakonig_k efc65bdf07 fix(dispatcher): remove sender verification from SafeSlot
Keep receiver lifetime checks in dispatcher invalidation and relay delivery.
Deliver subscription context through metadata so waveform async updates
and log ingestion work without QObject.sender(). Reject stale scan updates.

Add regression coverage for queued delivery, subscription context isolation,
and waveform and logpanel updates through the dispatcher relay.
2026-10-05 15:52:57 +02:00
wakonig_k bd0a231863 fix(dispatcher): add dispatcher relay 2026-10-05 15:52:57 +02:00
wyzula_j fcd30512fe test(e2e): plot SimWaveform AsyncSignal data in async plotting test 2026-10-01 13:46:40 +02:00
wyzula_j 0487c5d3e2 fix(positioner_box): move via scans.mv instead of deprecated Positioner.move 2026-10-01 13:46:40 +02:00
wyzula_j 06dcc85700 test(e2e): drop legacy scans removed in bec v4 from expected scans 2026-10-01 13:46:40 +02:00
wakonig_k 00c2fdaadb fix(signal combobox): update devices from main thread 2026-09-15 20:44:38 +02:00
wyzula_j 870eb910fa fix(signal_info_label): various fixes to implementation of signal info in plotting widgets 2026-09-07 15:11:42 +02:00
wakonig_k bc5dca2915 feat: generalized scan info label 2026-09-07 15:11:42 +02:00
wyzula_j ea222a06ac test: harden handshake tests against timing and stale socket files 2026-08-25 13:45:27 +02:00
wyzula_j 99349da304 feat: report bytecode cache status to the launcher on startup 2026-08-25 13:45:27 +02:00
wyzula_j d6e523eea4 feat: stream startup stages to the launcher over a progress socket 2026-08-25 13:45:27 +02:00
wakonig_k f7aed54433 fix(toolbar): update plugin toolbar action titles to use pascal_to_title formatting 2026-08-24 12:14:02 +02:00
wakonig_k c8e01a38f4 feat(title): add pascal_to_title function and corresponding tests 2026-08-24 12:14:02 +02:00
wyzula_j dce6e30637 fix(waveform): static dap curve updates not linked to scan id; optimization of custom curve fitting 2026-08-14 10:36:43 +02:00
wyzula_j cab8844d0d fix(scatter_waveform): trim live x/y/z buffers to common length before plotting 2026-08-12 20:36:34 +02:00
wyzula_j dc57a90357 perf(scatter): pooled quantized z-brushes enable symbol-atlas caching 2026-08-12 20:36:34 +02:00
wyzula_j 0da3907b1a fix(bec_signal_proxy): ensure argless emissions are replayed on unblock 2026-08-05 02:00:21 +02:00
wyzula_jandClaude Opus 5 c07cd7c470 fix(scan_control): switch the scan only once the typed name is confirmed
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 22:58:59 +02:00
wyzula_jandClaude Opus 5 33ea484da6 feat(scan_control): make the scan selection combobox editable
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 22:58:59 +02:00
wyzula_j ec64ed9a44 fix(scan_control): restore last scan parameters without blocking the GUI 2026-08-04 22:27:51 +02:00
wyzula_j 1ac298736f fix(connector): connect on_failed callbacks before the worker starts 2026-08-04 22:27:51 +02:00