Migrate the legacy Recorder surface onto the tap-subscriber delivery shape #308
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up filed at the close of the tap-subscribers cycle (refs #283, #77), as recorded in that cycle's scope decision.
Problem
The #283 cycle replaced buffer-then-drain with in-graph subscribers for declared taps on both entry points (
run_signal_r,run_measurement). Deliberately untouched — and still carrying the old profile (unbounded channel per sink, O(cycles) rows retained until a post-runrx.try_iter().collect()drain):wrap_rbinds on the R path (crates/aura-runner/src/member.rs— equity, exposure, r, req recorders);summarize/summarize_rconsume the full drained series post-run,--tracepath (the legacy whole-run trace surface),Recorder+rx.try_iter().collect().Direction (not prescribing)
The #283 machinery is the natural target: in-graph consumers via the fold registry where an aggregate suffices, the streaming record consumer where a full series must persist, bounded delivery where a consumer genuinely needs the rows in memory. The eq/ex/r wraps are the substantive part — their post-run summaries read the whole series today, so this is partly a fold-family question (which summaries can stream?), not a mechanical swap. Test-tap sites are low-value churn; migrate opportunistically or leave.
context: deferred out of the #283 scope so that cycle stayed small; the subscriber seam it shipped is the enabling substrate.