Skip to content

fix: complete MCP schema reference and copy validation - #218

Merged
mikhalchankasm merged 1 commit into
mainfrom
codex/tech-w11-schema-boundaries-20261004
Oct 4, 2026
Merged

mikhalchankasm merged 1 commit into
mainfrom
codex/tech-w11-schema-boundaries-20261004

Conversation

@mikhalchankasm

@mikhalchankasm mikhalchankasm commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

Complete the remaining normalizer boundaries recorded after #214: recognize contentSchema as a schema slot, reject unresolved direct definition references, and normalize boolean subschemas in copies selected from instance data. An independent visited-reference set keeps direct recursive definitions finite without rewriting compatible pointers. Original annotation/instance values remain untouched. Closes #215; child of #210.

Scope stays local-only: no remote fetching, anchors, new dialect engine or public MCP tool changes. contentSchema is a schema-valued keyword in the JSON Schema documentation.

Validation: seven new cases fail before implementation; all 47 normalizer tests pass after it (nine new cases), zero skips/warnings. Tests cover contentSchema/data separation, missing/escaped direct definition references, mutual recursion, copied true/false schemas and idempotence. Tool-less Claude review completed without actionable regressions; Codex checked the reasoning against the source and tests. Mutual recursion and false-copy tests are forward guards, not part of the seven reproduced failures. Final SHA 894c277 passed Release2024/2025/2026/2027 x64 L2 and both CI runs 37191665305 / 37191645794, including catalog/stdin checks and 2,429 tests with zero skips. No Navisworks runtime claim.

@mikhalchankasm
mikhalchankasm merged commit fbba687 into main Oct 4, 2026
2 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.

TECH-W11.3 — Complete schema reference and copied-subschema checks

1 participant