Roadmap item 5: Add inactive eval record validator (Codex-authored) - #241
Conversation
# Conflicts: # README.md # RESTORE.md # ci/required-files.txt
Deploying ystack with
|
| Latest commit: |
d4ae469
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://42ab9303.fabrica-6yx.pages.dev |
| Branch Preview URL: | https://codex-eval-framework-v1.fabrica-6yx.pages.dev |
Codex reviewer (cross-vendor, read-only)Reviewed-head: b4ce778 Posted verbatim by The evaluator rejects valid multi-trial identity layouts and fails under a common executable invocation path. These are functional issues in the newly added runner/evaluator behavior. Full review comments:
|
# Conflicts: # scripts/test/portable-core-schema.test.sh
Two review findings on the Codex-authored head. Trial and attempt id lists were checked as sorted sets, so ids whose lexical order differs from trial order (trial.9, trial.10) were refused although the relation checks bind ids by position. They are now checked as distinct ids in trial order. The runner compared its unnormalized invocation path with its resolved directory, so a relative invocation such as ./evals/v1/run.sh failed as E_RUNTIME before evaluating. The path is normalized to the resolved directory first, as the other launchers do. Program digest re-pinned. Regressions: a relative-path invocation yields the identical report; lexically unsorted, position-ordered ids pass the case shape and a repeated id does not. scripts/test/eval-framework.test.sh 19/19, shellcheck 0.11.0 clean. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Codex reviewer (cross-vendor, read-only)Reviewed-head: 43a1d56 Posted verbatim by I found no actionable correctness issues in the added eval-record evaluator, runner, documentation, or test wiring. |
Codex reviewer (cross-vendor, read-only)Reviewed-head: 9539266 Posted verbatim by The evaluator can treat a canonical JSON stream as valid input and emit more than one report, which breaks the documented one-bundle/one-report behavior. Review comment:
|
jq reads JSON streams, so canonical bytes alone admitted a file holding several bundles whose later filters would run against the stream. The runner now refuses any input that is not exactly one JSON text, before shape checks. The test feeds two concatenated bundles and expects E_PARSE. Proof: eval-framework 20/20, shellcheck clean. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Codex reviewer (cross-vendor, read-only)Reviewed-head: d4ae469 Posted verbatim by I did not find any discrete, actionable defects in the changed evaluator, runner, tests, or restore/manifest documentation. |
Summary
evaluate BUNDLE.json) built by the Codex construction session before it stopped.main(built againsta637451; needs a merge of currentmainbefore it can land, which the operator-authorized merge chain performs only after a clean review).Exact candidate
b4ce778Fresh CI and a fresh independent review are required for this head. Findings are folded here.