857 Commits
Author SHA1 Message Date
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
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
appel_c 02628d9aed fix: Skip plugin manager tests 2026-07-16 13:49:11 +02:00