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_j and Claude 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_j and Claude 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
wyzula_j
115b0cf07a
fix(connector): break C++-anchored reference cycle retaining task owners
2026-08-04 22:27:51 +02:00
wyzula_j
a55c543e16
fix(connector): isolate worker task exceptions and remove bare excepts
2026-08-04 22:27:51 +02:00
wyzula_j
8ea811ebb2
fix(scan_control): report the visible scans in the allowed_scans property
2026-08-04 21:32:06 +02:00
wyzula_j
afd8c9c07c
feat(scan_control): add select all and clear buttons to scan filter dialog
2026-08-04 14:51:32 +02:00
wyzula_j
f30ab7b164
fix(scan_control): preserve configured default scan and label filter button
2026-08-04 14:51:32 +02:00
wyzula_j
e06232ee21
feat(scan_control): add scan filter and docstring info dialogs
2026-08-04 14:51:32 +02:00
wyzula_j
2c7437142c
fix(logpanel): keep the log queue out of the RPC registry and tear it down with the last panel
2026-08-04 12:11:00 +02:00
wyzula_j
532a8858cd
feat(logpanel): replace the level threshold dropdown with a checkable include-list
2026-08-04 12:11:00 +02:00
wyzula_j
16a178f539
feat(logpanel): add a font_size property for scaling the log table text
2026-08-04 12:11:00 +02:00
wyzula_j
270b4829bc
fix(logpanel): lay out the time range dialog properly and prefill the active range
2026-08-04 12:11:00 +02:00
wyzula_j
327b2fdd85
feat(logpanel): redesign toolbar, filtering, detail pane, and tailing affordances
2026-08-04 12:11:00 +02:00
wyzula_j
b895050943
perf(logpanel): rework pipeline with incremental model updates and ingest-time record flattening
2026-08-04 12:11:00 +02:00
wyzula_j
3d451f20cd
test(e2e): drop cont_line_scan from expected scan selection
2026-07-31 10:46:04 +02:00
wyzula_j
961562616e
fix(connector): register the exit handler only when it is wired to aboutToQuit
2026-07-29 16:35:49 +02:00
wyzula_j
6c9381fe6f
fix(shutdown): correct client/dispatcher teardown ordering and run cleanup on all close paths
2026-07-29 16:35:49 +02:00
wyzula_j
e07409ca1b
fix(rpc): isolate broadcast callbacks and retry delivery after failures
2026-07-29 15:56:59 +02:00
wyzula_j
f29632bfd6
perf(rpc): skip registry broadcasts when nothing changed
2026-07-29 15:56:59 +02:00
wyzula_j
5fd300d403
fix(rpc): weak, deduplicated registry callbacks with owner-safe lifecycle
2026-07-29 15:56:59 +02:00
wyzula_j
dc9b8497e5
fix(rpc): release dispatcher slot and registry callback on server shutdown
2026-07-29 15:56:59 +02:00
wakonig_k
72c007611b
test: adapt to simplified device info
2026-07-28 13:06:58 +02:00
wyzula_j
b7d2194488
test(lifecycle): cover all destruction paths, owner-bound lambdas, and the dead-slot sweep
2026-07-24 16:34:14 +02:00
wyzula_j
70a32dee4f
refactor: replace deprecated bec_lib connector internals
2026-07-24 16:34:14 +02:00
wyzula_j
dc69265a69
test(spinner): remove snap_and_compare tests
2026-07-24 13:48:03 +02:00
wyzula_j
3ba078ea5b
build: support PySide6 6.11.1, pyqtgraph 0.14 and PySide6-QtAds 5.0.0, remove force x11 on Linux
2026-07-24 13:48:03 +02:00
wyzula_j
3c6b82dceb
test: start mocked client with no current scan to prevent mock leakage into scan_item
2026-07-24 10:16:52 +02:00
wyzula_j
a6e66a902b
fix(dock_area): fix hiding title window for the first dock after second is added, countering the logic of QtADS DockContainerWidgetPrivate::addDockAreasToList code
2026-07-23 09:00:52 +02:00
wyzula_j
775aedc2ab
fix(qt): correct SafeConnect double execution, stale connections, and SafeSlot override leakage
2026-07-22 10:11:00 +02:00
wyzula_j
3fb35882bb
fix(widgets): remove theme_update kwarg; every BECWidget follows theme changes
2026-07-22 09:11:24 +02:00