A scientific history for humans and agents
Know what changed scientifically.
Run experiments where you already work. Track the code diff and the scientific diff. Give every result a permanent URL.
From the BEC example
Code diff / Scientific diff
Code diff
vs BEC-002--- a/experiments/harmonic-interacting.json
+++ b/experiments/gradient-flow.json
@@ -1 +1 @@
-{"experiment":"harmonic-ground-state","method":"split-step","g":1,"dt":0.01,"nx":256,"xmax":8,"trap":"harmonic"}+{"experiment":"harmonic-ground-state","method":"gradient-flow","g":1,"dt":0.01,"nx":256,"xmax":8,"trap":"harmonic"}Scientific diff
vs BEC-002Ground-state energy
changed0.6894037 ℏω→0.6894043 ℏωΔ 5.431416e-7
solver.energy · results/gradient-flow/summary.json#/energy
Chemical potential
changed0.8699416 ℏω→0.8700337 ℏωΔ 0.00009208365
solver.chemical_potential · results/gradient-flow/summary.json#/chemical_potential
Iterations
changed444 →187 Δ -257
solver.iterations · results/gradient-flow/summary.json#/iterations
Imaginary-time method
changedsplit-step →gradient-flow
solver.method · command
Normalization error
changed0 →2.220446e-16 Δ 2.220446e-16
solver.normalization_error · results/gradient-flow/summary.json#/normalization_error
Stationary-equation residual
changed0.0005514652 →0.001220579 Δ 0.0006691143
solver.stationary_residual · results/gradient-flow/summary.json#/residual
01 / Capture
Run in your repository
The srs CLI records the command, exit status, duration, branch, commit, and selected files.
02 / Describe
Choose scientific facts
Research agents add domain-specific facts, their sources, and an interpretation to each run.
03 / Compare
Read both diffs
Compare the code patch and fact changes against a previous run, then carry the evidence forward.