{
  "ok": true,
  "product": "GNX Earswet Output Governance OS Engine",
  "engine": "gnx-earswet-output-governance-os",
  "packageVersion": "r4-fix-canonical-contract-2026.1",
  "contracts": {
    "openapi": "/docs/earswet-openapi.json",
    "requestSchema": "/docs/schemas/earswet-evaluation-request.schema.json",
    "responseSchema": "/docs/schemas/earswet-evaluation-response.schema.json",
    "bleSchema": "/docs/schemas/earswet-ble-characteristics.schema.json",
    "acceptanceSuite": "/docs/acceptance/earswet-acceptance-suite.json"
  },
  "sdkSnippets": {
    "typescript": "/sdk/earswet-client.ts",
    "kotlin": "/sdk/EarswetClient.kt",
    "swift": "/sdk/EarswetClient.swift"
  },
  "governanceRule": "candidateValuePresence is not rawValueAccess. Use canonical nested oemSensorPayload + sweatQualityFrame + deviceEventFrame + outputRequest."
}
