---
summary: "Two devcheck enforcement gates: a metadata.version bump check for SKILL.md body changes (#99), and an AST check for open-indexed-named interfaces (#123)."
breaking: false
security: false
---

# 0.9.18 — 2026-05-31

## Added

- **Skill-version enforcement gate** in devcheck — a `skills/<name>/SKILL.md` body change without a `metadata.version` bump surfaces as a warning; whitespace-only edits are ignored; `devcheck.config.json` `skillVersions.ignore` opts out the typo carve-out. ([#99](https://github.com/cyanheads/mcp-ts-core/issues/99))
- **Open-indexed-named interface gate** in devcheck — an AST check fails on interfaces mixing named members with an open `[key: string]: unknown|any` index signature unless annotated `// allow open-indexed-named: <rationale>`; six framework extensibility bags annotated as the baseline. ([#123](https://github.com/cyanheads/mcp-ts-core/issues/123))
