{
  "$schema": "./support-manifest.schema.json",
  "format": "honua.sdk.support-manifest.v1",
  "schemaVersion": 1,
  "sdk": {
    "package": "@honua/sdk-js",
    "releaseStatus": "beta"
  },
  "statusVocabulary": [
    "supported",
    "beta",
    "experimental",
    "deprecated",
    "unsupported",
    "facade-required"
  ],
  "environmentVocabulary": [
    "build-time",
    "client-only",
    "honua-facade",
    "protocol-adapter",
    "standalone"
  ],
  "executionModeVocabulary": [
    "client-fallback",
    "discovery",
    "facade",
    "native",
    "static",
    "transport"
  ],
  "freshnessPolicies": {
    "release-gated": { "cadence": "Every pull request and release", "maxAgeDays": null },
    "nightly": { "cadence": "Nightly self-contained integration workflow", "maxAgeDays": 2 },
    "scheduled-live": { "cadence": "Scheduled public-endpoint smoke", "maxAgeDays": 14 },
    "version-pinned": { "cadence": "Every conformance fixture release", "maxAgeDays": null }
  },
  "evidence": [
    { "id": "contract-conformance", "kind": "fixture", "path": "test/contract/conformance.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "honua-surface-fixtures", "kind": "fixture", "path": "test/honua-surface.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "connect-fixtures", "kind": "fixture", "path": "test/connect.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "core-client-fixtures", "kind": "fixture", "path": "test/core-client.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "tile-layer-fixtures", "kind": "fixture", "path": "test/tile-layer-compat.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "query-tiles-fixtures", "kind": "fixture", "path": "test/contract/query-tiles.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "spatial-aggregation-fixtures", "kind": "fixture", "path": "test/spatial-aggregation-query-h3.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "geoprocessing-job-run-fixtures", "kind": "fixture", "path": "test/contract/geoprocessing-job-run.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "process-runner-fixtures", "kind": "fixture", "path": "test/process-runner.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "grpc-conformance", "kind": "conformance", "path": "test/conformance/feature-service.conformance.ts", "freshnessPolicy": "version-pinned" },
    { "id": "geoservices-conformance", "kind": "fixture", "path": "test/contract/geoservices-conformance.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "map-service-integration", "kind": "integration", "path": "test/integration/surfaces/map-server.integration.ts", "freshnessPolicy": "nightly" },
    { "id": "image-service-integration", "kind": "integration", "path": "test/integration/surfaces/image-server.integration.ts", "freshnessPolicy": "nightly" },
    { "id": "geometry-service-integration", "kind": "integration", "path": "test/integration/surfaces/geometry-server.integration.ts", "freshnessPolicy": "nightly" },
    { "id": "gp-service-integration", "kind": "integration", "path": "test/integration/surfaces/gp-server.integration.ts", "freshnessPolicy": "nightly" },
    { "id": "ogc-features-fixtures", "kind": "fixture", "path": "test/contract/ogc-features-backend-agnostic.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "ogc-tiles-fixtures", "kind": "fixture", "path": "test/connect-ogc-tiles.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "ogc-maps-fixtures", "kind": "fixture", "path": "test/connect-ogc-maps.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "ogc-records-fixtures", "kind": "fixture", "path": "test/connect-ogc.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "ogc-processes-fixtures", "kind": "fixture", "path": "test/connect-ogc-processes.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "ogc-processes-integration", "kind": "integration", "path": "test/integration/surfaces/ogc-processes.integration.ts", "freshnessPolicy": "nightly" },
    { "id": "stac-fixtures", "kind": "fixture", "path": "test/contract/stac-backend-agnostic.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "wfs-fixtures", "kind": "fixture", "path": "test/contract/wfs-backend-agnostic.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "wms-fixtures", "kind": "fixture", "path": "test/contract/wms.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "wmts-fixtures", "kind": "fixture", "path": "test/contract/wmts.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "odata-fixtures", "kind": "fixture", "path": "test/contract/odata-backend-agnostic.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "pmtiles-fixtures", "kind": "fixture", "path": "test/pmtiles-contract.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "geoparquet-fixtures", "kind": "fixture", "path": "test/geoparquet-source.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "geoparquet-connect-fixtures", "kind": "fixture", "path": "test/connect-geoparquet.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "standalone-live", "kind": "live", "path": "scripts/standalone-live-smoke.mjs", "freshnessPolicy": "scheduled-live" },
    { "id": "esri-compat-fixtures", "kind": "fixture", "path": "test/feature-layer-compat.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "migration-fixtures", "kind": "fixture", "path": "test/migration-codemod.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "geometry-fixtures", "kind": "fixture", "path": "test/geometry/ops.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "server-compatibility-fixtures", "kind": "fixture", "path": "test/server-compatibility.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "map-package-fixtures", "kind": "fixture", "path": "test/runtime/map-package-fetch.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "realtime-integration", "kind": "integration", "path": "test/integration/surfaces/realtime.integration.ts", "freshnessPolicy": "nightly" },
    { "id": "agent-tools-fixtures", "kind": "fixture", "path": "test/agent-tools.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "maplibre-automatic-source-fixtures", "kind": "fixture", "path": "test/automatic-source-strategy.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "maplibre-raster-source-fixtures", "kind": "fixture", "path": "test/raster-source-strategy.test.ts", "freshnessPolicy": "release-gated" },
    { "id": "maplibre-automatic-browser", "kind": "integration", "path": "test/playwright/automatic-source-workflow.spec.mjs", "freshnessPolicy": "release-gated" }
  ],
  "connectProtocols": [
    "ogc-features",
    "stac",
    "wfs",
    "odata",
    "geoparquet",
    "ogc-records",
    "ogc-tiles",
    "ogc-maps",
    "geoservices-feature-service",
    "geoservices-map-service"
  ],
  "protocolOperations": [
    "query",
    "queryAggregate",
    "spatialAggregate",
    "queryExtent",
    "queryObjectIds",
    "queryRelated",
    "applyEdits",
    "attachments",
    "render",
    "tiles",
    "sql",
    "stream",
    "pbf",
    "image",
    "geometry",
    "geoprocess",
    "processes"
  ],
  "operationSurfaces": [
    { "operation": "query", "kind": "canonical-source", "surface": "Source.query", "evidence": ["contract-conformance"] },
    { "operation": "queryAggregate", "kind": "canonical-source", "surface": "Source.queryAggregate", "evidence": ["contract-conformance"] },
    { "operation": "spatialAggregate", "kind": "typed-adapter", "surface": "HonuaFeatureLayer.querySpatialAggregation", "evidence": ["spatial-aggregation-fixtures"] },
    { "operation": "queryExtent", "kind": "canonical-source", "surface": "Source.queryExtent", "evidence": ["contract-conformance"] },
    { "operation": "queryObjectIds", "kind": "canonical-source", "surface": "Source.queryObjectIds", "evidence": ["geoservices-conformance"] },
    { "operation": "queryRelated", "kind": "canonical-source", "surface": "Source.queryRelated", "evidence": ["geoservices-conformance"] },
    { "operation": "applyEdits", "kind": "canonical-source", "surface": "Source.applyEdits", "evidence": ["geoservices-conformance"] },
    { "operation": "attachments", "kind": "canonical-source", "surface": "Source.attachments", "evidence": ["geoservices-conformance"] },
    { "operation": "render", "kind": "typed-adapter", "surface": "HonuaOgcCollectionMap.map", "evidence": ["ogc-maps-fixtures"] },
    { "operation": "tiles", "kind": "typed-adapter", "surface": "HonuaOgcTileset.tile", "evidence": ["ogc-tiles-fixtures"] },
    { "operation": "sql", "kind": "canonical-source", "surface": "Source.query", "evidence": ["connect-fixtures"] },
    { "operation": "stream", "kind": "canonical-source", "surface": "Source.stream", "evidence": ["contract-conformance"] },
    { "operation": "pbf", "kind": "typed-adapter", "surface": "HonuaFeatureLayer.queryFeatures", "evidence": ["core-client-fixtures"] },
    { "operation": "image", "kind": "typed-adapter", "surface": "HonuaImageService.exportImage", "evidence": ["geoservices-conformance"] },
    { "operation": "geometry", "kind": "typed-adapter", "surface": "HonuaGeometryService.project", "evidence": ["geoservices-conformance"] },
    { "operation": "geoprocess", "kind": "typed-adapter", "surface": "HonuaGeoprocessingService.submit", "evidence": ["geoprocessing-job-run-fixtures"] },
    { "operation": "processes", "kind": "typed-adapter", "surface": "HonuaOgcProcesses.execute", "evidence": ["process-runner-fixtures"] }
  ],
  "claimCapabilities": [
    "discovery",
    "migration",
    "compatibility",
    "realtime",
    "collaboration",
    "agent-tools"
  ],
  "claimOnlyProtocols": [
    "ogc-processes"
  ],
  "consumerContracts": {
    "sampleCatalog": {
      "format": "honua.sdk.sample-catalog.v2",
      "source": "samples/catalog.v2.json",
      "supportTierMap": {
        "supported": "supported",
        "experimental": "experimental",
        "deprecated": "deprecated",
        "internal": null
      },
      "protocols": {
        "geojson": { "protocolIds": ["maplibre-geojson"], "supportClaimIds": [], "external": false },
        "geoparquet": { "protocolIds": ["geoparquet"], "supportClaimIds": [], "external": false },
        "geoservices": { "protocolIds": ["geoservices-feature-service", "geoservices-map-service", "geoservices-image-service", "geoservices-geometry-service", "geoservices-gp-service"], "supportClaimIds": [], "external": false },
        "honua": { "protocolIds": ["grpc"], "supportClaimIds": ["compatibility-gate-facade"], "external": false },
        "mcp": { "protocolIds": [], "supportClaimIds": ["agent-tools-facade"], "external": false },
        "oauth": { "protocolIds": [], "supportClaimIds": [], "external": true },
        "odata": { "protocolIds": ["odata"], "supportClaimIds": ["odata-standalone"], "external": false },
        "ogc": { "protocolIds": ["ogc-features", "ogc-tiles", "ogc-maps", "ogc-records", "ogc-processes"], "supportClaimIds": [], "external": false },
        "ogc-features": { "protocolIds": ["ogc-features"], "supportClaimIds": ["ogc-features-standalone"], "external": false },
        "ogc-processes": { "protocolIds": ["ogc-processes"], "supportClaimIds": ["ogc-processes-discovery-standalone", "ogc-processes-execution-facade"], "external": false },
        "pmtiles": { "protocolIds": ["pmtiles"], "supportClaimIds": [], "external": false },
        "s3": { "protocolIds": [], "supportClaimIds": [], "external": true },
        "sse": { "protocolIds": [], "supportClaimIds": ["realtime-facade"], "external": false },
        "stac": { "protocolIds": ["stac"], "supportClaimIds": ["stac-standalone"], "external": false },
        "terrain-rgb": { "protocolIds": [], "supportClaimIds": [], "external": true },
        "wfs": { "protocolIds": ["wfs"], "supportClaimIds": ["wfs-standalone"], "external": false },
        "wms": { "protocolIds": ["wms"], "supportClaimIds": [], "external": false },
        "wmts": { "protocolIds": ["wmts"], "supportClaimIds": [], "external": false }
      }
    },
    "honuaSite": {
      "format": "honua.site.sdk-support.v1",
      "projectionFields": ["sdk", "statusVocabulary", "environmentVocabulary", "executionModeVocabulary", "protocols", "supportClaims", "packageLifecycle", "evidence"],
      "joinKeys": ["protocols[].id", "supportClaims[].id", "packageLifecycle.entrypoints[].subpath"]
    }
  },
  "packageLifecycle": {
    "ceilings": {
      "stableEntrypoints": 22,
      "rootRuntimeExports": 44,
      "rootTypeExports": 142,
      "rootGzipBytes": 115241
    },
    "downstreamProjection": {
      "catalogOwner": "honua-io/honua-site",
      "siteIssue": "https://github.com/honua-io/honua-site/issues/120",
      "artifactContractIssue": "https://github.com/honua-io/honua-sdk-js/issues/401"
    },
    "entrypoints": [
      { "subpath": ".", "status": "supported" },
      { "subpath": "./browser", "status": "supported", "apiEquivalent": "." },
      { "subpath": "./honua", "status": "supported" },
      { "subpath": "./auth", "status": "supported" },
      { "subpath": "./contract", "status": "supported" },
      { "subpath": "./esri-compat", "status": "supported" },
      { "subpath": "./migration", "status": "supported" },
      { "subpath": "./runtime", "status": "supported" },
      { "subpath": "./expr", "status": "supported" },
      { "subpath": "./webmap", "status": "supported" },
      { "subpath": "./geocoding", "status": "supported" },
      { "subpath": "./exploration", "status": "supported" },
      { "subpath": "./interactions", "status": "supported" },
      { "subpath": "./filter-registry", "status": "supported" },
      { "subpath": "./style", "status": "supported" },
      { "subpath": "./map", "status": "supported" },
      { "subpath": "./realtime", "status": "supported" },
      { "subpath": "./react", "status": "supported" },
      { "subpath": "./geometry", "status": "supported" },
      { "subpath": "./cli", "status": "supported" },
      { "subpath": "./agent-tools", "status": "supported" },
      { "subpath": "./agent-safety", "status": "supported" },
      { "subpath": "./geoparquet", "status": "experimental" },
      { "subpath": "./query-planner", "status": "experimental" },
      { "subpath": "./source-schema", "status": "experimental" },
      { "subpath": "./source-capabilities", "status": "experimental" },
      { "subpath": "./source-capability-discovery", "status": "experimental" },
      { "subpath": "./plugin", "status": "experimental" },
      { "subpath": "./deckgl", "status": "experimental" },
      { "subpath": "./offline", "status": "experimental" },
      { "subpath": "./diagnostics", "status": "experimental" },
      { "subpath": "./nl-map-control", "status": "experimental" },
      { "subpath": "./routing", "status": "experimental" },
      { "subpath": "./app", "status": "deprecated", "replacement": "@honua/app-platform/app", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./app-controller", "status": "deprecated", "replacement": "@honua/app-platform/app-controller", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./app-workspace", "status": "deprecated", "replacement": "@honua/app-platform/app-workspace", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./scene-workspace", "status": "deprecated", "replacement": "@honua/app-platform/scene-workspace", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./collaboration", "status": "deprecated", "replacement": "@honua/app-platform/collaboration", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./control-plane", "status": "deprecated", "replacement": "@honua/app-platform/control-plane", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./replica-sync", "status": "deprecated", "replacement": "@honua/app-platform/replica-sync", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./share", "status": "deprecated", "replacement": "@honua/app-platform/share", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./operate", "status": "deprecated", "replacement": "@honua/app-platform/operate", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./generated-app", "status": "deprecated", "replacement": "@honua/app-platform/generated-app", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./studio", "status": "deprecated", "replacement": "@honua/app-platform/studio", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./operator", "status": "deprecated", "replacement": "@honua/app-platform/operator", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./operator/controllers", "status": "deprecated", "replacement": "@honua/app-platform/operator/controllers", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./operator/workspace", "status": "deprecated", "replacement": "@honua/app-platform/operator/workspace", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./operator/theming", "status": "deprecated", "replacement": "@honua/app-platform/operator/theming", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./operator/i18n", "status": "deprecated", "replacement": "@honua/app-platform/operator/i18n", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./controls", "status": "deprecated", "replacement": "@honua/app-platform/controls", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" },
      { "subpath": "./web-components", "status": "deprecated", "replacement": "@honua/app-platform/web-components", "introducedIn": "0.1.0-beta.0", "removeIn": "0.2.0" }
    ]
  },
  "protocols": [
    { "id": "grpc", "label": "gRPC", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryAggregate", "queryExtent", "queryObjectIds", "applyEdits", "stream"], "environment": "honua-facade", "executionMode": "native", "status": "supported", "evidence": ["contract-conformance", "grpc-conformance"] }] },
    { "id": "geoservices-feature-service", "label": "GS Feature", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryAggregate", "queryExtent"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["contract-conformance"] }, { "operations": ["queryObjectIds", "queryRelated", "applyEdits", "attachments"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["geoservices-conformance"] }, { "operations": ["sql"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["core-client-fixtures"] }, { "operations": ["stream"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["contract-conformance", "honua-surface-fixtures"] }, { "operations": ["pbf"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["core-client-fixtures"] }, { "operations": ["tiles"], "environment": "protocol-adapter", "executionMode": "client-fallback", "status": "supported", "evidence": ["query-tiles-fixtures"] }] },
    { "id": "geoservices-map-service", "label": "GS Map", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryAggregate", "queryExtent"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["contract-conformance", "honua-surface-fixtures"] }, { "operations": ["queryObjectIds", "queryRelated"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["geoservices-conformance", "honua-surface-fixtures"] }, { "operations": ["render"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["honua-surface-fixtures"] }, { "operations": ["tiles"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["connect-fixtures", "tile-layer-fixtures"] }, { "operations": ["sql"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["honua-surface-fixtures"] }, { "operations": ["stream"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["contract-conformance", "honua-surface-fixtures"] }] },
    { "id": "geoservices-image-service", "label": "GS Image", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryExtent", "queryObjectIds"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["geoservices-conformance"] }, { "operations": ["image", "render"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["geoservices-conformance"] }, { "operations": ["tiles"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["geoservices-conformance"] }] },
    { "id": "geoservices-geometry-service", "label": "GS Geometry", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["geometry"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["geoservices-conformance"] }] },
    { "id": "geoservices-gp-service", "label": "GS GP", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["geoprocess"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["geoservices-conformance", "geoprocessing-job-run-fixtures", "process-runner-fixtures"] }] },
    { "id": "ogc-features", "label": "OGC Features", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryObjectIds", "applyEdits", "stream"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["ogc-features-fixtures"] }, { "operations": ["queryAggregate", "queryExtent"], "environment": "protocol-adapter", "executionMode": "client-fallback", "status": "supported", "evidence": ["contract-conformance"] }] },
    { "id": "ogc-tiles", "label": "OGC Tiles", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["render", "tiles"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["ogc-tiles-fixtures"] }] },
    { "id": "ogc-maps", "label": "OGC Maps", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["render"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["ogc-maps-fixtures"] }] },
    { "id": "ogc-records", "label": "OGC Records", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryObjectIds", "stream"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["ogc-records-fixtures"] }] },
    { "id": "stac", "label": "STAC", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryObjectIds", "stream"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["stac-fixtures"] }] },
    { "id": "wfs", "label": "WFS", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryExtent", "queryObjectIds", "applyEdits", "stream"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["wfs-fixtures"] }] },
    { "id": "wms", "label": "WMS", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["render", "tiles", "query"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["wms-fixtures"] }] },
    { "id": "wmts", "label": "WMTS", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["render", "tiles"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["wmts-fixtures"] }] },
    { "id": "odata", "label": "OData", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryObjectIds", "stream", "applyEdits"], "environment": "protocol-adapter", "executionMode": "native", "status": "supported", "evidence": ["odata-fixtures"] }] },
    { "id": "pmtiles", "label": "PMTiles", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["tiles"], "environment": "client-only", "executionMode": "native", "status": "supported", "evidence": ["pmtiles-fixtures"] }] },
    { "id": "geoparquet", "label": "GeoParquet", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["query", "queryAggregate", "stream"], "environment": "client-only", "executionMode": "native", "status": "experimental", "evidence": ["geoparquet-fixtures"] }] },
    { "id": "maplibre-vector", "label": "MapLibre vector", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["render"], "environment": "client-only", "executionMode": "native", "status": "supported", "evidence": ["maplibre-automatic-source-fixtures", "maplibre-automatic-browser"] }, { "operations": ["tiles"], "environment": "client-only", "executionMode": "native", "status": "supported", "evidence": ["maplibre-automatic-source-fixtures"] }] },
    { "id": "maplibre-raster", "label": "MapLibre raster", "defaultOperationStatus": "unsupported", "operationClaims": [{ "operations": ["render"], "environment": "client-only", "executionMode": "native", "status": "supported", "evidence": ["maplibre-raster-source-fixtures", "maplibre-automatic-browser"] }, { "operations": ["tiles"], "environment": "client-only", "executionMode": "native", "status": "supported", "evidence": ["maplibre-raster-source-fixtures"] }] },
    { "id": "maplibre-geojson", "label": "MapLibre GeoJSON", "defaultOperationStatus": "unsupported", "operationClaims": [] }
  ],
  "supportClaims": [
    { "id": "geoservices-feature-standalone", "label": "GeoServices FeatureServer query", "protocol": "geoservices-feature-service", "operations": ["discovery", "query", "queryExtent", "queryObjectIds", "stream"], "environment": "standalone", "executionMode": "native", "status": "supported", "backendNeeded": "Any ArcGIS Server or ArcGIS Online endpoint", "api": "connect(), HonuaClient.queryFeatures, Source", "notes": "Discovers and uses the raw FeatureServer query path; fixture- and live-proven without a Honua account or server.", "evidence": ["connect-fixtures", "contract-conformance", "geoservices-conformance", "standalone-live"] },
    { "id": "geoservices-map-standalone", "label": "GeoServices MapServer reads", "protocol": "geoservices-map-service", "operations": ["discovery", "query", "render", "tiles"], "environment": "standalone", "executionMode": "native", "status": "supported", "backendNeeded": "Any ArcGIS Server or ArcGIS Online endpoint", "api": "connect(), HonuaClient.mapService, Source", "notes": "Discovers and uses raw MapServer paths for layer queries, export, identify, legend, find, and cached tiles.", "evidence": ["connect-fixtures", "honua-surface-fixtures", "tile-layer-fixtures", "map-service-integration", "standalone-live"] },
    { "id": "geoservices-image-standalone", "label": "GeoServices ImageServer reads", "protocol": "geoservices-image-service", "operations": ["query", "render", "tiles", "image"], "environment": "standalone", "executionMode": "native", "status": "supported", "backendNeeded": "Any ArcGIS Server or ArcGIS Online endpoint", "api": "HonuaClient.imageService, Source.protocol()", "notes": "Uses raw ImageServer paths for raster-catalog queries, export, identify, and cached tiles.", "evidence": ["geoservices-conformance", "image-service-integration"] },
    { "id": "esri-compat-standalone", "label": "Esri compatibility layer", "operations": ["query", "applyEdits"], "environment": "standalone", "executionMode": "native", "status": "supported", "backendNeeded": "Any ArcGIS Server or ArcGIS Online endpoint", "api": "@honua/sdk-js/esri-compat", "notes": "Compatibility classes parse public GeoServices URLs and create their own client.", "evidence": ["esri-compat-fixtures"] },
    { "id": "migration-client-only", "label": "ArcGIS scanner and migration codemod", "operations": ["migration"], "environment": "build-time", "executionMode": "static", "status": "supported", "backendNeeded": "None", "api": "@honua/sdk-js/migration, honua-migrate", "notes": "Static analysis and rewrites run locally; no service is involved.", "evidence": ["migration-fixtures"] },
    { "id": "geometry-client-only", "label": "Geometry operations", "operations": ["geometry"], "environment": "client-only", "executionMode": "native", "status": "supported", "backendNeeded": "None", "api": "@honua/sdk-js/geometry", "notes": "Buffer, area, simplify, measure, and reprojection run in the client through optional peers.", "evidence": ["geometry-fixtures"] },
    { "id": "ogc-features-standalone", "label": "OGC API Features", "protocol": "ogc-features", "operations": ["discovery", "query", "queryObjectIds", "applyEdits", "stream"], "environment": "standalone", "executionMode": "discovery", "status": "supported", "backendNeeded": "Any OGC API Features server", "api": "connect(), Source with locator.layout=ogc-api or auto", "notes": "Discovers collections and item links from a raw landing page; the Honua facade remains a zero-round-trip fast path.", "evidence": ["ogc-features-fixtures", "standalone-live"] },
    { "id": "wfs-standalone", "label": "WFS 2.0", "protocol": "wfs", "operations": ["discovery", "query", "queryExtent", "queryObjectIds", "applyEdits", "stream"], "environment": "standalone", "executionMode": "discovery", "status": "supported", "backendNeeded": "Any WFS 2.0 server", "api": "connect(), Source, HonuaWfs", "notes": "Uses the DCP operation URLs advertised by GetCapabilities instead of assuming a server path.", "evidence": ["wfs-fixtures", "standalone-live"] },
    { "id": "stac-standalone", "label": "STAC API and static catalogs", "protocol": "stac", "operations": ["discovery", "query", "queryObjectIds", "stream"], "environment": "standalone", "executionMode": "discovery", "status": "supported", "backendNeeded": "Any STAC API or static catalog", "api": "connect(), Source with locator.layout=stac-api or stac-static", "notes": "Searches a raw STAC API or walks static catalog links with client-side filtering.", "evidence": ["stac-fixtures", "standalone-live"] },
    { "id": "odata-standalone", "label": "OData v4", "protocol": "odata", "operations": ["discovery", "query", "queryObjectIds", "applyEdits", "stream"], "environment": "standalone", "executionMode": "discovery", "status": "supported", "backendNeeded": "Any OData v4 service", "api": "connect(), Source, HonuaOdataEntitySet", "notes": "Reads $metadata, intersects advertised capabilities, and uses the raw service root.", "evidence": ["odata-fixtures", "standalone-live"] },
    { "id": "geoparquet-discovery-client-only", "label": "GeoParquet asset discovery", "protocol": "geoparquet", "operations": ["discovery"], "environment": "client-only", "executionMode": "discovery", "status": "experimental", "backendNeeded": "None; caller provides a GeoParquet profiler", "api": "connect({ protocol: 'geoparquet', geoparquet: { profiler } })", "notes": "Profiles one or more assets and returns reviewed Source descriptors; query execution remains injected through the optional GeoParquet resolver.", "evidence": ["geoparquet-connect-fixtures"] },
    { "id": "ogc-tiles-standalone", "label": "OGC API Tiles", "protocol": "ogc-tiles", "operations": ["discovery", "render", "tiles"], "environment": "standalone", "executionMode": "discovery", "status": "beta", "backendNeeded": "Any link-driven OGC API Tiles server", "api": "connect(), Source protocol ogc-tiles", "notes": "Discovers raw landing, conformance, collection, tileset, and tile links; does not rewrite them to /ogc/tiles.", "evidence": ["ogc-tiles-fixtures"] },
    { "id": "ogc-maps-standalone", "label": "OGC API Maps", "protocol": "ogc-maps", "operations": ["discovery", "render"], "environment": "standalone", "executionMode": "discovery", "status": "beta", "backendNeeded": "Any link-driven OGC API Maps server", "api": "connect(), Source protocol ogc-maps", "notes": "Discovers and renders from the raw map path advertised by the service; does not require /ogc/maps.", "evidence": ["ogc-maps-fixtures"] },
    { "id": "ogc-records-standalone", "label": "OGC API Records", "protocol": "ogc-records", "operations": ["discovery", "query", "queryObjectIds", "stream"], "environment": "standalone", "executionMode": "discovery", "status": "beta", "backendNeeded": "Any link-driven OGC API Records server", "api": "connect(), Source protocol ogc-records", "notes": "Discovers and queries the raw records path advertised by the service; does not require /ogc/records.", "evidence": ["ogc-records-fixtures"] },
    { "id": "ogc-processes-discovery-standalone", "label": "OGC API Processes discovery", "protocol": "ogc-processes", "operations": ["discovery"], "environment": "standalone", "executionMode": "discovery", "status": "experimental", "backendNeeded": "Any link-driven OGC API Processes server", "api": "discoverOgcProcesses()", "notes": "Discovers conformance and process metadata at raw paths. Processes are not a protocol-neutral Source.", "evidence": ["ogc-processes-fixtures"] },
    { "id": "ogc-processes-execution-facade", "label": "OGC API Processes execution", "protocol": "ogc-processes", "operations": ["processes"], "environment": "honua-facade", "executionMode": "facade", "status": "facade-required", "backendNeeded": "Honua Server", "api": "HonuaClient OGC Processes methods", "notes": "Typed execution uses the Honua facade today; raw third-party execution is not claimed.", "evidence": ["ogc-processes-integration"] },
    { "id": "compatibility-gate-facade", "label": "Server compatibility gate", "operations": ["compatibility"], "environment": "honua-facade", "executionMode": "facade", "status": "facade-required", "backendNeeded": "Honua Server", "api": "HonuaClient.checkCompatibility()", "notes": "Reads the Honua administrative capabilities contract and should be skipped for standalone reads.", "evidence": ["server-compatibility-fixtures"] },
    { "id": "map-package-facade", "label": "Authored MapPackage runtime", "operations": ["render"], "environment": "honua-facade", "executionMode": "facade", "status": "facade-required", "backendNeeded": "Honua Server", "api": "@honua/sdk-js/runtime", "notes": "Loads server-authored styles, layer order, and metadata.", "evidence": ["map-package-fixtures"] },
    { "id": "realtime-facade", "label": "Realtime subscriptions", "operations": ["realtime"], "environment": "honua-facade", "executionMode": "transport", "status": "facade-required", "backendNeeded": "Honua Server", "api": "@honua/sdk-js/realtime", "notes": "Subscription-backed live updates depend on the Honua realtime contract.", "evidence": ["realtime-integration"] },
    { "id": "collaboration-deprecated", "label": "Collaboration and saved maps compatibility shim", "operations": ["collaboration"], "environment": "honua-facade", "executionMode": "facade", "status": "deprecated", "backendNeeded": "Honua Server and @honua/app-platform", "api": "@honua/sdk-js/collaboration", "notes": "The SDK entrypoint is a temporary shim; new code imports @honua/app-platform/collaboration.", "evidence": [] },
    { "id": "agent-tools-facade", "label": "MCP tools and AI execution", "operations": ["agent-tools"], "environment": "honua-facade", "executionMode": "facade", "status": "facade-required", "backendNeeded": "Honua Server and @honua/mcp-server", "api": "mcp/, @honua/sdk-js/agent-tools", "notes": "Tool definitions are local, while discovery and query execution use the bounded Honua server surface.", "evidence": ["agent-tools-fixtures"] }
  ]
}
