You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The honest-scholar integration (#136) binds experiment_backend: benchmarks/ in .honest-scholar/config.yml — the repo-local harness that implements the run/evidence/tables/is-current contract, whose result JSONs findings.md cite as evidence. PR #127 (design/benchmark-experiment-orchestration, open draft) proposes a benchmark-orchestration design and is intentionally kept open as the experiment-backend implementation spec. A redesign of this backend against the honest-scholar contract may be warranted.
Goal
Evaluate and, if warranted, redesign the experiment backend so it cleanly satisfies the honest-scholar experiment-backend contract — in particular stable run-refs and an is-current (staleness) check that findings.md/ledger.md can rely on.
Compare #127's orchestration design against the honest-scholar experiment-backend contract; decide whether to adopt #127 as-is, adapt it, or redesign. Define a durable run-ref scheme (the current binding uses path) and an is-current implementation so staleness is checkable before sign-off. Update .honest-scholar/config.yml if the interface changes.
Context
The honest-scholar integration (#136) binds
experiment_backend: benchmarks/in.honest-scholar/config.yml— the repo-local harness that implements the run/evidence/tables/is-current contract, whose result JSONsfindings.mdcite as evidence. PR #127 (design/benchmark-experiment-orchestration, open draft) proposes a benchmark-orchestration design and is intentionally kept open as the experiment-backend implementation spec. A redesign of this backend against the honest-scholar contract may be warranted.Goal
Evaluate and, if warranted, redesign the experiment backend so it cleanly satisfies the honest-scholar experiment-backend contract — in particular stable run-refs and an
is-current(staleness) check thatfindings.md/ledger.mdcan rely on.Where
.honest-scholar/config.yml(experiment_backendblock;run_ref_scheme: path).benchmarks/—run.py,search.py,_common/results.py,benchmarks/results/.resources/contracts/experiment-backend.md(in the plugin).Proposed approach
Compare #127's orchestration design against the honest-scholar experiment-backend contract; decide whether to adopt #127 as-is, adapt it, or redesign. Define a durable run-ref scheme (the current binding uses
path) and anis-currentimplementation so staleness is checkable before sign-off. Update.honest-scholar/config.ymlif the interface changes.Acceptance criteria
is-currentcheck specified (and implemented, or split into a follow-up)..honest-scholar/config.ymlexperiment_backendblock matches the chosen design.References
.honest-scholar/config.yml,benchmarks/