Skip to content

Fail fast on incomplete eval response fixtures - #57

Merged
laimis91 merged 4 commits into
mainfrom
feature/fixture-completeness
Sep 11, 2026
Merged

laimis91 merged 4 commits into
mainfrom
feature/fixture-completeness

Conversation

@laimis91

@laimis91 laimis91 commented Sep 9, 2026

Copy link
Copy Markdown
Owner

A new structured eval case without a response builder could reach expensive mutation tests before the missing fixture was reported. Both affected suites now run their actual builders in fresh temporary directories and check response completeness before semantic grading.

The preflight rejects builder failures, missing or blank responses, and invalid or multiple JSON values for cases with structured assertions or a semantic validator. Direct --fixtures-only mode runs this check independently. Existing semantic grading and mutation tests remain in place.

Lightweight unit controls run in the aggregate job. Each owning CI shard separately runs its real-entrypoint probe before long grading; these probes accept complete fixtures and reject an injected unhandled case without invoking the semantic grader. Scheduling controls reject missing, duplicated, unguarded, misplaced, aggregate-owned, or bypassed probes.

Validation

  • Preflight unit controls: 11 passed, 0 failed, including semantic-only malformed/multiple-JSON regression cases and plain-text positive controls.
  • CI scheduling and repository guards: 11 passed, 0 failed, including six probe-scheduling mutation controls.
  • Both per-shard entrypoint probes passed their valid-fixture and unhandled-case controls.
  • The aggregate preflight contract took 0.32 seconds locally and launched no suite subprocesses; its former combined unit/entrypoint version took about 18 seconds. This measures relocation of work, not a full-pipeline speedup.
  • Shell/Python syntax and diff checks passed. The cited research case now rejects malformed and multiple JSON values in preflight, matching its semantic validator.

The long semantic suites were not rerun locally for these comment fixes; CI retains their normal execution.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 9, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-10T22:35:24.516354Z b0d388b Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1b77a6acbe

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread tests/p0-p4/response-fixture-preflight-contracts.sh Outdated
Comment thread tests/p0-p4/lib/response-fixture-preflight.sh Outdated
@laimis91

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ddd1cacaf5

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread tests/p0-p4/lib/response-fixture-entrypoint-probe.py Outdated
@laimis91

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Delightful!

Reviewed commit: b0d388b7eb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@laimis91
laimis91 merged commit ab757ea into main Sep 11, 2026
7 checks passed
@laimis91
laimis91 deleted the feature/fixture-completeness branch September 11, 2026 04:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant