Reproduce API: return the report on the simple path and derive the DataSource from the manifest #299
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?
Motivation
Fieldtest of the #295 library surface (
fieldtests/cycle-295-shell-boundary/sb_4_reproduce.rs): the reproduce API works but is awkward for its primary consumer, a library-embedding World program.Problem
Two related shape issues in
aura_runner::reproduce:reproduce_family(id, env)returnsResult<(), _>— the caller learns nothing per member; the only path yielding aReproduceReportisreproduce_family_in.reproduce_family_inforces the caller to re-specify theDataSource(symbol, window, pip) that the stored member manifests already carry — and a wrong pip does not refuse, it silently reports DIVERGED, which reads as a determinism failure rather than a caller error.Wanted: the simple path returns the report, the data source derives from the manifest (an explicit override stays possible), and a pip/window mismatch against the manifest refuses loudly instead of diverging silently.
refs #295