# 场景三：共享组件影响排查

人工构造的两个接口共同引用 `Contact~/Input`，其中的 `phone` 从可选改为必填。组件名刻意包含 `~` 和 `/`，验证 JSON Pointer 转义及引用定位。

```text
node dist/moonapi-check.js check examples/shared-components/old.openapi.json examples/shared-components/new.openapi.json --format json
```

预期：`complete`，2 项破坏，退出码 1；分别列出 `POST /customers` 和 `PUT /profile`。两个问题的 `definition_pointer` 都指向 `/components/schemas/Contact~0~1Input/properties/phone`，`pointer` 分别指向对应接口的请求 Schema。

用途：修改共享组件时，核对需要联系哪些接口的维护者。这里只输出影响范围，不会发送任何消息。
