Skip to content

Add pact replay mismatch summary output#15

Closed
h1065153539-create wants to merge 2 commits into
Soengkit:mainfrom
h1065153539-create:codex/pact-replay-summary-4
Closed

Add pact replay mismatch summary output#15
h1065153539-create wants to merge 2 commits into
Soengkit:mainfrom
h1065153539-create:codex/pact-replay-summary-4

Conversation

@h1065153539-create

Copy link
Copy Markdown

Summary

  • adds --replay-summary for human-readable OpenAPI pact replay mismatch triage
  • adds --replay-summary-json for CI/chat-ops artifacts
  • summarizes failed interactions by method, path, expected/actual status, and response body shape differences
  • includes passing and failing replay fixtures under tools/fixtures/
  • documents pact replay triage usage in docs/OPERATIONS.md

Validation

  • Lupa-backed Lua execution validated tools/openapi_pact.lua --replay-summary tools/fixtures/pact_replay_fail.json and confirmed the output includes POST /auth/login, status mismatch, and response body shape differences.
  • Lupa-backed Lua execution validated tools/openapi_pact.lua --replay-summary-json tools/fixtures/pact_replay_fail.json; the output parsed as JSON with 2 failed interactions.
  • Lupa-backed Lua execution validated tools/openapi_pact.lua --replay-summary tools/fixtures/pact_replay_pass.json; the output reports 0 failing interactions.
  • git diff --check passed.
  • python3 build.py was run in WSL and produced diagnostic/build-31d4d08b.logd plus diagnostic/build-31d4d08b.json for change commit 31d4d08b.

Build note

The repository-wide WSL diagnostic build recorded failures for unavailable/shimmed multi-language tools in this validation environment (cargo, npm, go, make, cmake, javac, ruby, luac, ghc). The required encrypted diagnostic artifact was still generated and included.

Fixes #4

@Soengkit

Copy link
Copy Markdown
Owner

Thanks for the PR. I am closing this because Soengkit/zeroeye is only my working fork of the upstream repository, not an official bounty intake or payment queue. The fork parent/source is NemoMi/zeroeye: https://github.com/NemoMi/zeroeye. Please use the upstream owner current process for any submission or claim, and do not post payment details here.

@Soengkit Soengkit closed this Jun 23, 2026
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.

Payout tracker only: lobster-trap/Kickama PR #348

2 participants