Claude
a6b10f2e23
feat(main_app): right-edge system dock with progress, queue, status, beamline states and notifications panels in QML and QWidget versions
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019EaukntuyeZn7cPqVqDTBE
2026-10-09 22:07:49 +00:00
Claude
894b96a544
merge: bring in qml-beamline-states-u9jtjm for the system dock, beamline states keeps its own QML host
2026-10-09 21:34:49 +00:00
Claude
1fba3208e9
merge: bring in qml-scan-progress-bar-2g32o1 for the system dock
2026-10-09 21:34:44 +00:00
Claude
aa74b3befd
merge: bring in notifications-errors-01xgs8 for the system dock
2026-10-09 21:34:44 +00:00
Claude
4acf8dd833
merge: bring in queue-widget-qml-ojrchl for the system dock, queue keeps its own QML host
2026-10-09 21:34:43 +00:00
Claude
42d46a5dfa
merge: bring in qml-status-box-8n18jw for the system dock
2026-10-09 21:34:34 +00:00
Claude
4ac2e629aa
feat(notifications): QML and QWidget toasts with history drawer, folded repeats and sticky critical errors instead of modal error dialogs
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Kns5hgJ1MEXNfFeCuTESFP
2026-10-09 21:29:59 +00:00
Claude
cba33152e8
feat(beamline_states): add QML and QWidget prototypes with modernized UX for comparison
2026-10-09 20:31:05 +00:00
Claude
80937d76b7
feat(scan_progressbar): add QML and QWidget versions with modern UX for comparison
2026-10-09 20:29:56 +00:00
Claude
49be3ece8c
feat(bec_status_box): QML and QWidget views with overall state, grouped services and inline details
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_015TeMnCZ9FjLpwiDkPu6K9j
2026-10-09 20:29:22 +00:00
Claude
1a65152554
feat(main_app): open workspaces as tabs in the dock area view
2026-10-09 20:26:31 +00:00
Claude
018e5051b7
feat(bec_queue): add QWidget view with the same UX for comparison with QML
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01F2iSCsSSznEdY4HxoVaqoi
2026-10-09 20:13:54 +00:00
Claude
840773e4ba
feat(bec_queue): port queue widget to QML with state, progress, history and safer actions
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01F2iSCsSSznEdY4HxoVaqoi
2026-10-09 20:05:22 +00: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