Skip to content

Comments

fix: recurse into subdirectories when parsing conformance output#148

Merged
pcarleton merged 1 commit intomainfrom
fweinberger/fix-parseoutputdir-recursion
Feb 13, 2026
Merged

fix: recurse into subdirectories when parsing conformance output#148
pcarleton merged 1 commit intomainfrom
fweinberger/fix-parseoutputdir-recursion

Conversation

@felixweinberger
Copy link
Contributor

Summary

parseOutputDir in tier-check only read one directory level deep. Scenarios with / in their name (e.g. auth/metadata-default, auth/scope-*) create nested subdirectories in the output dir, so their checks.json files were never found. This caused tier-check to silently report 4/23 client conformance when the actual pass rate was 23/23.

Motivation and Context

All 19 auth client scenarios were invisible to tier-check scoring, making every SDK appear to fail client conformance even when all tests pass.

How Has This Been Tested

  • node dist/index.js tier-check against typescript-sdk v1.x: client conformance goes from 4/23 (17%) to 23/23 (100%)
  • pnpm test passes

Types of changes

  • Bug fix (non-breaking change which fixes an issue)

Checklist

  • I have read the MCP Documentation
  • My code follows the repository's style guidelines
  • New and existing tests pass locally
  • I have added appropriate error handling

@pkg-pr-new
Copy link

pkg-pr-new bot commented Feb 13, 2026

Open in StackBlitz

npx https://pkg.pr.new/modelcontextprotocol/conformance/@modelcontextprotocol/conformance@148

commit: 6a10350

@felixweinberger felixweinberger marked this pull request as draft February 13, 2026 15:34
parseOutputDir only read one level deep, so scenarios with '/' in their
name (e.g. auth/metadata-default) were stored in nested subdirectories
and never found. This caused tier-check to report 4/23 client conformance
when the actual pass rate was 23/23.

Also removes accidentally committed pnpm-lock.yaml.
@felixweinberger felixweinberger force-pushed the fweinberger/fix-parseoutputdir-recursion branch from cc6e759 to 6a10350 Compare February 13, 2026 15:35
@felixweinberger felixweinberger marked this pull request as ready for review February 13, 2026 15:40
@pcarleton pcarleton merged commit c82fd65 into main Feb 13, 2026
8 checks passed
@pcarleton pcarleton deleted the fweinberger/fix-parseoutputdir-recursion branch February 13, 2026 16:13
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.

2 participants