Skip to content

test(conformance): enforce Contract Truth v1#38

Merged
berntpopp merged 1 commit into
mainfrom
feat/p0-contract-truth-20260718
Jul 19, 2026
Merged

test(conformance): enforce Contract Truth v1#38
berntpopp merged 1 commit into
mainfrom
feat/p0-contract-truth-20260718

Conversation

@berntpopp

@berntpopp berntpopp commented Jul 19, 2026

Copy link
Copy Markdown
Owner

What changed

  • vendor the canonical Contract Truth v1 conformance helper byte-for-byte
  • add repository-specific response-envelope conformance coverage
  • record the backend as verified only by its own focused and full local checks

Why

The fleet needs a central executable response-envelope contract so silent empty filters, dishonest totals or truncation, unnamed invalid parameters, and missing isError markers cannot drift independently.

Impact

This backend now gates the response behavior agents rely on against the canonical contract. No runtime, release, or fleet state is claimed beyond the evidence in this repository.

Validation

  • focused conformance test passed before implementation handoff
  • make ci-local passed in the isolated worktree

Part of berntpopp/genefoundry-router#68.

@berntpopp
berntpopp force-pushed the feat/p0-contract-truth-20260718 branch from c8c8073 to 90e6d30 Compare July 19, 2026 18:24
@berntpopp

Copy link
Copy Markdown
Owner Author

P0 merge gate status (live recheck 2026-07-19): head 90e6d30a9da2aeb7ffdbed016bf124dab4c5e8fb has fresh successful CI, Container scan/SBOM, repository CodeQL, conformance, and Dependency review. A separate GitHub CodeQL check (https://github.com/berntpopp/stringdb-link/runs/88223840972) has remained QUEUED since 18:25 CEST, leaving merge state UNSTABLE. This is an external GitHub gating condition; no bypass, merge, or workflow change will be used. Re-evaluate once that check completes.

@berntpopp
berntpopp merged commit ea23558 into main Jul 19, 2026
6 checks passed
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