Boundary Rules
- Client applications consume Platform API only.
- Client applications do not call provider APIs directly.
- Provider API calls are isolated to adapter implementations.
- Public endpoint changes must be represented in OpenAPI first.
- Contract and governance checks must pass before merge.
Contract Files
/docs/architecture/specs/platform-api.openapi.yaml
/docs/architecture/API_CONTRACT_GOVERNANCE.md
/docs/architecture/INTERFACES.md
Post-GateX R1 Remediation
#209: adapter JSON decode failures are normalized into deterministic AdapterError envelopes.