Hosted validation log
Synced from
evals/docs/validation.md. The repository is the source of truth.
Inference mode decision
Section titled “Inference mode decision”The no-secret proof now targets the legacy GitHub Models endpoint:
- endpoint:
https://models.inference.ai.azure.com/chat/completions - provider:
github-models-legacy - model ID:
gpt-4.1-mini - credential: ephemeral workflow
GITHUB_TOKENwithmodels: read
A local authenticated Pi-shaped streaming/tool request returned HTTP 200, issued the expected tool call, and resolved the model to gpt-4.1-mini-2025-04-14. A real base-Pi fixture run through this provider also exited successfully, passed all five evaluator tests, and recorded the same resolved model. The newer models.github.ai path remains an optional future mode requiring organization enablement or an explicit key.
Run 29785706884 — complete committed attested proof
Section titled “Run 29785706884 — complete committed attested proof”Hosted run: https://github.com/ai-outfitter/benchmarks/actions/runs/29785706884
All jobs passed: legacy-token preflight, both agents, sandboxed scoring, inert-bundle validation, both cell attestations, online cell verification, strict parity reduction, reduced-report attestation, independent publisher verification, and report commit.
Committed evidence: reports/evals/29785706884/.
Independent verification of the committed report.tar.gz succeeded. Both valid fixture cells passed all five tests, used Pi 0.80.10, and recorded resolved model gpt-4.1-mini-2025-04-14. The attestation predicate binds both cell archive digests and states the infrastructure-only claim boundary.
Conclusion: the no-secret legacy GitHub Models + GitHub Actions + native attestation + committed reducer-report path is feasible. This does not yet answer whether an Outfitter profile outperforms base Pi.
Run 29785470056 — valid report, incomplete committed subject
Section titled “Run 29785470056 — valid report, incomplete committed subject”Hosted run: https://github.com/ai-outfitter/benchmarks/actions/runs/29785470056
All jobs, including publication, completed successfully and both cells produced valid passing fixture results with matching Pi/model evidence. The publisher verified and extracted the attested report archive before committing. However, the repository’s *.tar.gz ignore rule prevented the copied attested subject from entering the commit, leaving only extracted files and the Sigstore bundle.
The report path is now explicitly unignored, and the local check suite fails if reports/evals/*/report.tar.gz is ignored. A final publication run must prove the committed tar verifies independently.
Run 29785326265 — valid independently verified report
Section titled “Run 29785326265 — valid independently verified report”Hosted run: https://github.com/ai-outfitter/benchmarks/actions/runs/29785326265
Both harness cells passed the five-test fixture with no infrastructure errors, matching Pi 0.80.10, provider github-models-legacy, and resolved model gpt-4.1-mini-2025-04-14. The reduced report attestation independently verified, including both input cell digests and the explicit no-performance-claim boundary.
Run 29785085292 — complete provenance path, invalid handoff result
Section titled “Run 29785085292 — complete provenance path, invalid handoff result”Hosted run: https://github.com/ai-outfitter/benchmarks/actions/runs/29785085292
The workflow completed successfully through reduced-report attestation, and the downloaded report independently verified with gh attestation verify. Both cells used Pi 0.80.10 and resolved gpt-4.1-mini-2025-04-14.
The normalized report marked both cells invalid instead of issuing false scores. Two candidate-handoff bugs were preserved as infrastructure evidence:
git -Cresolved the relative patch path inside the scoring worktree, so no candidate patch was applied;- a
jq select()expression emitted an empty execution metadata document when no prior infrastructure error existed.
The workflow now applies an absolute candidate-patch path and always emits explicit agent_status plus nullable infrastructure_error. Local checks reproduce the candidate capture/apply handoff.
Run 29784881944 — legacy inference and cell attestations
Section titled “Run 29784881944 — legacy inference and cell attestations”Hosted run: https://github.com/ai-outfitter/benchmarks/actions/runs/29784881944
Validated successfully:
- legacy endpoint preflight with ephemeral
GITHUB_TOKENandmodels: read; - Outfitter+Pi and base-Pi agent cells;
- credentialless, networkless container scoring;
- bundle integrity validation;
- both custom cell attestations;
- online verification of both cell attestations before reduction.
Reduction failed closed on a real comparison confound: Outfitter resolved Pi 0.80.10, while base Pi was separately pinned to 0.80.9. The base cell now installs the same pinned Outfitter package and directly executes its nested Pi dependency. The parity gate remains strict.
Run 29783607320 — organization-aware endpoint policy gate
Section titled “Run 29783607320 — organization-aware endpoint policy gate”First hosted run: https://github.com/ai-outfitter/benchmarks/actions/runs/29783607320
Result: stopped intentionally at preflight before any agent job.
Observed evidence:
- Workflow requested
permissions: models: read. POST https://models.github.ai/inference/chat/completionsreturned HTTP 403 for the repository’s ephemeralGITHUB_TOKEN.- The same endpoint succeeds with the maintainer’s local GitHub credential.
- The organization-attributed endpoint returned HTTP 403 with that local credential.
Interpretation: GitHub Models is not enabled for the ai-outfitter organization. This is a policy gate on the organization-aware endpoint, not a model, Pi, Outfitter, or workflow syntax failure. The next hosted run tests the legacy endpoint instead.
If the organization-aware mode is desired later, GitHub’s current setup path is:
- Open https://github.com/organizations/ai-outfitter/settings/models/development.
- Under Models in your organization, change Disabled to Enabled.
- Leave All publishers enabled for the initial proof, or explicitly allow the OpenAI publisher and
gpt-4.1-mini. - Re-run
fixture-eval.ymlwithcommit_report=false.
Primary source: Managing your team’s model usage.
Do not work around this gate with a broad human PAT. Use the legacy ephemeral-token mode for the free proof; if that path is retired, provision a dedicated fine-grained Models credential or change providers in a separately identified experiment.