Files
lemke_handClaude Sonnet 5 f91ad41417 Seed monitored channels for free at attach; backfill the rest from status()
Two-tier fix for a namespace recording's "channel with zero updates
is simply absent from the file" gap:

1. RecordingSession.start() now seeds a channel with its current value
   (add_current_value=True) when that's actually free: pyepics'
   PV.get_with_metadata() returns the cached value with no CA traffic
   when auto_monitor is already True and the channel is connected -
   true for the large majority of channels under ca_tuning.make_pv()'s
   default policy. A demoted "fast" channel or a disconnected one
   would make this a real blocking get, so those are left unseeded, as
   before. New n_seeded counter reports how many got the free seed.

2. For the rest, RecordingSession.backfill_from_status() lets a status
   snapshot that was already being taken for another reason (a scan's
   own status_run_start/status_run_end capture) opportunistically fill
   in one value for any channel still at zero points - never a trigger
   of new CA traffic on its own. NamespaceMonitorStore gains
   pgroup/run_number on start_recording() (purely for this lookup) and
   backfill_running_recordings(), wired into both /status/capture and
   /status/snapshot right after their own snapshot() call. New
   n_backfilled counter.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 23:59:36 +02:00
..
2026-08-30 22:50:56 +02:00
2026-08-21 15:10:25 +02:00
2026-08-28 14:25:39 +02:00
2026-09-07 16:54:05 +02:00
2026-09-07 16:54:05 +02:00
2026-09-09 23:39:12 +02:00
2026-09-06 16:34:29 +02:00
2026-08-21 15:10:25 +02:00
2026-09-04 20:27:38 +02:00
2026-08-21 15:10:25 +02:00
2026-09-04 20:27:38 +02:00
2026-08-28 14:25:39 +02:00
2026-08-21 15:10:25 +02:00
2026-09-06 21:05:04 +02:00
2026-09-06 16:34:29 +02:00
2026-08-21 15:10:25 +02:00
2026-08-21 15:10:25 +02:00
2026-08-21 15:10:25 +02:00
2026-09-07 17:11:28 +02:00
2026-08-21 15:10:25 +02:00
2026-08-21 15:10:25 +02:00
2026-08-30 22:50:56 +02:00
2026-08-21 15:10:25 +02:00
2026-09-06 16:34:29 +02:00
2026-08-28 21:58:29 +02:00
2026-09-06 16:34:29 +02:00