{"schemaVersion":"mappls.documentation-coverage.v1","summary":{"schemaVersion":"mappls.documentation-coverage.v1","generatedAt":"2026-08-18T03:05:03.406Z","rows":105,"sources":82,"products":10,"platforms":13,"complete":102,"openGaps":3,"criticalRows":0,"sourceStatus":{"complete":79,"strong":3,"partial":0,"foundation":0},"productStatus":{"complete":10,"strong":0,"partial":0,"foundation":0},"platformStatus":{"complete":13,"strong":0,"partial":0,"foundation":0},"credentialValuesIncluded":false,"providerCalls":0},"rules":["Every public repository is represented exactly once by its generated reference guide.","Exact-source evidence is never upgraded from product- or platform-adjacent learning material.","Stateful and hybrid sources require a complete durable journey; a request/response snippet is insufficient.","Legacy and deprecated sources require an explicit migration or retirement track instead of a new-build recommendation.","A score describes this repository snapshot only; it does not prove provider support, entitlement, compatibility, or production approval."],"evidenceAcquisition":{"schemaVersion":"mappls.documentation-evidence-governance.v1","states":["assigned","submitted","approved","rejected","cancelled"],"transitions":["assigned → submitted","submitted → approved","submitted → rejected","assigned|submitted → cancelled"],"invariants":["Only a currently open canonical coverage action can create a request.","The assigned owner and independent reviewer are exact, different identities.","Only the assigned owner can attach one immutable reference and SHA-256 digest.","Only the assigned reviewer can approve or reject, and never their own evidence.","Expected versions make every transition fail closed under concurrency.","Approval emits an ingestion handoff; it does not alter the published catalog or claim provider truth.","Coverage closes only after the authoritative artifact is independently ingested, fingerprinted, regenerated, and retested."],"credentialValuesIncluded":false,"providerCalls":0,"writesExposedPublicly":false},"filters":{"query":"","limit":105},"rows":[{"id":"github","lens":"source","title":"Mappls API Organization Guide","subtitle":"Guide · current · unmatched correspondence","href":"/reference/github","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"3 headings","href":"/reference/github"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/github#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls API Organization Guide: source launchpad","href":"/launchpads/github"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":".github integration harness","href":"/launchpads/github"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":20,"evidence":[{"label":".github evidence-to-production workshop","href":"/launchpads/github#workshop"},{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a cross-platform React Native map","href":"/tutorials/react-native-map"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":8,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Map Story","href":"/samples/map-story"},{"label":"RealView Inspection Desk","href":"/samples/realview-inspection-desk"},{"label":"Offline Release Control","href":"/samples/offline-release-control"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":[".github","Mappls API Organization Guide","maps","Unspecified","maps"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"flutter-mapmyindia-gl","lens":"source","title":"Flutter MapmyIndia GL","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/flutter-mapmyindia-gl","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"23 headings","href":"/reference/flutter-mapmyindia-gl"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/flutter-mapmyindia-gl","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Source Dart: Add Annotations using Geojson","href":"/reference/flutter-mapmyindia-gl"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Flutter MapmyIndia GL","href":"/sdks/flutter-mapmyindia-gl"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":2,"evidence":[{"label":"Build a Flutter map and place picker","href":"/tutorials/flutter-map"},{"label":"Production-harden a Flutter location feature","href":"/tutorials/flutter-production-lifecycle"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Flutter map plugin lineage","href":"/migrate/flutter-map-lineage"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["flutter-mapmyindia-gl","Flutter MapmyIndia GL","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","offline-automotive","capture-feedback","Flutter","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","offline-automotive","capture-feedback"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-angular-sample-websdk-rest","lens":"source","title":"Angular Sample for MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web","subtitle":"Sample · sample · exact correspondence","href":"/reference/mapmyindia-angular-sample-websdk-rest","stateModel":"stateless","maturity":"sample","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"18 headings","href":"/reference/mapmyindia-angular-sample-websdk-rest"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-angular-sample-webSDK-REST","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"Source JSON: 2. Create file name of proxy.conf.json in your project and put given c","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Source JSON: 3. Then add line \"proxyConfig\": \"proxy.conf.json\" in angular.json file","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Source JSON: 4. Then replace the line \"start\":\"\" to \"start\": \"ng serve --port 4200 ","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Source JavaScript: 5. Create service page and put the given code:-","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Source JavaScript: Generating Token using ClientId & ClientSecret","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Source JavaScript: OAuth Autosuggest using token","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Source JavaScript: OAuth Nearby using token","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Source JavaScript: OAuth Geocode API using token","href":"/reference/mapmyindia-angular-sample-websdk-rest"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Angular Sample for MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web: source launchpad","href":"/launchpads/mapmyindia-angular-sample-websdk-rest"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mapmyindia-angular-sample-webSDK-REST integration harness","href":"/launchpads/mapmyindia-angular-sample-websdk-rest"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"mapmyindia-angular-sample-webSDK-REST evidence-to-production workshop","href":"/launchpads/mapmyindia-angular-sample-websdk-rest#workshop"},{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"},{"label":"Build a server-side geocoding boundary","href":"/tutorials/rest-geocode-service"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":18,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-angular-sample-webSDK-REST","Angular Sample for MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web","maps","search-places","identity-platform","Web","REST","maps","search-places","ai-location"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mapmyindia-api-addendums","lens":"source","title":"Transaction Definitions","subtitle":"Guide · legacy · exact correspondence","href":"/reference/mapmyindia-api-addendums","stateModel":"stateless","maturity":"legacy","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"1 headings","href":"/reference/mapmyindia-api-addendums"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-api-addendums","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":36,"evidence":[{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Core REST: MapmyIndia generation to Mappls contracts","href":"/migrate/core-rest-generation"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-api-addendums","Transaction Definitions","maps","search-places","routes-navigation","gis-analytics","capture-feedback","Unspecified","maps","search-places","routes-navigation","gis-analytics","capture-feedback"],"score":100,"status":"complete","requiredChecks":2,"coveredChecks":2,"gaps":[],"priority":"none"},{"id":"mapmyindia-geoanalytics-api-web","lens":"source","title":"MapmyIndia Geo-Analytics APIs !","subtitle":"REST API · legacy · exact correspondence","href":"/reference/mapmyindia-geoanalytics-api-web","stateModel":"stateless","maturity":"legacy","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"9 headings","href":"/reference/mapmyindia-geoanalytics-api-web"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-geoanalytics-api-web","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"geoanalytics-get-listingapi-list-layer-attributes-or-a-layer-bounding-box","href":"/api-reference/geoanalytics-get-listingapi-list-layer-attributes-or-a-layer-bounding-box"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":7,"evidence":[{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Build a traffic-aware commute assistant","href":"/tutorials/traffic-aware-commute"},{"label":"Render a governed GeoJSON operations layer","href":"/tutorials/geojson-operations-layer"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":13,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Web maps and plugins: legacy scripts to a governed browser boundary","href":"/migrate/web-maps-and-plugins"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-geoanalytics-api-web","MapmyIndia Geo-Analytics APIs !","maps","gis-analytics","Web","maps","gis-analytics"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-interactive-map-js-api","lens":"source","title":"MapmyIndia Interactive Map JS API !","subtitle":"SDK · legacy · exact correspondence","href":"/reference/mapmyindia-interactive-map-js-api","stateModel":"stateless","maturity":"legacy","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"20 headings","href":"/reference/mapmyindia-interactive-map-js-api"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-interactive-map-js-api","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapmyIndia Interactive Map JS API !","href":"/sdks/mapmyindia-interactive-map-js-api"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":17,"evidence":[{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Web maps and plugins: legacy scripts to a governed browser boundary","href":"/migrate/web-maps-and-plugins"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-interactive-map-js-api","MapmyIndia Interactive Map JS API !","maps","search-places","routes-navigation","gis-analytics","widgets-deep-links","Web","REST","maps","search-places","routes-navigation","gis-analytics","app-widgets-deep-links"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-intouch-android-sdk","lens":"source","title":"Mapmyindia Intouch Android SDK","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-intouch-android-sdk","stateModel":"stateful","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"29 headings","href":"/reference/mapmyindia-intouch-android-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-intouch-android-sdk","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"Source Java: Step 2. Add InTouch SDK","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"Source Java: Step 2. Add InTouch SDK","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"Source Java: Add Java 8 Support to the project","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"Source Java: Add Java 8 Support to the project","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"Source Kotlin: Kotlin","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"Source Kotlin: Kotlin","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"Source Java: Java","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"Source Kotlin: Kotlin","href":"/reference/mapmyindia-intouch-android-sdk"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mapmyindia Intouch Android SDK","href":"/sdks/mapmyindia-intouch-android-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":2,"evidence":[{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":19,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"InTouch Android SDK lineage","href":"/migrate/intouch-android"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-intouch-android-sdk","Mapmyindia Intouch Android SDK","tracking-telematics","workforce","gis-analytics","widgets-deep-links","identity-platform","Android","intouch-telematics","workmate","gis-analytics","app-widgets-deep-links","ai-location"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-intouch-ios-sdk","lens":"source","title":"MapmyIndia Intouch iOS SDK","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-intouch-ios-sdk","stateModel":"stateful","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"12 headings","href":"/reference/mapmyindia-intouch-ios-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-intouch-ios-sdk","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":8,"evidence":[{"label":"Source Text: Setup a Project","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Source Text: Add following compulsory lines to your applications for Upload app on ","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Source Text: Add following compulsory lines to your applications for Upload app on ","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Source Text: Add your Publisher key in client Id and Client Secret and add deviceNa","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Source Text: Create device","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Source Text: Call the below method to track your app user's phone live location. Ma","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Source Text: Call the below method to Stop Track your app user's phone live locatio","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Source Text: Call the below method to Stop Track your app user's phone live locatio","href":"/reference/mapmyindia-intouch-ios-sdk"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapmyIndia Intouch iOS SDK","href":"/sdks/mapmyindia-intouch-ios-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":3,"evidence":[{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":18,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"InTouch iOS SDK lineage","href":"/migrate/intouch-ios"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-intouch-ios-sdk","MapmyIndia Intouch iOS SDK","maps","tracking-telematics","workforce","gis-analytics","identity-platform","iOS","maps","intouch-telematics","workmate","gis-analytics","ai-location"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-intouch-react-native-sdk","lens":"source","title":"Mapmyindia Intouch React Native SDK","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-intouch-react-native-sdk","stateModel":"stateful","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"27 headings","href":"/reference/mapmyindia-intouch-react-native-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-intouch-react-native-sdk","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"Source Groovy: Android","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Source Groovy: Android","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Source JavaScript: Step 1: Import Intouch SDK","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Source JavaScript: Step 2. Check if Intouch SDK is already initialized","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Source JavaScript: Step 3: Initialize Intouch SDK","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Source JavaScript: Step 4: Check if Intouch SDK is already running","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Source JavaScript: Step 5. Start tracking","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Source JavaScript: Step 6. Stop tracking","href":"/reference/mapmyindia-intouch-react-native-sdk"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mapmyindia Intouch React Native SDK","href":"/sdks/mapmyindia-intouch-react-native-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":1,"evidence":[{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":14,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"InTouch React Native bridge lineage","href":"/migrate/intouch-react-native"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-intouch-react-native-sdk","Mapmyindia Intouch React Native SDK","tracking-telematics","workforce","gis-analytics","identity-platform","React Native","intouch-telematics","workmate","gis-analytics","ai-location"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-intouch-rest-apis","lens":"source","title":"Mapmyindia Intouch REST Apis","subtitle":"REST API · deprecated · exact correspondence","href":"/reference/mapmyindia-intouch-rest-apis","stateModel":"stateful","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"1 headings","href":"/reference/mapmyindia-intouch-rest-apis"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-intouch-rest-apis","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":53,"evidence":[{"label":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0","href":"/api-reference/intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0"},{"label":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user","href":"/api-reference/intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user"},{"label":"intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0","href":"/api-reference/intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0"},{"label":"intouch-post-alarm-this-api-will-create-an-alarm","href":"/api-reference/intouch-post-alarm-this-api-will-create-an-alarm"},{"label":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0","href":"/api-reference/intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0"},{"label":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s","href":"/api-reference/intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s"},{"label":"intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0","href":"/api-reference/intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0"},{"label":"intouch-delete-alarm-id-deletes-an-alarm-config","href":"/api-reference/intouch-delete-alarm-id-deletes-an-alarm-config"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":5,"evidence":[{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"},{"label":"Reconcile a complete InTouch trip lifecycle","href":"/tutorials/intouch-trip-lifecycle"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":9,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"},{"label":"A2A Solution Studio","href":"/samples/a2a-solution-studio"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"InTouch REST contract generation","href":"/migrate/intouch-rest-generation"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-intouch-rest-apis","Mapmyindia Intouch REST Apis","tracking-telematics","REST","intouch-telematics"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-intouch-web-plugins","lens":"source","title":"Mapmyindia Intouch Web Plugins","subtitle":"Widget · legacy · unmatched correspondence","href":"/reference/mapmyindia-intouch-web-plugins","stateModel":"stateful","maturity":"legacy","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"5 headings","href":"/reference/mapmyindia-intouch-web-plugins"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":8,"evidence":[{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Create a zero-SDK location campaign","href":"/tutorials/deep-link-campaign"},{"label":"Embed a place picker widget","href":"/tutorials/web-widget-place-picker"},{"label":"Hand off to navigation with a resilient deep link","href":"/tutorials/navigation-deep-link"},{"label":"Reconcile a complete InTouch trip lifecycle","href":"/tutorials/intouch-trip-lifecycle"},{"label":"Operate deep links across every hand-off","href":"/tutorials/deep-link-attribution-resilience"},{"label":"Operate widgets as untrusted lifecycle surfaces","href":"/tutorials/widget-host-production"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":17,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Web maps and plugins: legacy scripts to a governed browser boundary","href":"/migrate/web-maps-and-plugins"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-intouch-web-plugins","Mapmyindia Intouch Web Plugins","tracking-telematics","widgets-deep-links","capture-feedback","Web","Widgets/Deep links","intouch-telematics","app-widgets-deep-links","capture-feedback"],"score":100,"status":"complete","requiredChecks":4,"coveredChecks":4,"gaps":[],"priority":"none"},{"id":"mapmyindia-map-cordova-ionic-beta","lens":"source","title":"MapmyIndia Map SDK for Cordova/Ionic - Beta 1","subtitle":"Guide · deprecated · exact correspondence","href":"/reference/mapmyindia-map-cordova-ionic-beta","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"23 headings","href":"/reference/mapmyindia-map-cordova-ionic-beta"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-map-cordova-ionic-beta","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"Source JavaScript: Installation","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Source JavaScript: Installation","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Source JavaScript: General Usage","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Source JavaScript: 1. MapLoad","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Source JavaScript: 3. Scale","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Source JavaScript: 3. Scale","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Source JavaScript: 3. Scale","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Source JavaScript: 3. Scale","href":"/reference/mapmyindia-map-cordova-ionic-beta"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":2,"evidence":[{"label":"Ship a Mappls map in Cordova and Ionic","href":"/tutorials/cordova-map"},{"label":"Qualify a Cordova location release","href":"/tutorials/cordova-release-hardening"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":19,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Cordova and Ionic: stabilize, then migrate by journey","href":"/migrate/cordova-ionic-exit"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-map-cordova-ionic-beta","MapmyIndia Map SDK for Cordova/Ionic - Beta 1","maps","search-places","gis-analytics","widgets-deep-links","Cordova/Ionic","maps","search-places","gis-analytics","app-widgets-deep-links"],"score":100,"status":"complete","requiredChecks":2,"coveredChecks":2,"gaps":[],"priority":"none"},{"id":"mapmyindia-map-react-native-beta","lens":"source","title":"Mapmyindia Maps SDK for React Native beta","subtitle":"Guide · deprecated · exact correspondence","href":"/reference/mapmyindia-map-react-native-beta","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"13 headings","href":"/reference/mapmyindia-map-react-native-beta"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-map-react-native-beta","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Source Text: Installation","href":"/reference/mapmyindia-map-react-native-beta"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":2,"evidence":[{"label":"Build a cross-platform React Native map","href":"/tutorials/react-native-map"},{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"React Native maps and REST wrappers","href":"/migrate/react-native-maps"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-map-react-native-beta","Mapmyindia Maps SDK for React Native beta","maps","search-places","routes-navigation","gis-analytics","capture-feedback","identity-platform","React Native","maps","search-places","routes-navigation","gis-analytics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":2,"coveredChecks":2,"gaps":[],"priority":"none"},{"id":"mapmyindia-maps-vectorsdk-android","lens":"source","title":"MapmyIndia Vector Map Android SDK","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-maps-vectorsdk-android","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"4 headings","href":"/reference/mapmyindia-maps-vectorsdk-android"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-maps-vectorSDK-android","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapmyIndia Vector Map Android SDK","href":"/sdks/mapmyindia-maps-vectorsdk-android"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":2,"evidence":[{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Recoverable navigation session","href":"/journeys/navigation-session"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Android vector map SDK lineage","href":"/migrate/android-map-lineage"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-maps-vectorSDK-android","MapmyIndia Vector Map Android SDK","maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","Android","maps","search-places","routes-navigation","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-maps-vectorsdk-ios","lens":"source","title":"Mapmyindia Maps VectorSDK IOS","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-maps-vectorsdk-ios","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"5 headings","href":"/reference/mapmyindia-maps-vectorsdk-ios"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"contenthub/bm21/mapmyindia-maps-vectorSDK-iOS","href":"/sources/reconciliation"},{"label":"contenthub/dochub/mapmyindia-maps-vectorSDK-iOS","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mapmyindia Maps VectorSDK IOS","href":"/sdks/mapmyindia-maps-vectorsdk-ios"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":3,"evidence":[{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Recoverable navigation session","href":"/journeys/navigation-session"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS map and API package lineage","href":"/migrate/ios-map-packages"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-maps-vectorSDK-iOS","Mapmyindia Maps VectorSDK IOS","maps","search-places","routes-navigation","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-mgis-apis","lens":"source","title":"Mappls mGIS APIs","subtitle":"REST API · legacy · unmatched correspondence","href":"/reference/mapmyindia-mgis-apis","stateModel":"stateful","maturity":"legacy","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"43 headings","href":"/reference/mapmyindia-mgis-apis"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Source Text: Search And Navigation APIs","href":"/reference/mapmyindia-mgis-apis"},{"label":"Source Text: Data Operations APIs","href":"/reference/mapmyindia-mgis-apis"},{"label":"Source Text: Export Feature API","href":"/reference/mapmyindia-mgis-apis"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":53,"evidence":[{"label":"mgis-get-aggregate-perform-aggregate-operation-on-a-single-dataset","href":"/api-reference/mgis-get-aggregate-perform-aggregate-operation-on-a-single-dataset"},{"label":"mgis-get-catchement-query-join-fetches-the-results-of-the-query-applied-between-two-dataset-as-well-as-between-one-datset-and-user-defimed-geometry","href":"/api-reference/mgis-get-catchement-query-join-fetches-the-results-of-the-query-applied-between-two-dataset-as-well-as-between-one-datset-and-user-defimed-geometry"},{"label":"mgis-get-dqv-aggregate-perform-aggregate-operation-on-a-single-dataset","href":"/api-reference/mgis-get-dqv-aggregate-perform-aggregate-operation-on-a-single-dataset"},{"label":"mgis-get-dqv-catchement-query-join-fetches-the-results-of-the-query-applied-between-two-dataset-as-well-as-between-one-datset-and-user-defimed-geometry","href":"/api-reference/mgis-get-dqv-catchement-query-join-fetches-the-results-of-the-query-applied-between-two-dataset-as-well-as-between-one-datset-and-user-defimed-geometry"},{"label":"mgis-get-dqv-expression-performs-arithmetic-geometric-aggregate-and-string-operations-on-column-s-of-a-dataset-passed-as-an-input","href":"/api-reference/mgis-get-dqv-expression-performs-arithmetic-geometric-aggregate-and-string-operations-on-column-s-of-a-dataset-passed-as-an-input"},{"label":"mgis-get-dqv-geometricfunction-performs-geometric-operations","href":"/api-reference/mgis-get-dqv-geometricfunction-performs-geometric-operations"},{"label":"mgis-get-dqv-getboundingbox-returns-the-boundingbox-of-the-particular-layer","href":"/api-reference/mgis-get-dqv-getboundingbox-returns-the-boundingbox-of-the-particular-layer"},{"label":"mgis-get-dqv-getdataset-fetches-the-entire-dataset","href":"/api-reference/mgis-get-dqv-getdataset-fetches-the-entire-dataset"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":14,"evidence":[{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"},{"label":"Build a server-side geocoding boundary","href":"/tutorials/rest-geocode-service"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Governed spatial analysis","href":"/journeys/governed-spatial-analysis"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mGIS and GeoAnalytics workspace generation","href":"/migrate/mgis-workspace-generation"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-mgis-apis","Mappls mGIS APIs","maps","search-places","routes-navigation","gis-analytics","ai-vision","capture-feedback","REST","maps","search-places","routes-navigation","gis-analytics","ai-location","capture-feedback"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mapmyindia-mgis-libraries","lens":"source","title":"Mapmyindia MGIS Libraries","subtitle":"Guide · legacy · unmatched correspondence","href":"/reference/mapmyindia-mgis-libraries","stateModel":"stateful","maturity":"legacy","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"9 headings","href":"/reference/mapmyindia-mgis-libraries"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"Source HTML: Demo #","href":"/reference/mapmyindia-mgis-libraries"},{"label":"Source JavaScript: Demo #","href":"/reference/mapmyindia-mgis-libraries"},{"label":"Source JavaScript: Map View-2D and 3D","href":"/reference/mapmyindia-mgis-libraries"},{"label":"Source JavaScript: Map View-2D and 3D","href":"/reference/mapmyindia-mgis-libraries"},{"label":"Source JavaScript: Map View-2D and 3D","href":"/reference/mapmyindia-mgis-libraries"},{"label":"Source JavaScript: Map View-2D and 3D","href":"/reference/mapmyindia-mgis-libraries"},{"label":"Source JavaScript: Workview","href":"/reference/mapmyindia-mgis-libraries"},{"label":"Source JavaScript: Workview","href":"/reference/mapmyindia-mgis-libraries"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":29,"evidence":[{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Governed spatial analysis","href":"/journeys/governed-spatial-analysis"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":18,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mGIS and GeoAnalytics workspace generation","href":"/migrate/mgis-workspace-generation"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-mgis-libraries","Mapmyindia MGIS Libraries","maps","gis-analytics","widgets-deep-links","capture-feedback","Unspecified","maps","gis-analytics","app-widgets-deep-links","capture-feedback"],"score":100,"status":"complete","requiredChecks":4,"coveredChecks":4,"gaps":[],"priority":"none"},{"id":"mapmyindia-nearby-covid-places","lens":"source","title":"Mapmyindia Nearby Covid Places","subtitle":"Widget · deprecated · exact correspondence","href":"/reference/mapmyindia-nearby-covid-places","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"20 headings","href":"/reference/mapmyindia-nearby-covid-places"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-nearby-covid-places","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":9,"evidence":[{"label":"Source HTML: 3 Step process to integrate Nearby COVID Places widget in any Web App","href":"/reference/mapmyindia-nearby-covid-places"},{"label":"Source HTML: 3 Step process to integrate Nearby COVID Places widget in any Web App","href":"/reference/mapmyindia-nearby-covid-places"},{"label":"Source JavaScript: 3 Step process to integrate Nearby COVID Places widget in any Web App","href":"/reference/mapmyindia-nearby-covid-places"},{"label":"Source HTML: Sample Code","href":"/reference/mapmyindia-nearby-covid-places"},{"label":"Source CSS: Sample CSS","href":"/reference/mapmyindia-nearby-covid-places"},{"label":"Source JavaScript: Sample CSS","href":"/reference/mapmyindia-nearby-covid-places"},{"label":"Source HTML: Script URL","href":"/reference/mapmyindia-nearby-covid-places"},{"label":"Source HTML: Sample Code","href":"/reference/mapmyindia-nearby-covid-places"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":8,"evidence":[{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Embed a place picker widget","href":"/tutorials/web-widget-place-picker"},{"label":"Build a traffic-aware commute assistant","href":"/tutorials/traffic-aware-commute"},{"label":"Render a governed GeoJSON operations layer","href":"/tutorials/geojson-operations-layer"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Web maps and plugins: legacy scripts to a governed browser boundary","href":"/migrate/web-maps-and-plugins"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-nearby-covid-places","Mapmyindia Nearby Covid Places","maps","search-places","widgets-deep-links","capture-feedback","Web","maps","search-places","app-widgets-deep-links","capture-feedback"],"score":100,"status":"complete","requiredChecks":2,"coveredChecks":2,"gaps":[],"priority":"none"},{"id":"mapmyindia-places-n-directions-web-sdk","lens":"source","title":"Mapmyindia Places N Directions Web SDK","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-places-n-directions-web-sdk","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"1 headings","href":"/reference/mapmyindia-places-n-directions-web-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-places-n-directions-web-sdk","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mapmyindia Places N Directions Web SDK","href":"/sdks/mapmyindia-places-n-directions-web-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Web maps and plugins: legacy scripts to a governed browser boundary","href":"/migrate/web-maps-and-plugins"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-places-n-directions-web-sdk","Mapmyindia Places N Directions Web SDK","other","Web"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-purejs-sample-websdk-rest","lens":"source","title":"MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web in Pure JS","subtitle":"Sample · sample · exact correspondence","href":"/reference/mapmyindia-purejs-sample-websdk-rest","stateModel":"stateless","maturity":"sample","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"11 headings","href":"/reference/mapmyindia-purejs-sample-websdk-rest"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-pureJS-sample-webSDK-REST","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":11,"evidence":[{"label":"Source HTML: Creating project in Pure Javascript for MapmyIndia REST APIs & Interac","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Source JavaScript: Jsonp function","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Source JavaScript: Generating Token","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Source JavaScript: Call AutoSuggest API","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Source JavaScript: Call Geocoding API","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Source JavaScript: Call Reverse Geocoding API","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Source JavaScript: Call Many to Many Distance Matrix API","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Source JavaScript: Call Distance Matrix API","href":"/reference/mapmyindia-purejs-sample-websdk-rest"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web in Pure JS: source launchpad","href":"/launchpads/mapmyindia-purejs-sample-websdk-rest"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mapmyindia-pureJS-sample-webSDK-REST integration harness","href":"/launchpads/mapmyindia-purejs-sample-websdk-rest"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":17,"evidence":[{"label":"mapmyindia-pureJS-sample-webSDK-REST evidence-to-production workshop","href":"/launchpads/mapmyindia-purejs-sample-websdk-rest#workshop"},{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-pureJS-sample-webSDK-REST","MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web in Pure JS","maps","search-places","routes-navigation","tracking-telematics","identity-platform","Web","REST","maps","search-places","routes-navigation","intouch-telematics","ai-location"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mapmyindia-rest-api","lens":"source","title":"Mapmyindia REST API","subtitle":"REST API · deprecated · exact correspondence","href":"/reference/mapmyindia-rest-api","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"13 headings","href":"/reference/mapmyindia-rest-api"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-rest-api","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":21,"evidence":[{"label":"core-location-get-api-places-woodpecker-address-standardization-api","href":"/api-reference/core-location-get-api-places-woodpecker-address-standardization-api"},{"label":"core-location-get-api-places-search-json-autosuggest-api","href":"/api-reference/core-location-get-api-places-search-json-autosuggest-api"},{"label":"core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api","href":"/api-reference/core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api"},{"label":"core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api","href":"/api-reference/core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api"},{"label":"core-location-get-rest-key-elevation-elevation-api","href":"/api-reference/core-location-get-rest-key-elevation-elevation-api"},{"label":"core-location-get-api-places-geocode-geocode-api","href":"/api-reference/core-location-get-api-places-geocode-geocode-api"},{"label":"core-location-get-api-places-nearby-json-nearby-api","href":"/api-reference/core-location-get-api-places-nearby-json-nearby-api"},{"label":"core-location-post-api-places-along-route-poi-along-the-route-api","href":"/api-reference/core-location-post-api-places-along-route-poi-along-the-route-api"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":14,"evidence":[{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"},{"label":"Build a server-side geocoding boundary","href":"/tutorials/rest-geocode-service"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Core REST: MapmyIndia generation to Mappls contracts","href":"/migrate/core-rest-generation"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-rest-api","Mapmyindia REST API","maps","search-places","routes-navigation","gis-analytics","capture-feedback","REST","maps","search-places","routes-navigation","gis-analytics","capture-feedback"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-restapi-cordova-ionic-beta","lens":"source","title":"MapmyIndia REST APIs for Cordova/Ionic - Beta 1","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-restapi-cordova-ionic-beta","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"23 headings","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-restapi-cordova-ionic-beta","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"Source JavaScript: git","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"},{"label":"Source JavaScript: Only if you are running cordova project in browser not for ionicframew","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"},{"label":"Source JavaScript: Only if you are running cordova project in browser not for ionicframew","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"},{"label":"Source Jsx: Autosuggest","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"},{"label":"Source JavaScript: Autosuggest","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"},{"label":"Source JavaScript: Geocode","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"},{"label":"Source JavaScript: Geocode","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"},{"label":"Source JavaScript: Nearby","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapmyIndia REST APIs for Cordova/Ionic - Beta 1","href":"/sdks/mapmyindia-restapi-cordova-ionic-beta"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":2,"evidence":[{"label":"Ship a Mappls map in Cordova and Ionic","href":"/tutorials/cordova-map"},{"label":"Qualify a Cordova location release","href":"/tutorials/cordova-release-hardening"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":16,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Cordova and Ionic: stabilize, then migrate by journey","href":"/migrate/cordova-ionic-exit"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-restapi-cordova-ionic-beta","MapmyIndia REST APIs for Cordova/Ionic - Beta 1","search-places","routes-navigation","widgets-deep-links","Cordova/Ionic","search-places","routes-navigation","app-widgets-deep-links"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-restapi-react-native-beta","lens":"source","title":"Mapmyindia REST API SDK for React Native - beta","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-restapi-react-native-beta","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"39 headings","href":"/reference/mapmyindia-restapi-react-native-beta"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-restapi-react-native-beta","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"Source Text: Android","href":"/reference/mapmyindia-restapi-react-native-beta"},{"label":"Source Text: Android","href":"/reference/mapmyindia-restapi-react-native-beta"},{"label":"Source JavaScript: Usage","href":"/reference/mapmyindia-restapi-react-native-beta"},{"label":"Source JavaScript: Methods","href":"/reference/mapmyindia-restapi-react-native-beta"},{"label":"Source JavaScript: Request Parameters","href":"/reference/mapmyindia-restapi-react-native-beta"},{"label":"Source JavaScript: Request Parameters","href":"/reference/mapmyindia-restapi-react-native-beta"},{"label":"Source JavaScript: Request Parameters","href":"/reference/mapmyindia-restapi-react-native-beta"},{"label":"Source JavaScript: Request Parameters","href":"/reference/mapmyindia-restapi-react-native-beta"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mapmyindia REST API SDK for React Native - beta","href":"/sdks/mapmyindia-restapi-react-native-beta"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":2,"evidence":[{"label":"Build a cross-platform React Native map","href":"/tutorials/react-native-map"},{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"React Native maps and REST wrappers","href":"/migrate/react-native-maps"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-restapi-react-native-beta","Mapmyindia REST API SDK for React Native - beta","maps","search-places","routes-navigation","gis-analytics","identity-platform","React Native","maps","search-places","routes-navigation","gis-analytics","ai-location"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-vector-maps-js-web-sdk","lens":"source","title":"Mapmyindia Vector Maps JS Web SDK","subtitle":"SDK · deprecated · exact correspondence","href":"/reference/mapmyindia-vector-maps-js-web-sdk","stateModel":"stateless","maturity":"deprecated","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"31 headings","href":"/reference/mapmyindia-vector-maps-js-web-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-vector-maps-js-web-SDK","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"Source HTML: Adding the Map Script to your web page","href":"/reference/mapmyindia-vector-maps-js-web-sdk"},{"label":"Source HTML: Adding the Map Script to your web page","href":"/reference/mapmyindia-vector-maps-js-web-sdk"},{"label":"Source HTML: Adding the Map Script to your web page","href":"/reference/mapmyindia-vector-maps-js-web-sdk"},{"label":"Source JavaScript: Adding the Map Script to your web page","href":"/reference/mapmyindia-vector-maps-js-web-sdk"},{"label":"Source HTML: Adding the Map Script to your web page","href":"/reference/mapmyindia-vector-maps-js-web-sdk"},{"label":"Source JavaScript: Method to add marker on map","href":"/reference/mapmyindia-vector-maps-js-web-sdk"},{"label":"Source HTML: Example","href":"/reference/mapmyindia-vector-maps-js-web-sdk"},{"label":"Source JavaScript: Marker Quick Reference:","href":"/reference/mapmyindia-vector-maps-js-web-sdk"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mapmyindia Vector Maps JS Web SDK","href":"/sdks/mapmyindia-vector-maps-js-web-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":11,"evidence":[{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Embed a place picker widget","href":"/tutorials/web-widget-place-picker"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Web maps and plugins: legacy scripts to a governed browser boundary","href":"/migrate/web-maps-and-plugins"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-vector-maps-js-web-SDK","Mapmyindia Vector Maps JS Web SDK","maps","search-places","routes-navigation","gis-analytics","widgets-deep-links","Web","maps","search-places","routes-navigation","gis-analytics","app-widgets-deep-links"],"score":100,"status":"complete","requiredChecks":3,"coveredChecks":3,"gaps":[],"priority":"none"},{"id":"mapmyindia-workmate-apis","lens":"source","title":"Mappls by MapmyIndia-Workmate-Apis","subtitle":"REST API · legacy · exact correspondence","href":"/reference/mapmyindia-workmate-apis","stateModel":"stateful","maturity":"legacy","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"3 headings","href":"/reference/mapmyindia-workmate-apis"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-workmate-apis","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":13,"evidence":[{"label":"workmate-get-clients-to-get-all-your-client-details","href":"/api-reference/workmate-get-clients-to-get-all-your-client-details"},{"label":"workmate-post-clients-to-create-new-client","href":"/api-reference/workmate-post-clients-to-create-new-client"},{"label":"workmate-get-configurations-categories-to-get-the-list-of-client-category-in-an-account","href":"/api-reference/workmate-get-configurations-categories-to-get-the-list-of-client-category-in-an-account"},{"label":"workmate-get-configurations-forms-to-get-the-form-s-id-and-their-details-from-your-account","href":"/api-reference/workmate-get-configurations-forms-to-get-the-form-s-id-and-their-details-from-your-account"},{"label":"workmate-get-reports-attendances-get-users-attendance-details-with-travelled-distance","href":"/api-reference/workmate-get-reports-attendances-get-users-attendance-details-with-travelled-distance"},{"label":"workmate-get-reports-forms-formid-to-get-form-based-check-in-out-details","href":"/api-reference/workmate-get-reports-forms-formid-to-get-form-based-check-in-out-details"},{"label":"workmate-get-reports-movements-userid-get-users-movement-details","href":"/api-reference/workmate-get-reports-movements-userid-get-users-movement-details"},{"label":"workmate-get-tasklists-to-get-the-task-list-details","href":"/api-reference/workmate-get-tasklists-to-get-the-task-list-details"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":false,"status":"covered","fidelity":"product-adjacent","count":7,"evidence":[{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Generate static maps for receipts and notifications","href":"/tutorials/static-map-receipt"},{"label":"Build a traffic-aware commute assistant","href":"/tutorials/traffic-aware-commute"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Field-service task lifecycle","href":"/journeys/field-service-task"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":14,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Map Story","href":"/samples/map-story"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Workmate and workforce journeys","href":"/migrate/workmate-workforce"}],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mapmyindia-workmate-apis","Mappls by MapmyIndia-Workmate-Apis","maps","workforce","identity-platform","REST","maps","workmate","ai-location"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mappls-ai-apis","lens":"source","title":"MAPPLS AI / ML APIs","subtitle":"REST API · current · unmatched correspondence","href":"/reference/mappls-ai-apis","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"26 headings","href":"/reference/mappls-ai-apis"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-ai-apis#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":17,"evidence":[{"label":"mappls-ai-ml-post-blurbox-returns-the-image-in-which-objects-of-geometry-are-blurred-as-given-by-the-client","href":"/api-reference/mappls-ai-ml-post-blurbox-returns-the-image-in-which-objects-of-geometry-are-blurred-as-given-by-the-client"},{"label":"mappls-ai-ml-post-brand-detection-returns-the-brands-bounding-box-array-for-the-inputs-images","href":"/api-reference/mappls-ai-ml-post-brand-detection-returns-the-brands-bounding-box-array-for-the-inputs-images"},{"label":"mappls-ai-ml-post-faceblur-returns-the-array-of-features-which-contains-objects-of-geometry-of-the-uploaded-image","href":"/api-reference/mappls-ai-ml-post-faceblur-returns-the-array-of-features-which-contains-objects-of-geometry-of-the-uploaded-image"},{"label":"mappls-ai-ml-post-facedetection-returns-different-output-depending-upon-the-inputs-given","href":"/api-reference/mappls-ai-ml-post-facedetection-returns-different-output-depending-upon-the-inputs-given"},{"label":"mappls-ai-ml-post-faceplot-returns-the-image-which-contains-objects-of-geometry-of-the-detected-face-plotted-on-it-with-the-bounding-box","href":"/api-reference/mappls-ai-ml-post-faceplot-returns-the-image-which-contains-objects-of-geometry-of-the-detected-face-plotted-on-it-with-the-bounding-box"},{"label":"mappls-ai-ml-post-face-blur-returns-the-face-blured-images-of-the-uploaded-2d-image","href":"/api-reference/mappls-ai-ml-post-face-blur-returns-the-face-blured-images-of-the-uploaded-2d-image"},{"label":"mappls-ai-ml-post-face-detection-returns-the-bounding-box-array-for-the-inputs-image","href":"/api-reference/mappls-ai-ml-post-face-detection-returns-the-bounding-box-array-for-the-inputs-image"},{"label":"mappls-ai-ml-post-face-draw-returns-the-box-drawn-faces-on-the-uploaded-2d-image","href":"/api-reference/mappls-ai-ml-post-face-draw-returns-the-box-drawn-faces-on-the-uploaded-2d-image"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MAPPLS AI / ML APIs: source launchpad","href":"/launchpads/mappls-ai-apis"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-ai-apis integration harness","href":"/launchpads/mappls-ai-apis"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":17,"evidence":[{"label":"mappls-ai-apis evidence-to-production workshop","href":"/launchpads/mappls-ai-apis#workshop"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Give an AI agent grounded Mappls tools","href":"/tutorials/mappls-mcp-agent"},{"label":"Coordinate a complete Mappls A2A journey","href":"/tutorials/a2a-solution-coordination"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-ai-apis","MAPPLS AI / ML APIs","maps","search-places","workforce","gis-analytics","ai-vision","capture-feedback","identity-platform","REST","AI/MCP","maps","search-places","workmate","gis-analytics","ai-location","capture-feedback"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-android-compose-demo","lens":"source","title":"Mappls Vector Map Android SDK JetPack Compose","subtitle":"Sample · sample · unmatched correspondence","href":"/reference/mappls-android-compose-demo","stateModel":"stateless","maturity":"sample","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"7 headings","href":"/reference/mappls-android-compose-demo"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"Source Groovy: Setup your project","href":"/reference/mappls-android-compose-demo"},{"label":"Source Groovy: Setup your project","href":"/reference/mappls-android-compose-demo"},{"label":"Source Groovy: Setup your project","href":"/reference/mappls-android-compose-demo"},{"label":"Source XML: Setup your project","href":"/reference/mappls-android-compose-demo"},{"label":"Source Groovy: Add Java 8 Support to the project","href":"/reference/mappls-android-compose-demo"},{"label":"Source Kotlin: Add your API keys to the SDK","href":"/reference/mappls-android-compose-demo"},{"label":"Source Kotlin: Add a Mappls Map to your application","href":"/reference/mappls-android-compose-demo"},{"label":"Source Kotlin: Add a Mappls Map to your application","href":"/reference/mappls-android-compose-demo"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Vector Map Android SDK JetPack Compose: source launchpad","href":"/launchpads/mappls-android-compose-demo"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-android-compose-demo integration harness","href":"/launchpads/mappls-android-compose-demo"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-android-compose-demo evidence-to-production workshop","href":"/launchpads/mappls-android-compose-demo#workshop"},{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-android-compose-demo","Mappls Vector Map Android SDK JetPack Compose","maps","search-places","routes-navigation","gis-analytics","widgets-deep-links","capture-feedback","Android","maps","search-places","routes-navigation","gis-analytics","app-widgets-deep-links","capture-feedback"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mappls-android-sdk","lens":"source","title":"Mappls Android SDK","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-android-sdk","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"4 headings","href":"/reference/mappls-android-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-android-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Android SDK","href":"/sdks/mappls-android-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Android SDK: source launchpad","href":"/launchpads/mappls-android-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-android-sdk integration harness","href":"/launchpads/mappls-android-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-android-sdk evidence-to-production workshop","href":"/launchpads/mappls-android-sdk#workshop"},{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-android-sdk","Mappls Android SDK","maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","Android","maps","search-places","routes-navigation","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-annotation-extension-ios-distribution","lens":"source","title":"Mappls Annotation Extension for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-annotation-extension-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"14 headings","href":"/reference/mappls-annotation-extension-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Swift: Circles (MGLCircleStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution"},{"label":"Source Swift: Circles (MGLCircleStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution"},{"label":"Source Swift: Circles (MGLCircleStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution"},{"label":"Source Swift: Circles (MGLCircleStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution"},{"label":"Source Swift: Lines (MGLLineStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution"},{"label":"Source Swift: Lines (MGLLineStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution"},{"label":"Source Swift: Polygons (MGLPolygonStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution"},{"label":"Source Swift: Polygons (MGLPolygonStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Annotation Extension for iOS","href":"/sdks/mappls-annotation-extension-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Annotation Extension for iOS: source launchpad","href":"/launchpads/mappls-annotation-extension-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-annotation-extension-ios-distribution integration harness","href":"/launchpads/mappls-annotation-extension-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-annotation-extension-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-annotation-extension-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-annotation-extension-ios-distribution","Mappls Annotation Extension for iOS","maps","search-places","tracking-telematics","capture-feedback","identity-platform","iOS","maps","search-places","intouch-telematics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-annotation-extension-ios-distribution-base","lens":"source","title":"Mappls Annotation Extension for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-annotation-extension-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"14 headings","href":"/reference/mappls-annotation-extension-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Swift: Circles (MGLCircleStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution-base"},{"label":"Source Swift: Circles (MGLCircleStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution-base"},{"label":"Source Swift: Circles (MGLCircleStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution-base"},{"label":"Source Swift: Circles (MGLCircleStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution-base"},{"label":"Source Swift: Lines (MGLLineStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution-base"},{"label":"Source Swift: Lines (MGLLineStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution-base"},{"label":"Source Swift: Polygons (MGLPolygonStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution-base"},{"label":"Source Swift: Polygons (MGLPolygonStyleAnnotation)","href":"/reference/mappls-annotation-extension-ios-distribution-base"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Annotation Extension for iOS","href":"/sdks/mappls-annotation-extension-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Annotation Extension for iOS: source launchpad","href":"/launchpads/mappls-annotation-extension-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-annotation-extension-ios-distribution-base integration harness","href":"/launchpads/mappls-annotation-extension-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-annotation-extension-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-annotation-extension-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-annotation-extension-ios-distribution-base","Mappls Annotation Extension for iOS","maps","search-places","tracking-telematics","capture-feedback","identity-platform","iOS","maps","search-places","intouch-telematics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-api-core-ios-distribution","lens":"source","title":"MapplsAPICore","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-api-core-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"8 headings","href":"/reference/mappls-api-core-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-api-core-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[MapplsAPICore]()","href":"/sdks/mappls-api-core-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[MapplsAPICore](): source launchpad","href":"/launchpads/mappls-api-core-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-api-core-ios-distribution integration harness","href":"/launchpads/mappls-api-core-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-api-core-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-api-core-ios-distribution#workshop"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":18,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-api-core-ios-distribution","[MapplsAPICore]()","routes-navigation","tracking-telematics","capture-feedback","identity-platform","iOS","routes-navigation","intouch-telematics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-api-kit-ios-distribution","lens":"source","title":"MapplsAPIKit (REST API Kit for iOS)","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-api-kit-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"103 headings","href":"/reference/mappls-api-kit-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Objectivec: Objective C","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"Source Swift: Swift","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"Source Swift: Swift","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"Source Swift: Request Parameters","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"Source Swift: Swift","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"Source Swift: Code Samples","href":"/reference/mappls-api-kit-ios-distribution"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[MapplsAPIKit (REST API Kit for iOS)]()","href":"/sdks/mappls-api-kit-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[MapplsAPIKit (REST API Kit for iOS)](): source launchpad","href":"/launchpads/mappls-api-kit-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-api-kit-ios-distribution integration harness","href":"/launchpads/mappls-api-kit-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-api-kit-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-api-kit-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-api-kit-ios-distribution","[MapplsAPIKit (REST API Kit for iOS)]()","maps","search-places","routes-navigation","tracking-telematics","workforce","gis-analytics","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","workmate","gis-analytics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-api-kit-ios-distribution-base","lens":"source","title":"MapplsAPIKit (REST API Kit for iOS)","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-api-kit-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"85 headings","href":"/reference/mappls-api-kit-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Objectivec: Objective C","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"Source Swift: Swift","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"Source Swift: Swift","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"Source Swift: Request Parameters","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"Source Swift: Swift","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"Source Swift: Code Samples","href":"/reference/mappls-api-kit-ios-distribution-base"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[MapplsAPIKit (REST API Kit for iOS)]()","href":"/sdks/mappls-api-kit-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[MapplsAPIKit (REST API Kit for iOS)](): source launchpad","href":"/launchpads/mappls-api-kit-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-api-kit-ios-distribution-base integration harness","href":"/launchpads/mappls-api-kit-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-api-kit-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-api-kit-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-api-kit-ios-distribution-base","[MapplsAPIKit (REST API Kit for iOS)]()","maps","search-places","routes-navigation","tracking-telematics","workforce","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","workmate","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-app-widgets","lens":"source","title":"Mappls App Widgets","subtitle":"Deep link · current · unmatched correspondence","href":"/reference/mappls-app-widgets","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"1 headings","href":"/reference/mappls-app-widgets"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-app-widgets#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls App Widgets: source launchpad","href":"/launchpads/mappls-app-widgets"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-app-widgets integration harness","href":"/launchpads/mappls-app-widgets"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":6,"evidence":[{"label":"mappls-app-widgets evidence-to-production workshop","href":"/launchpads/mappls-app-widgets#workshop"},{"label":"Create a zero-SDK location campaign","href":"/tutorials/deep-link-campaign"},{"label":"Embed a place picker widget","href":"/tutorials/web-widget-place-picker"},{"label":"Hand off to navigation with a resilient deep link","href":"/tutorials/navigation-deep-link"},{"label":"Operate deep links across every hand-off","href":"/tutorials/deep-link-attribution-resilience"},{"label":"Operate widgets as untrusted lifecycle surfaces","href":"/tutorials/widget-host-production"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"},{"label":"Governed place contribution and publication","href":"/journeys/place-contribution-publication"},{"label":"Entitled RealView remote inspection","href":"/journeys/realview-remote-inspection"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":12,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Address Verifier","href":"/samples/address-verifier"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"},{"label":"A2A Solution Studio","href":"/samples/a2a-solution-studio"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-app-widgets","Mappls App Widgets","search-places","widgets-deep-links","Widgets/Deep links","search-places","app-widgets-deep-links"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mappls-camera-ios-distribution","lens":"source","title":"MapplsCamera SDK for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-camera-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"33 headings","href":"/reference/mappls-camera-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Source Text: Swift Package Manager","href":"/reference/mappls-camera-ios-distribution"},{"label":"Source Swift: 1. Import the SDK","href":"/reference/mappls-camera-ios-distribution"},{"label":"Source Swift: 2. Initialize and Present","href":"/reference/mappls-camera-ios-distribution"},{"label":"Source Swift: 3. Implement the Delegate","href":"/reference/mappls-camera-ios-distribution"},{"label":"Source Swift: Option 1: Use Sample Library","href":"/reference/mappls-camera-ios-distribution"},{"label":"Source Swift: Error Handling","href":"/reference/mappls-camera-ios-distribution"},{"label":"2-language application boundary","href":"/launchpads/mappls-camera-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsCamera SDK for iOS","href":"/sdks/mappls-camera-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsCamera SDK for iOS: source launchpad","href":"/launchpads/mappls-camera-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-camera-ios-distribution integration harness","href":"/launchpads/mappls-camera-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-camera-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-camera-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-camera-ios-distribution","MapplsCamera SDK for iOS","maps","search-places","tracking-telematics","offline-automotive","capture-feedback","identity-platform","iOS","maps","search-places","intouch-telematics","offline-automotive","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-camera-sdk-android","lens":"source","title":"Mappls Camera SDK","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-camera-sdk-android","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"48 headings","href":"/reference/mappls-camera-sdk-android"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":5,"evidence":[{"label":"Source Kotlin: Kotlin (build.gradle.kts)","href":"/reference/mappls-camera-sdk-android"},{"label":"Source Groovy: Groovy (build.gradle)","href":"/reference/mappls-camera-sdk-android"},{"label":"Source Kotlin: Android — Interface: MapplsCameraCallback","href":"/reference/mappls-camera-sdk-android"},{"label":"Source Kotlin: Android (MapplsCamera object)","href":"/reference/mappls-camera-sdk-android"},{"label":"2-language application boundary","href":"/launchpads/mappls-camera-sdk-android#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Camera SDK","href":"/sdks/mappls-camera-sdk-android"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Camera SDK: source launchpad","href":"/launchpads/mappls-camera-sdk-android"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-camera-sdk-android integration harness","href":"/launchpads/mappls-camera-sdk-android"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-camera-sdk-android evidence-to-production workshop","href":"/launchpads/mappls-camera-sdk-android#workshop"},{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-camera-sdk-android","Mappls Camera SDK","maps","search-places","tracking-telematics","workforce","widgets-deep-links","offline-automotive","capture-feedback","Android","maps","search-places","intouch-telematics","workmate","app-widgets-deep-links","offline-automotive","capture-feedback"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-camera-sdk-ios","lens":"source","title":"MapplsCamera SDK for iOS","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-camera-sdk-ios","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"33 headings","href":"/reference/mappls-camera-sdk-ios"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Source Text: Swift Package Manager","href":"/reference/mappls-camera-sdk-ios"},{"label":"Source Swift: 1. Import the SDK","href":"/reference/mappls-camera-sdk-ios"},{"label":"Source Swift: 2. Initialize and Present","href":"/reference/mappls-camera-sdk-ios"},{"label":"Source Swift: 3. Implement the Delegate","href":"/reference/mappls-camera-sdk-ios"},{"label":"Source Swift: Option 1: Use Sample Library","href":"/reference/mappls-camera-sdk-ios"},{"label":"Source Swift: Error Handling","href":"/reference/mappls-camera-sdk-ios"},{"label":"2-language application boundary","href":"/launchpads/mappls-camera-sdk-ios#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsCamera SDK for iOS","href":"/sdks/mappls-camera-sdk-ios"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsCamera SDK for iOS: source launchpad","href":"/launchpads/mappls-camera-sdk-ios"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-camera-sdk-ios integration harness","href":"/launchpads/mappls-camera-sdk-ios"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-camera-sdk-ios evidence-to-production workshop","href":"/launchpads/mappls-camera-sdk-ios#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-camera-sdk-ios","MapplsCamera SDK for iOS","maps","search-places","tracking-telematics","offline-automotive","capture-feedback","identity-platform","iOS","maps","search-places","intouch-telematics","offline-automotive","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-direction-ui-ios-distribution","lens":"source","title":"MapplsDirectionUI for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-direction-ui-ios-distribution","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"14 headings","href":"/reference/mappls-direction-ui-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Swift: MapplsDirectionsViewController","href":"/reference/mappls-direction-ui-ios-distribution"},{"label":"Source Swift: MapplsDirectionsViewController","href":"/reference/mappls-direction-ui-ios-distribution"},{"label":"Source Swift: MapplsDirectionsViewController","href":"/reference/mappls-direction-ui-ios-distribution"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsDirectionUI for iOS","href":"/sdks/mappls-direction-ui-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsDirectionUI for iOS: source launchpad","href":"/launchpads/mappls-direction-ui-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-direction-ui-ios-distribution integration harness","href":"/launchpads/mappls-direction-ui-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-direction-ui-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-direction-ui-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS direction planning and navigation handoff","href":"/journeys/ios-direction-planning-handoff"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-direction-ui-ios-distribution","MapplsDirectionUI for iOS","maps","search-places","routes-navigation","tracking-telematics","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-direction-ui-ios-distribution-base","lens":"source","title":"MapplsDirectionUI for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-direction-ui-ios-distribution-base","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"14 headings","href":"/reference/mappls-direction-ui-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Swift: MapplsDirectionsViewController","href":"/reference/mappls-direction-ui-ios-distribution-base"},{"label":"Source Swift: MapplsDirectionsViewController","href":"/reference/mappls-direction-ui-ios-distribution-base"},{"label":"Source Swift: MapplsDirectionsViewController","href":"/reference/mappls-direction-ui-ios-distribution-base"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution-base"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution-base"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution-base"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution-base"},{"label":"Source Swift: Configuration","href":"/reference/mappls-direction-ui-ios-distribution-base"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsDirectionUI for iOS","href":"/sdks/mappls-direction-ui-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsDirectionUI for iOS: source launchpad","href":"/launchpads/mappls-direction-ui-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-direction-ui-ios-distribution-base integration harness","href":"/launchpads/mappls-direction-ui-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-direction-ui-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-direction-ui-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS direction planning and navigation handoff","href":"/journeys/ios-direction-planning-handoff"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-direction-ui-ios-distribution-base","MapplsDirectionUI for iOS","maps","search-places","routes-navigation","tracking-telematics","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-drivingrange-plugin-ios-distribution","lens":"source","title":"MapplsDrivingRangePlugin for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-drivingrange-plugin-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"18 headings","href":"/reference/mappls-drivingrange-plugin-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Source Swift: MapplsDrivingRangePlugin","href":"/reference/mappls-drivingrange-plugin-ios-distribution"},{"label":"Source Swift: Get And Plot Driving Range","href":"/reference/mappls-drivingrange-plugin-ios-distribution"},{"label":"Source Swift: Clear Driving Range","href":"/reference/mappls-drivingrange-plugin-ios-distribution"},{"label":"Source Swift: Update Driving Range","href":"/reference/mappls-drivingrange-plugin-ios-distribution"},{"label":"Source Swift: drivingRange(:didFailToGetAndPlotDrivingRange:))","href":"/reference/mappls-drivingrange-plugin-ios-distribution"},{"label":"Source Text: drivingRangeDidSuccessToGetAndPlotDrivingRange(:))","href":"/reference/mappls-drivingrange-plugin-ios-distribution"},{"label":"2-language application boundary","href":"/launchpads/mappls-drivingrange-plugin-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsDrivingRangePlugin for iOS","href":"/sdks/mappls-drivingrange-plugin-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsDrivingRangePlugin for iOS: source launchpad","href":"/launchpads/mappls-drivingrange-plugin-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-drivingrange-plugin-ios-distribution integration harness","href":"/launchpads/mappls-drivingrange-plugin-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-drivingrange-plugin-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-drivingrange-plugin-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-drivingrange-plugin-ios-distribution","MapplsDrivingRangePlugin for iOS","maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-drivingrange-plugin-ios-distribution-base","lens":"source","title":"MapplsDrivingRangePlugin for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-drivingrange-plugin-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"19 headings","href":"/reference/mappls-drivingrange-plugin-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Source Swift: MapplsDrivingRangePlugin","href":"/reference/mappls-drivingrange-plugin-ios-distribution-base"},{"label":"Source Swift: Get And Plot Driving Range","href":"/reference/mappls-drivingrange-plugin-ios-distribution-base"},{"label":"Source Swift: Clear Driving Range","href":"/reference/mappls-drivingrange-plugin-ios-distribution-base"},{"label":"Source Swift: Update Driving Range","href":"/reference/mappls-drivingrange-plugin-ios-distribution-base"},{"label":"Source Swift: drivingRange(:didFailToGetAndPlotDrivingRange:))","href":"/reference/mappls-drivingrange-plugin-ios-distribution-base"},{"label":"Source Text: drivingRangeDidSuccessToGetAndPlotDrivingRange(:))","href":"/reference/mappls-drivingrange-plugin-ios-distribution-base"},{"label":"2-language application boundary","href":"/launchpads/mappls-drivingrange-plugin-ios-distribution-base#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsDrivingRangePlugin for iOS","href":"/sdks/mappls-drivingrange-plugin-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsDrivingRangePlugin for iOS: source launchpad","href":"/launchpads/mappls-drivingrange-plugin-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-drivingrange-plugin-ios-distribution-base integration harness","href":"/launchpads/mappls-drivingrange-plugin-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-drivingrange-plugin-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-drivingrange-plugin-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-drivingrange-plugin-ios-distribution-base","MapplsDrivingRangePlugin for iOS","maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-feedback-kit-ios-distribution","lens":"source","title":"MapplsFeedbackKit for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-feedback-kit-ios-distribution","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"12 headings","href":"/reference/mappls-feedback-kit-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":5,"evidence":[{"label":"Source Swift: Get Report Categories","href":"/reference/mappls-feedback-kit-ios-distribution"},{"label":"Source Swift: Optional Parameters","href":"/reference/mappls-feedback-kit-ios-distribution"},{"label":"Source Swift: Callbacks","href":"/reference/mappls-feedback-kit-ios-distribution"},{"label":"Source Swift: Callbacks","href":"/reference/mappls-feedback-kit-ios-distribution"},{"label":"2-language application boundary","href":"/launchpads/mappls-feedback-kit-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsFeedbackKit for iOS","href":"/sdks/mappls-feedback-kit-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsFeedbackKit for iOS: source launchpad","href":"/launchpads/mappls-feedback-kit-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-feedback-kit-ios-distribution integration harness","href":"/launchpads/mappls-feedback-kit-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-feedback-kit-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-feedback-kit-ios-distribution#workshop"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS feedback report and review","href":"/journeys/ios-feedback-report-review"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-feedback-kit-ios-distribution","MapplsFeedbackKit for iOS","search-places","tracking-telematics","widgets-deep-links","offline-automotive","capture-feedback","identity-platform","iOS","search-places","intouch-telematics","app-widgets-deep-links","offline-automotive","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-feedback-kit-ios-distribution-base","lens":"source","title":"MapplsFeedbackKit for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-feedback-kit-ios-distribution-base","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"12 headings","href":"/reference/mappls-feedback-kit-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":5,"evidence":[{"label":"Source Swift: Get Report Categories","href":"/reference/mappls-feedback-kit-ios-distribution-base"},{"label":"Source Swift: Optional Parameters","href":"/reference/mappls-feedback-kit-ios-distribution-base"},{"label":"Source Swift: Callbacks","href":"/reference/mappls-feedback-kit-ios-distribution-base"},{"label":"Source Swift: Callbacks","href":"/reference/mappls-feedback-kit-ios-distribution-base"},{"label":"2-language application boundary","href":"/launchpads/mappls-feedback-kit-ios-distribution-base#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsFeedbackKit for iOS","href":"/sdks/mappls-feedback-kit-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsFeedbackKit for iOS: source launchpad","href":"/launchpads/mappls-feedback-kit-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-feedback-kit-ios-distribution-base integration harness","href":"/launchpads/mappls-feedback-kit-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-feedback-kit-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-feedback-kit-ios-distribution-base#workshop"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS feedback report and review","href":"/journeys/ios-feedback-report-review"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-feedback-kit-ios-distribution-base","MapplsFeedbackKit for iOS","search-places","tracking-telematics","widgets-deep-links","offline-automotive","capture-feedback","identity-platform","iOS","search-places","intouch-telematics","app-widgets-deep-links","offline-automotive","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-feedback-uikit-ios-distribution","lens":"source","title":"MapplsFeedbackUIKit for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-feedback-uikit-ios-distribution","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"9 headings","href":"/reference/mappls-feedback-uikit-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Source Swift: Present Navigation Controller","href":"/reference/mappls-feedback-uikit-ios-distribution"},{"label":"Source Swift: Push Controller","href":"/reference/mappls-feedback-uikit-ios-distribution"},{"label":"Source Swift: Theme","href":"/reference/mappls-feedback-uikit-ios-distribution"},{"label":"2-language application boundary","href":"/launchpads/mappls-feedback-uikit-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsFeedbackUIKit for iOS","href":"/sdks/mappls-feedback-uikit-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsFeedbackUIKit for iOS: source launchpad","href":"/launchpads/mappls-feedback-uikit-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-feedback-uikit-ios-distribution integration harness","href":"/launchpads/mappls-feedback-uikit-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-feedback-uikit-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-feedback-uikit-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS feedback report and review","href":"/journeys/ios-feedback-report-review"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-feedback-uikit-ios-distribution","MapplsFeedbackUIKit for iOS","maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-feedback-uikit-ios-distribution-base","lens":"source","title":"MapplsFeedbackUIKit for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-feedback-uikit-ios-distribution-base","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"9 headings","href":"/reference/mappls-feedback-uikit-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Source Swift: Present Navigation Controller","href":"/reference/mappls-feedback-uikit-ios-distribution-base"},{"label":"Source Swift: Push Controller","href":"/reference/mappls-feedback-uikit-ios-distribution-base"},{"label":"Source Swift: Theme","href":"/reference/mappls-feedback-uikit-ios-distribution-base"},{"label":"2-language application boundary","href":"/launchpads/mappls-feedback-uikit-ios-distribution-base#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsFeedbackUIKit for iOS","href":"/sdks/mappls-feedback-uikit-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsFeedbackUIKit for iOS: source launchpad","href":"/launchpads/mappls-feedback-uikit-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-feedback-uikit-ios-distribution-base integration harness","href":"/launchpads/mappls-feedback-uikit-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-feedback-uikit-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-feedback-uikit-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS feedback report and review","href":"/journeys/ios-feedback-report-review"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-feedback-uikit-ios-distribution-base","MapplsFeedbackUIKit for iOS","maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-flutter-sdk","lens":"source","title":"Mappls Flutter SDK","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-flutter-sdk","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"4 headings","href":"/reference/mappls-flutter-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-flutter-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Flutter SDK","href":"/sdks/mappls-flutter-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Flutter SDK: source launchpad","href":"/launchpads/mappls-flutter-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-flutter-sdk integration harness","href":"/launchpads/mappls-flutter-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-flutter-sdk evidence-to-production workshop","href":"/launchpads/mappls-flutter-sdk#workshop"},{"label":"Build a Flutter map and place picker","href":"/tutorials/flutter-map"},{"label":"Production-harden a Flutter location feature","href":"/tutorials/flutter-production-lifecycle"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-flutter-sdk","Mappls Flutter SDK","maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","Flutter","maps","search-places","routes-navigation","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-geoanalytics-ios-distribution","lens":"source","title":"MapplsGeoanalytics Plugin for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-geoanalytics-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"24 headings","href":"/reference/mappls-geoanalytics-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"Source Swift: Initialization MapplsGeoanalyticsPlugin","href":"/reference/mappls-geoanalytics-ios-distribution"},{"label":"Source Swift: Step 1 - Get GeoAnalytics layers","href":"/reference/mappls-geoanalytics-ios-distribution"},{"label":"Source Swift: Step 2 - Adding GeoAnalytics layer on Map","href":"/reference/mappls-geoanalytics-ios-distribution"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-geoanalytics-ios-distribution"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-geoanalytics-ios-distribution"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-geoanalytics-ios-distribution"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-geoanalytics-ios-distribution"},{"label":"Source Swift: Step 1 - Create Request","href":"/reference/mappls-geoanalytics-ios-distribution"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsGeoanalytics Plugin for iOS","href":"/sdks/mappls-geoanalytics-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsGeoanalytics Plugin for iOS: source launchpad","href":"/launchpads/mappls-geoanalytics-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-geoanalytics-ios-distribution integration harness","href":"/launchpads/mappls-geoanalytics-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-geoanalytics-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-geoanalytics-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-geoanalytics-ios-distribution","MapplsGeoanalytics Plugin for iOS","maps","search-places","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-geoanalytics-ios-distribution-base","lens":"source","title":"MapplsGeoanalytics Plugin for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-geoanalytics-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"24 headings","href":"/reference/mappls-geoanalytics-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"Source Swift: Initialization MapplsGeoanalyticsPlugin","href":"/reference/mappls-geoanalytics-ios-distribution-base"},{"label":"Source Swift: Step 1 - Get GeoAnalytics layers","href":"/reference/mappls-geoanalytics-ios-distribution-base"},{"label":"Source Swift: Step 2 - Adding GeoAnalytics layer on Map","href":"/reference/mappls-geoanalytics-ios-distribution-base"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-geoanalytics-ios-distribution-base"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-geoanalytics-ios-distribution-base"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-geoanalytics-ios-distribution-base"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-geoanalytics-ios-distribution-base"},{"label":"Source Swift: Step 1 - Create Request","href":"/reference/mappls-geoanalytics-ios-distribution-base"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsGeoanalytics Plugin for iOS","href":"/sdks/mappls-geoanalytics-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsGeoanalytics Plugin for iOS: source launchpad","href":"/launchpads/mappls-geoanalytics-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-geoanalytics-ios-distribution-base integration harness","href":"/launchpads/mappls-geoanalytics-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-geoanalytics-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-geoanalytics-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-geoanalytics-ios-distribution-base","MapplsGeoanalytics Plugin for iOS","maps","search-places","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-geofence-ui-ios-distribution","lens":"source","title":"MapplsGeofenceUI Plugin for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-geofence-ui-ios-distribution","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"15 headings","href":"/reference/mappls-geofence-ui-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Swift: Step 3 :- Initialization of GeofenceViewUI","href":"/reference/mappls-geofence-ui-ios-distribution"},{"label":"Source Text: Step 3 :- Initialization of GeofenceViewUI","href":"/reference/mappls-geofence-ui-ios-distribution"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsGeofenceUI Plugin for iOS","href":"/sdks/mappls-geofence-ui-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsGeofenceUI Plugin for iOS: source launchpad","href":"/launchpads/mappls-geofence-ui-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-geofence-ui-ios-distribution integration harness","href":"/launchpads/mappls-geofence-ui-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-geofence-ui-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-geofence-ui-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS geofence draft and publication boundary","href":"/journeys/ios-geofence-draft"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-geofence-ui-ios-distribution","MapplsGeofenceUI Plugin for iOS","maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-geofence-ui-ios-distribution-base","lens":"source","title":"MapplsGeofenceUI Plugin for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-geofence-ui-ios-distribution-base","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"15 headings","href":"/reference/mappls-geofence-ui-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Swift: Step 3 :- Initialization of GeofenceViewUI","href":"/reference/mappls-geofence-ui-ios-distribution-base"},{"label":"Source Text: Step 3 :- Initialization of GeofenceViewUI","href":"/reference/mappls-geofence-ui-ios-distribution-base"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution-base"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution-base"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution-base"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution-base"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution-base"},{"label":"Source Swift: Customizing the Geofence using various properties:","href":"/reference/mappls-geofence-ui-ios-distribution-base"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsGeofenceUI Plugin for iOS","href":"/sdks/mappls-geofence-ui-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsGeofenceUI Plugin for iOS: source launchpad","href":"/launchpads/mappls-geofence-ui-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-geofence-ui-ios-distribution-base integration harness","href":"/launchpads/mappls-geofence-ui-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-geofence-ui-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-geofence-ui-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS geofence draft and publication boundary","href":"/journeys/ios-geofence-draft"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-geofence-ui-ios-distribution-base","MapplsGeofenceUI Plugin for iOS","maps","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-insight-sdk","lens":"source","title":"Mappls Insight Embeddable Visualizations","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-insight-sdk","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"13 headings","href":"/reference/mappls-insight-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Source HTML: Sample code for Insight Dashboard","href":"/reference/mappls-insight-sdk"},{"label":"2-language application boundary","href":"/launchpads/mappls-insight-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Insight Embeddable Visualizations","href":"/sdks/mappls-insight-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Insight Embeddable Visualizations: source launchpad","href":"/launchpads/mappls-insight-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-insight-sdk integration harness","href":"/launchpads/mappls-insight-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-insight-sdk evidence-to-production workshop","href":"/launchpads/mappls-insight-sdk#workshop"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Render a governed GeoJSON operations layer","href":"/tutorials/geojson-operations-layer"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Governed spatial analysis","href":"/journeys/governed-spatial-analysis"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":15,"evidence":[{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Address Verifier","href":"/samples/address-verifier"},{"label":"Map Story","href":"/samples/map-story"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-insight-sdk","Mappls Insight Embeddable Visualizations","gis-analytics","offline-automotive","capture-feedback","identity-platform","Web","gis-analytics","offline-automotive","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-intouch-android-sdk","lens":"source","title":"Mappls Intouch Android SDK","subtitle":"SDK · current · normalized correspondence","href":"/reference/mappls-intouch-android-sdk","stateModel":"stateful","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"4 headings","href":"/reference/mappls-intouch-android-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"normalized","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-intouch-android-sdk","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-intouch-android-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch Android SDK","href":"/sdks/mappls-intouch-android-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch Android SDK: source launchpad","href":"/launchpads/mappls-intouch-android-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-intouch-android-sdk integration harness","href":"/launchpads/mappls-intouch-android-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-intouch-android-sdk evidence-to-production workshop","href":"/launchpads/mappls-intouch-android-sdk#workshop"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":19,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-intouch-android-sdk","Mappls Intouch Android SDK","tracking-telematics","workforce","gis-analytics","widgets-deep-links","capture-feedback","Android","intouch-telematics","workmate","gis-analytics","app-widgets-deep-links","capture-feedback"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-intouch-ios-distribution","lens":"source","title":"Mappls Intouch IOS Distribution","subtitle":"Distribution · distribution · normalized correspondence","href":"/reference/mappls-intouch-ios-distribution","stateModel":"stateful","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"gap","fidelity":"exact","count":1,"evidence":[{"label":"Verified empty upstream repository (GitHub size 0)","href":"https://github.com/mappls-api/mappls-intouch-ios-distribution"}],"remediation":"The first-party GitHub repository is verifiably empty. A Mappls product owner must publish a canonical README or package manifest upstream; do not manufacture provider documentation in this portal."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"normalized","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-intouch-ios-sdk","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-intouch-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch IOS Distribution","href":"/sdks/mappls-intouch-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch IOS Distribution: source launchpad","href":"/launchpads/mappls-intouch-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-intouch-ios-distribution integration harness","href":"/launchpads/mappls-intouch-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-intouch-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-intouch-ios-distribution#workshop"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":9,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"},{"label":"A2A Solution Studio","href":"/samples/a2a-solution-studio"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-intouch-ios-distribution","Mappls Intouch IOS Distribution","tracking-telematics","iOS","intouch-telematics"],"score":88,"status":"strong","requiredChecks":8,"coveredChecks":7,"gaps":["source-document"],"priority":"high"},{"id":"mappls-intouch-ios-distribution-base","lens":"source","title":"Mappls Intouch IOS Distribution Base","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-intouch-ios-distribution-base","stateModel":"stateful","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"gap","fidelity":"exact","count":1,"evidence":[{"label":"Verified empty upstream repository (GitHub size 0)","href":"https://github.com/mappls-api/mappls-intouch-ios-distribution-base"}],"remediation":"The first-party GitHub repository is verifiably empty. A Mappls product owner must publish a canonical README or package manifest upstream; do not manufacture provider documentation in this portal."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-intouch-ios-distribution-base#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch IOS Distribution Base","href":"/sdks/mappls-intouch-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch IOS Distribution Base: source launchpad","href":"/launchpads/mappls-intouch-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-intouch-ios-distribution-base integration harness","href":"/launchpads/mappls-intouch-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-intouch-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-intouch-ios-distribution-base#workshop"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":9,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"},{"label":"A2A Solution Studio","href":"/samples/a2a-solution-studio"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-intouch-ios-distribution-base","Mappls Intouch IOS Distribution Base","tracking-telematics","iOS","intouch-telematics"],"score":88,"status":"strong","requiredChecks":8,"coveredChecks":7,"gaps":["source-document"],"priority":"high"},{"id":"mappls-intouch-ios-sdk","lens":"source","title":"Mappls Intouch SDK","subtitle":"SDK · current · normalized correspondence","href":"/reference/mappls-intouch-ios-sdk","stateModel":"stateful","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"4 headings","href":"/reference/mappls-intouch-ios-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"normalized","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-intouch-ios-sdk","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-intouch-ios-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Mappls Intouch SDK]()","href":"/sdks/mappls-intouch-ios-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Mappls Intouch SDK](): source launchpad","href":"/launchpads/mappls-intouch-ios-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-intouch-ios-sdk integration harness","href":"/launchpads/mappls-intouch-ios-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-intouch-ios-sdk evidence-to-production workshop","href":"/launchpads/mappls-intouch-ios-sdk#workshop"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":16,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-intouch-ios-sdk","[Mappls Intouch SDK]()","tracking-telematics","workforce","gis-analytics","capture-feedback","iOS","intouch-telematics","workmate","gis-analytics","capture-feedback"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-intouch-rest-apis","lens":"source","title":"Mappls Intouch REST Apis","subtitle":"REST API · current · normalized correspondence","href":"/reference/mappls-intouch-rest-apis","stateModel":"stateful","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"9 headings","href":"/reference/mappls-intouch-rest-apis"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"normalized","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-intouch-rest-apis","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-intouch-rest-apis#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":53,"evidence":[{"label":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0","href":"/api-reference/intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0"},{"label":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user","href":"/api-reference/intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user"},{"label":"intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0","href":"/api-reference/intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0"},{"label":"intouch-post-alarm-this-api-will-create-an-alarm","href":"/api-reference/intouch-post-alarm-this-api-will-create-an-alarm"},{"label":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0","href":"/api-reference/intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0"},{"label":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s","href":"/api-reference/intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s"},{"label":"intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0","href":"/api-reference/intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0"},{"label":"intouch-delete-alarm-id-deletes-an-alarm-config","href":"/api-reference/intouch-delete-alarm-id-deletes-an-alarm-config"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch REST Apis: source launchpad","href":"/launchpads/mappls-intouch-rest-apis"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-intouch-rest-apis integration harness","href":"/launchpads/mappls-intouch-rest-apis"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":11,"evidence":[{"label":"mappls-intouch-rest-apis evidence-to-production workshop","href":"/launchpads/mappls-intouch-rest-apis#workshop"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"},{"label":"Turn a device fix into a trustworthy check-in","href":"/tutorials/reverse-geocode-check-in"},{"label":"Rank responders with a distance matrix","href":"/tutorials/distance-matrix-dispatch"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"},{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"},{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Governed spatial agent run","href":"/journeys/governed-spatial-agent-run"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":18,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-intouch-rest-apis","Mappls Intouch REST Apis","routes-navigation","tracking-telematics","capture-feedback","identity-platform","REST","routes-navigation","intouch-telematics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-ios-sdk","lens":"source","title":"Mappls iOS SDK","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-ios-sdk","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"6 headings","href":"/reference/mappls-ios-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-ios-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls iOS SDK","href":"/sdks/mappls-ios-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls iOS SDK: source launchpad","href":"/launchpads/mappls-ios-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-ios-sdk integration harness","href":"/launchpads/mappls-ios-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-ios-sdk evidence-to-production workshop","href":"/launchpads/mappls-ios-sdk#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Recoverable navigation session","href":"/journeys/navigation-session"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-ios-sdk","Mappls iOS SDK","maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-lms-ios-distribution","lens":"source","title":"Mappls LMS IOS Distribution","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-lms-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"0 headings","href":"/reference/mappls-lms-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-lms-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls LMS IOS Distribution","href":"/sdks/mappls-lms-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls LMS IOS Distribution: source launchpad","href":"/launchpads/mappls-lms-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-lms-ios-distribution integration harness","href":"/launchpads/mappls-lms-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-lms-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-lms-ios-distribution#workshop"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-lms-ios-distribution","Mappls LMS IOS Distribution","other","iOS"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-lms-ios-distribution-base","lens":"source","title":"Mappls LMS IOS Distribution Base","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-lms-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"0 headings","href":"/reference/mappls-lms-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-lms-ios-distribution-base#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls LMS IOS Distribution Base","href":"/sdks/mappls-lms-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls LMS IOS Distribution Base: source launchpad","href":"/launchpads/mappls-lms-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-lms-ios-distribution-base integration harness","href":"/launchpads/mappls-lms-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-lms-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-lms-ios-distribution-base#workshop"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-lms-ios-distribution-base","Mappls LMS IOS Distribution Base","other","iOS"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-location-capture-android-sdk","lens":"source","title":"Mappls Location Capture SDK","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-location-capture-android-sdk","stateModel":"hybrid","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"26 headings","href":"/reference/mappls-location-capture-android-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":12,"evidence":[{"label":"Source Kotlin: Kotlin (settings.gradle.kts)","href":"/reference/mappls-location-capture-android-sdk"},{"label":"Source Groovy: Groovy (settings.gradle)","href":"/reference/mappls-location-capture-android-sdk"},{"label":"Source Kotlin: Kotlin (build.gradle.kts)","href":"/reference/mappls-location-capture-android-sdk"},{"label":"Source Groovy: Groovy (build.gradle)","href":"/reference/mappls-location-capture-android-sdk"},{"label":"Source Kotlin: Kotlin (build.gradle.kts)","href":"/reference/mappls-location-capture-android-sdk"},{"label":"Source Groovy: Groovy (build.gradle)","href":"/reference/mappls-location-capture-android-sdk"},{"label":"Source Kotlin: Kotlin (build.gradle.kts)","href":"/reference/mappls-location-capture-android-sdk"},{"label":"Source Groovy: Groovy (build.gradle)","href":"/reference/mappls-location-capture-android-sdk"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Location Capture SDK","href":"/sdks/mappls-location-capture-android-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Location Capture SDK: source launchpad","href":"/launchpads/mappls-location-capture-android-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-location-capture-android-sdk integration harness","href":"/launchpads/mappls-location-capture-android-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-location-capture-android-sdk evidence-to-production workshop","href":"/launchpads/mappls-location-capture-android-sdk#workshop"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Consent-bound location capture evidence","href":"/journeys/location-capture-evidence"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":18,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-location-capture-android-sdk","Mappls Location Capture SDK","search-places","tracking-telematics","workforce","widgets-deep-links","capture-feedback","Android","search-places","intouch-telematics","workmate","app-widgets-deep-links","capture-feedback"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-location-capture-ios-sdk","lens":"source","title":"Mappls Location Capture IOS SDK","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-location-capture-ios-sdk","stateModel":"hybrid","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"gap","fidelity":"exact","count":1,"evidence":[{"label":"Verified empty upstream repository (GitHub size 0)","href":"https://github.com/mappls-api/mappls-location-capture-ios-sdk"}],"remediation":"The first-party GitHub repository is verifiably empty. A Mappls product owner must publish a canonical README or package manifest upstream; do not manufacture provider documentation in this portal."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-location-capture-ios-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Location Capture IOS SDK","href":"/sdks/mappls-location-capture-ios-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Location Capture IOS SDK: source launchpad","href":"/launchpads/mappls-location-capture-ios-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-location-capture-ios-sdk integration harness","href":"/launchpads/mappls-location-capture-ios-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"mappls-location-capture-ios-sdk evidence-to-production workshop","href":"/launchpads/mappls-location-capture-ios-sdk#workshop"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Consent-bound location capture evidence","href":"/journeys/location-capture-evidence"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":8,"evidence":[{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Address Verifier","href":"/samples/address-verifier"},{"label":"Vision Evidence Desk","href":"/samples/vision-evidence-desk"},{"label":"Place Contribution Desk","href":"/samples/place-contribution-desk"},{"label":"RealView Inspection Desk","href":"/samples/realview-inspection-desk"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-location-capture-ios-sdk","Mappls Location Capture IOS SDK","capture-feedback","iOS","capture-feedback"],"score":88,"status":"strong","requiredChecks":8,"coveredChecks":7,"gaps":["source-document"],"priority":"high"},{"id":"mappls-location-capture-sdk-ios-distribution","lens":"source","title":"Mappls Location Capture SDK (iOS)","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-location-capture-sdk-ios-distribution","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"20 headings","href":"/reference/mappls-location-capture-sdk-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":9,"evidence":[{"label":"Source Text: Using Swift Package Manager (SPM)","href":"/reference/mappls-location-capture-sdk-ios-distribution"},{"label":"Source XML: Permissions (Required)","href":"/reference/mappls-location-capture-sdk-ios-distribution"},{"label":"Source Swift: Initialization (Required)","href":"/reference/mappls-location-capture-sdk-ios-distribution"},{"label":"Source Swift: SDK Configuration (Optional)","href":"/reference/mappls-location-capture-sdk-ios-distribution"},{"label":"Source Swift: 1. Single-Shot Location Fetch","href":"/reference/mappls-location-capture-sdk-ios-distribution"},{"label":"Source Swift: 2. Subscribed Location Fetch (Limited)","href":"/reference/mappls-location-capture-sdk-ios-distribution"},{"label":"Source Swift: Stop Location Updates","href":"/reference/mappls-location-capture-sdk-ios-distribution"},{"label":"Source Swift: Unsubscribe & Reset State","href":"/reference/mappls-location-capture-sdk-ios-distribution"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Location Capture SDK (iOS)","href":"/sdks/mappls-location-capture-sdk-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Location Capture SDK (iOS): source launchpad","href":"/launchpads/mappls-location-capture-sdk-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-location-capture-sdk-ios-distribution integration harness","href":"/launchpads/mappls-location-capture-sdk-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-location-capture-sdk-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-location-capture-sdk-ios-distribution#workshop"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Consent-bound location capture evidence","href":"/journeys/location-capture-evidence"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":14,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Address Verifier","href":"/samples/address-verifier"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-location-capture-sdk-ios-distribution","Mappls Location Capture SDK (iOS)","tracking-telematics","workforce","capture-feedback","iOS","intouch-telematics","workmate","capture-feedback"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-map-ios-distribution","lens":"source","title":"Mappls Map SDK","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-map-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"107 headings","href":"/reference/mappls-map-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Text: Dependencies","href":"/reference/mappls-map-ios-distribution"},{"label":"Source Swift: MapplsMap","href":"/reference/mappls-map-ios-distribution"},{"label":"Source Swift: MapplsMap","href":"/reference/mappls-map-ios-distribution"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-map-ios-distribution"},{"label":"Source Swift: Swift","href":"/reference/mappls-map-ios-distribution"},{"label":"Source Text: Swift","href":"/reference/mappls-map-ios-distribution"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-map-ios-distribution"},{"label":"Source Swift: Swift","href":"/reference/mappls-map-ios-distribution"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Mappls Map SDK]()","href":"/sdks/mappls-map-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Mappls Map SDK](): source launchpad","href":"/launchpads/mappls-map-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-map-ios-distribution integration harness","href":"/launchpads/mappls-map-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-map-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-map-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-map-ios-distribution","[Mappls Map SDK]()","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-map-ios-distribution-base","lens":"source","title":"Mappls Map SDK","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-map-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"107 headings","href":"/reference/mappls-map-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Text: Dependencies","href":"/reference/mappls-map-ios-distribution-base"},{"label":"Source Swift: MapplsMap","href":"/reference/mappls-map-ios-distribution-base"},{"label":"Source Swift: MapplsMap","href":"/reference/mappls-map-ios-distribution-base"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-map-ios-distribution-base"},{"label":"Source Swift: Swift","href":"/reference/mappls-map-ios-distribution-base"},{"label":"Source Text: Swift","href":"/reference/mappls-map-ios-distribution-base"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-map-ios-distribution-base"},{"label":"Source Swift: Swift","href":"/reference/mappls-map-ios-distribution-base"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Mappls Map SDK]()","href":"/sdks/mappls-map-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Mappls Map SDK](): source launchpad","href":"/launchpads/mappls-map-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-map-ios-distribution-base integration harness","href":"/launchpads/mappls-map-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-map-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-map-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-map-ios-distribution-base","[Mappls Map SDK]()","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-map-move-ios-distribution-base","lens":"source","title":"Mappls Map SDK","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-map-move-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"107 headings","href":"/reference/mappls-map-move-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Text: Dependencies","href":"/reference/mappls-map-move-ios-distribution-base"},{"label":"Source Swift: MapplsMap","href":"/reference/mappls-map-move-ios-distribution-base"},{"label":"Source Swift: MapplsMap","href":"/reference/mappls-map-move-ios-distribution-base"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-map-move-ios-distribution-base"},{"label":"Source Swift: Swift","href":"/reference/mappls-map-move-ios-distribution-base"},{"label":"Source Text: Swift","href":"/reference/mappls-map-move-ios-distribution-base"},{"label":"Source Objectivec: Objective C","href":"/reference/mappls-map-move-ios-distribution-base"},{"label":"Source Swift: Swift","href":"/reference/mappls-map-move-ios-distribution-base"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Mappls Map SDK]()","href":"/sdks/mappls-map-move-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Mappls Map SDK](): source launchpad","href":"/launchpads/mappls-map-move-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-map-move-ios-distribution-base integration harness","href":"/launchpads/mappls-map-move-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-map-move-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-map-move-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-map-move-ios-distribution-base","[Mappls Map SDK]()","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-nearby-finder-ios-distribution","lens":"source","title":"Custom Search Nearby Records","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-nearby-finder-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"18 headings","href":"/reference/mappls-nearby-finder-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":6,"evidence":[{"label":"Source Ruby: Installation","href":"/reference/mappls-nearby-finder-ios-distribution"},{"label":"Source Swift: Usage","href":"/reference/mappls-nearby-finder-ios-distribution"},{"label":"Source Swift: Optional Parameters","href":"/reference/mappls-nearby-finder-ios-distribution"},{"label":"Source Swift: Optional Parameters","href":"/reference/mappls-nearby-finder-ios-distribution"},{"label":"Source Swift: Swift","href":"/reference/mappls-nearby-finder-ios-distribution"},{"label":"2-language application boundary","href":"/launchpads/mappls-nearby-finder-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Custom Search Nearby Records](Custom-Search-Nearby-Records)","href":"/sdks/mappls-nearby-finder-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Custom Search Nearby Records](Custom-Search-Nearby-Records): source launchpad","href":"/launchpads/mappls-nearby-finder-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-nearby-finder-ios-distribution integration harness","href":"/launchpads/mappls-nearby-finder-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-nearby-finder-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-nearby-finder-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-nearby-finder-ios-distribution","[Custom Search Nearby Records](Custom-Search-Nearby-Records)","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-nearby-finder-ios-distribution-base","lens":"source","title":"Custom Search Nearby Records","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-nearby-finder-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"18 headings","href":"/reference/mappls-nearby-finder-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":6,"evidence":[{"label":"Source Ruby: Installation","href":"/reference/mappls-nearby-finder-ios-distribution-base"},{"label":"Source Swift: Usage","href":"/reference/mappls-nearby-finder-ios-distribution-base"},{"label":"Source Swift: Optional Parameters","href":"/reference/mappls-nearby-finder-ios-distribution-base"},{"label":"Source Swift: Optional Parameters","href":"/reference/mappls-nearby-finder-ios-distribution-base"},{"label":"Source Swift: Swift","href":"/reference/mappls-nearby-finder-ios-distribution-base"},{"label":"2-language application boundary","href":"/launchpads/mappls-nearby-finder-ios-distribution-base#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Custom Search Nearby Records](Custom-Search-Nearby-Records)","href":"/sdks/mappls-nearby-finder-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"[Custom Search Nearby Records](Custom-Search-Nearby-Records): source launchpad","href":"/launchpads/mappls-nearby-finder-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-nearby-finder-ios-distribution-base integration harness","href":"/launchpads/mappls-nearby-finder-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-nearby-finder-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-nearby-finder-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-nearby-finder-ios-distribution-base","[Custom Search Nearby Records](Custom-Search-Nearby-Records)","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-nearby-ui-ios-distribution","lens":"source","title":"Mappls Nearby Search Widget for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-nearby-ui-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"13 headings","href":"/reference/mappls-nearby-ui-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":6,"evidence":[{"label":"Source Swift: MapplsNearbyCategoriesViewController","href":"/reference/mappls-nearby-ui-ios-distribution"},{"label":"Source Swift: Properties of MapplsNearbyCategoriesViewController","href":"/reference/mappls-nearby-ui-ios-distribution"},{"label":"Source Swift: Call Back Handler","href":"/reference/mappls-nearby-ui-ios-distribution"},{"label":"Source Swift: Call Back Handler","href":"/reference/mappls-nearby-ui-ios-distribution"},{"label":"Source Swift: Call Back Handler","href":"/reference/mappls-nearby-ui-ios-distribution"},{"label":"2-language application boundary","href":"/launchpads/mappls-nearby-ui-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Nearby Search Widget for iOS","href":"/sdks/mappls-nearby-ui-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Nearby Search Widget for iOS: source launchpad","href":"/launchpads/mappls-nearby-ui-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-nearby-ui-ios-distribution integration harness","href":"/launchpads/mappls-nearby-ui-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-nearby-ui-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-nearby-ui-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-nearby-ui-ios-distribution","Mappls Nearby Search Widget for iOS","maps","search-places","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-nearby-ui-ios-distribution-base","lens":"source","title":"Mappls Nearby Search Widget for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-nearby-ui-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"13 headings","href":"/reference/mappls-nearby-ui-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":6,"evidence":[{"label":"Source Swift: MapplsNearbyCategoriesViewController","href":"/reference/mappls-nearby-ui-ios-distribution-base"},{"label":"Source Swift: Properties of MapplsNearbyCategoriesViewController","href":"/reference/mappls-nearby-ui-ios-distribution-base"},{"label":"Source Swift: Call Back Handler","href":"/reference/mappls-nearby-ui-ios-distribution-base"},{"label":"Source Swift: Call Back Handler","href":"/reference/mappls-nearby-ui-ios-distribution-base"},{"label":"Source Swift: Call Back Handler","href":"/reference/mappls-nearby-ui-ios-distribution-base"},{"label":"2-language application boundary","href":"/launchpads/mappls-nearby-ui-ios-distribution-base#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Nearby Search Widget for iOS","href":"/sdks/mappls-nearby-ui-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Nearby Search Widget for iOS: source launchpad","href":"/launchpads/mappls-nearby-ui-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-nearby-ui-ios-distribution-base integration harness","href":"/launchpads/mappls-nearby-ui-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-nearby-ui-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-nearby-ui-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-nearby-ui-ios-distribution-base","Mappls Nearby Search Widget for iOS","maps","search-places","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-raster-catalogue-ios-distribution","lens":"source","title":"MapplsRasterCatalogue Plugin for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-raster-catalogue-ios-distribution","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"15 headings","href":"/reference/mappls-raster-catalogue-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Source Swift: Initialization MapplsRasterCatalogue Plugin","href":"/reference/mappls-raster-catalogue-ios-distribution"},{"label":"Source Swift: Step 2 - Adding RasterCatalogue layer on Map","href":"/reference/mappls-raster-catalogue-ios-distribution"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-raster-catalogue-ios-distribution"},{"label":"2-language application boundary","href":"/launchpads/mappls-raster-catalogue-ios-distribution#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsRasterCatalogue Plugin for iOS","href":"/sdks/mappls-raster-catalogue-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsRasterCatalogue Plugin for iOS: source launchpad","href":"/launchpads/mappls-raster-catalogue-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-raster-catalogue-ios-distribution integration harness","href":"/launchpads/mappls-raster-catalogue-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-raster-catalogue-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-raster-catalogue-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-raster-catalogue-ios-distribution","MapplsRasterCatalogue Plugin for iOS","maps","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-raster-catalogue-ios-distribution-base","lens":"source","title":"MapplsRasterCatalogue Plugin for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-raster-catalogue-ios-distribution-base","stateModel":"stateless","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"15 headings","href":"/reference/mappls-raster-catalogue-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Source Swift: Initialization MapplsRasterCatalogue Plugin","href":"/reference/mappls-raster-catalogue-ios-distribution-base"},{"label":"Source Swift: Step 2 - Adding RasterCatalogue layer on Map","href":"/reference/mappls-raster-catalogue-ios-distribution-base"},{"label":"Source Swift: Other Methods Available:","href":"/reference/mappls-raster-catalogue-ios-distribution-base"},{"label":"2-language application boundary","href":"/launchpads/mappls-raster-catalogue-ios-distribution-base#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsRasterCatalogue Plugin for iOS","href":"/sdks/mappls-raster-catalogue-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsRasterCatalogue Plugin for iOS: source launchpad","href":"/launchpads/mappls-raster-catalogue-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-raster-catalogue-ios-distribution-base integration harness","href":"/launchpads/mappls-raster-catalogue-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-raster-catalogue-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-raster-catalogue-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-raster-catalogue-ios-distribution-base","MapplsRasterCatalogue Plugin for iOS","maps","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-react-native-intouch-sdk","lens":"source","title":"Mappls Intouch React Native SDK","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-react-native-intouch-sdk","stateModel":"stateful","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"4 headings","href":"/reference/mappls-react-native-intouch-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-react-native-intouch-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch React Native SDK","href":"/sdks/mappls-react-native-intouch-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Intouch React Native SDK: source launchpad","href":"/launchpads/mappls-react-native-intouch-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-react-native-intouch-sdk integration harness","href":"/launchpads/mappls-react-native-intouch-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"mappls-react-native-intouch-sdk evidence-to-production workshop","href":"/launchpads/mappls-react-native-intouch-sdk#workshop"},{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":14,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Address Verifier","href":"/samples/address-verifier"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-react-native-intouch-sdk","Mappls Intouch React Native SDK","tracking-telematics","workforce","capture-feedback","React Native","intouch-telematics","workmate","capture-feedback"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-react-native-sdk","lens":"source","title":"Mappls React Native SDK","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-react-native-sdk","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"4 headings","href":"/reference/mappls-react-native-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-react-native-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls React Native SDK","href":"/sdks/mappls-react-native-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls React Native SDK: source launchpad","href":"/launchpads/mappls-react-native-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-react-native-sdk integration harness","href":"/launchpads/mappls-react-native-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-react-native-sdk evidence-to-production workshop","href":"/launchpads/mappls-react-native-sdk#workshop"},{"label":"Build a cross-platform React Native map","href":"/tutorials/react-native-map"},{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-react-native-sdk","Mappls React Native SDK","maps","search-places","routes-navigation","tracking-telematics","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","React Native","maps","search-places","routes-navigation","intouch-telematics","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-rest-apis","lens":"source","title":"Mappls Map APIs (REST) !","subtitle":"REST API · current · normalized correspondence","href":"/reference/mappls-rest-apis","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"13 headings","href":"/reference/mappls-rest-apis"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"normalized","count":1,"evidence":[{"label":"contenthub/dochub/mapmyindia-rest-api","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-rest-apis#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":21,"evidence":[{"label":"core-location-get-api-places-woodpecker-address-standardization-api","href":"/api-reference/core-location-get-api-places-woodpecker-address-standardization-api"},{"label":"core-location-get-api-places-search-json-autosuggest-api","href":"/api-reference/core-location-get-api-places-search-json-autosuggest-api"},{"label":"core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api","href":"/api-reference/core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api"},{"label":"core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api","href":"/api-reference/core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api"},{"label":"core-location-get-rest-key-elevation-elevation-api","href":"/api-reference/core-location-get-rest-key-elevation-elevation-api"},{"label":"core-location-get-api-places-geocode-geocode-api","href":"/api-reference/core-location-get-api-places-geocode-geocode-api"},{"label":"core-location-get-api-places-nearby-json-nearby-api","href":"/api-reference/core-location-get-api-places-nearby-json-nearby-api"},{"label":"core-location-post-api-places-along-route-poi-along-the-route-api","href":"/api-reference/core-location-post-api-places-along-route-poi-along-the-route-api"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Map APIs (REST) !: source launchpad","href":"/launchpads/mappls-rest-apis"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-rest-apis integration harness","href":"/launchpads/mappls-rest-apis"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"mappls-rest-apis evidence-to-production workshop","href":"/launchpads/mappls-rest-apis#workshop"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":5,"evidence":[{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Durable multi-stop itinerary","href":"/journeys/durable-weekend-itinerary"},{"label":"Consented address verification","href":"/journeys/consented-address-verification"},{"label":"Governed spatial agent run","href":"/journeys/governed-spatial-agent-run"},{"label":"Governed place contribution and publication","href":"/journeys/place-contribution-publication"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-rest-apis","Mappls Map APIs (REST) !","maps","search-places","routes-navigation","gis-analytics","capture-feedback","identity-platform","REST","maps","search-places","routes-navigation","gis-analytics","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"mappls-ui-widget-ios-distribution","lens":"source","title":"MapplsUIWidgets - UI Components SDK for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-ui-widget-ios-distribution","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"30 headings","href":"/reference/mappls-ui-widget-ios-distribution"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Swift: Add a full-screen control","href":"/reference/mappls-ui-widget-ios-distribution"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsUIWidgets - UI Components SDK for iOS","href":"/sdks/mappls-ui-widget-ios-distribution"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsUIWidgets - UI Components SDK for iOS: source launchpad","href":"/launchpads/mappls-ui-widget-ios-distribution"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-ui-widget-ios-distribution integration harness","href":"/launchpads/mappls-ui-widget-ios-distribution"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-ui-widget-ios-distribution evidence-to-production workshop","href":"/launchpads/mappls-ui-widget-ios-distribution#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-ui-widget-ios-distribution","MapplsUIWidgets - UI Components SDK for iOS","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-ui-widget-ios-distribution-base","lens":"source","title":"MapplsUIWidgets - UI Components SDK for iOS","subtitle":"Distribution · distribution · unmatched correspondence","href":"/reference/mappls-ui-widget-ios-distribution-base","stateModel":"hybrid","maturity":"distribution","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"30 headings","href":"/reference/mappls-ui-widget-ios-distribution-base"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Source Swift: Add a full-screen control","href":"/reference/mappls-ui-widget-ios-distribution-base"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution-base"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution-base"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution-base"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution-base"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution-base"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution-base"},{"label":"Source Swift: SwiftUI Full Screen Control","href":"/reference/mappls-ui-widget-ios-distribution-base"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsUIWidgets - UI Components SDK for iOS","href":"/sdks/mappls-ui-widget-ios-distribution-base"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MapplsUIWidgets - UI Components SDK for iOS: source launchpad","href":"/launchpads/mappls-ui-widget-ios-distribution-base"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-ui-widget-ios-distribution-base integration harness","href":"/launchpads/mappls-ui-widget-ios-distribution-base"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"mappls-ui-widget-ios-distribution-base evidence-to-production workshop","href":"/launchpads/mappls-ui-widget-ios-distribution-base#workshop"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-ui-widget-ios-distribution-base","MapplsUIWidgets - UI Components SDK for iOS","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","iOS","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"mappls-web-maps","lens":"source","title":"Sign up for Mappls","subtitle":"Guide · current · unmatched correspondence","href":"/reference/mappls-web-maps","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"14 headings","href":"/reference/mappls-web-maps"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":6,"evidence":[{"label":"Source JavaScript: Installation","href":"/reference/mappls-web-maps"},{"label":"Source JavaScript: Import Package","href":"/reference/mappls-web-maps"},{"label":"Source JavaScript: Import Package","href":"/reference/mappls-web-maps"},{"label":"Source JavaScript: Loading a Map","href":"/reference/mappls-web-maps"},{"label":"Source JavaScript: Loading a Map","href":"/reference/mappls-web-maps"},{"label":"2-language application boundary","href":"/launchpads/mappls-web-maps#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Sign up for Mappls: source launchpad","href":"/launchpads/mappls-web-maps"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-web-maps integration harness","href":"/launchpads/mappls-web-maps"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":12,"evidence":[{"label":"mappls-web-maps evidence-to-production workshop","href":"/launchpads/mappls-web-maps#workshop"},{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-web-maps","Sign up for Mappls","maps","search-places","routes-navigation","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","Web","maps","search-places","routes-navigation","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mappls-web-maps-js","lens":"source","title":"Mappls Web Maps JS","subtitle":"Guide · current · unmatched correspondence","href":"/reference/mappls-web-maps-js","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"34 headings","href":"/reference/mappls-web-maps-js"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":11,"evidence":[{"label":"Source HTML: Adding the Map Script to your web page","href":"/reference/mappls-web-maps-js"},{"label":"Source HTML: Adding the Map Script to your web page","href":"/reference/mappls-web-maps-js"},{"label":"Source HTML: Adding the Map Script to your web page","href":"/reference/mappls-web-maps-js"},{"label":"Source JavaScript: Adding the Map Script to your web page","href":"/reference/mappls-web-maps-js"},{"label":"Source JavaScript: Marker Implementation","href":"/reference/mappls-web-maps-js"},{"label":"Source JavaScript: Add Geojson layer","href":"/reference/mappls-web-maps-js"},{"label":"Source JavaScript: Geojson Quick Reference","href":"/reference/mappls-web-maps-js"},{"label":"Source JavaScript: Important Notes to remember","href":"/reference/mappls-web-maps-js"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Web Maps JS: source launchpad","href":"/launchpads/mappls-web-maps-js"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-web-maps-js integration harness","href":"/launchpads/mappls-web-maps-js"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":12,"evidence":[{"label":"mappls-web-maps-js evidence-to-production workshop","href":"/launchpads/mappls-web-maps-js#workshop"},{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Entitled RealView remote inspection","href":"/journeys/realview-remote-inspection"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-web-maps-js","Mappls Web Maps JS","maps","search-places","routes-navigation","gis-analytics","widgets-deep-links","capture-feedback","identity-platform","Web","maps","search-places","routes-navigation","gis-analytics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mappls-web-plugins","lens":"source","title":"Mappls Web Plugins","subtitle":"Widget · current · unmatched correspondence","href":"/reference/mappls-web-plugins","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"14 headings","href":"/reference/mappls-web-plugins"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-web-plugins#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Mappls Web Plugins: source launchpad","href":"/launchpads/mappls-web-plugins"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-web-plugins integration harness","href":"/launchpads/mappls-web-plugins"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"mappls-web-plugins evidence-to-production workshop","href":"/launchpads/mappls-web-plugins#workshop"},{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Create a zero-SDK location campaign","href":"/tutorials/deep-link-campaign"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-web-plugins","Mappls Web Plugins","maps","search-places","routes-navigation","tracking-telematics","widgets-deep-links","capture-feedback","identity-platform","Web","Widgets/Deep links","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback","ai-location"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"mappls-workmate-android-sdk","lens":"source","title":"Workmate SDK - Android","subtitle":"SDK · current · unmatched correspondence","href":"/reference/mappls-workmate-android-sdk","stateModel":"stateful","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"7 headings","href":"/reference/mappls-workmate-android-sdk"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/mappls-workmate-android-sdk#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Workmate SDK - Android","href":"/sdks/mappls-workmate-android-sdk"}],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Workmate SDK - Android: source launchpad","href":"/launchpads/mappls-workmate-android-sdk"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"mappls-workmate-android-sdk integration harness","href":"/launchpads/mappls-workmate-android-sdk"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"mappls-workmate-android-sdk evidence-to-production workshop","href":"/launchpads/mappls-workmate-android-sdk#workshop"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Field-service task lifecycle","href":"/journeys/field-service-task"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":true,"status":"covered","fidelity":"product-adjacent","count":12,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["mappls-workmate-android-sdk","Workmate SDK - Android","tracking-telematics","workforce","identity-platform","Android","intouch-telematics","workmate","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"skydnn-aiapi-docs","lens":"source","title":"Skydnn AI APIs","subtitle":"REST API · current · exact correspondence","href":"/reference/skydnn-aiapi-docs","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"4 headings","href":"/reference/skydnn-aiapi-docs"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"aihub/docs/skydnn-aiapi-docs","href":"/sources/reconciliation"}],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/skydnn-aiapi-docs#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"skydnn-ai-get-models-returns-the-details-of-all-the-models","href":"/api-reference/skydnn-ai-get-models-returns-the-details-of-all-the-models"},{"label":"skydnn-ai-get-models-api-model-key-returns-the-details-of-provided-model","href":"/api-reference/skydnn-ai-get-models-api-model-key-returns-the-details-of-provided-model"},{"label":"skydnn-ai-post-predict-returns-the-prediction-as-response-in-form-of-json","href":"/api-reference/skydnn-ai-post-predict-returns-the-prediction-as-response-in-form-of-json"},{"label":"skydnn-ai-get-server-whoami-returns-the-current-models-in-port","href":"/api-reference/skydnn-ai-get-server-whoami-returns-the-current-models-in-port"}],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Skydnn AI APIs: source launchpad","href":"/launchpads/skydnn-aiapi-docs"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"skydnn-aiapi-docs integration harness","href":"/launchpads/skydnn-aiapi-docs"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":12,"evidence":[{"label":"skydnn-aiapi-docs evidence-to-production workshop","href":"/launchpads/skydnn-aiapi-docs#workshop"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Give an AI agent grounded Mappls tools","href":"/tutorials/mappls-mcp-agent"},{"label":"Coordinate a complete Mappls A2A journey","href":"/tutorials/a2a-solution-coordination"},{"label":"Provision and validate a remote MCP client","href":"/tutorials/mcp-client-identity"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Governed SkyDNN inference review","href":"/journeys/vision-inference-review"}],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"covered","fidelity":"product-adjacent","count":19,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["skydnn-aiapi-docs","Skydnn AI APIs","maps","gis-analytics","ai-vision","capture-feedback","REST","AI/MCP","maps","gis-analytics","ai-location","capture-feedback"],"score":100,"status":"complete","requiredChecks":6,"coveredChecks":6,"gaps":[],"priority":"none"},{"id":"v1-2-0-logs","lens":"source","title":"V1.2.0 Logs","subtitle":"Sample · current · unmatched correspondence","href":"/reference/v1-2-0-logs","stateModel":"stateless","maturity":"current","checks":[{"id":"source-document","label":"Source document","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"1 headings","href":"/reference/v1-2-0-logs"}],"remediation":"Retrieve an exact first-party README, package manifest, or canonical document and regenerate its fingerprint."},{"id":"local-correspondence","label":"Public ↔ local correspondence","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Confirm the repository identity or record explicitly that no local counterpart exists."},{"id":"code-example","label":"Documented code example","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"2-language application boundary","href":"/launchpads/v1-2-0-logs#code-lab"}],"remediation":"Add a credential-safe, copyable example grounded in the source identity and failure behavior; distinguish generated application boundaries from provider syntax. Legacy and deprecated sources follow their migration track instead of receiving a new-build code lab."},{"id":"api-reference","label":"Normalized API reference","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the corresponding local OpenAPI/contract source into request, response, auth, failure, and language samples."},{"id":"sdk-center","label":"SDK/distribution selection record","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Add the SDK or distribution to the compatibility-aware selection center with install and lifecycle evidence."},{"id":"quickstart","label":"Exact-source quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"V1.2.0 Logs: source launchpad","href":"/launchpads/v1-2-0-logs"}],"remediation":"Create a first-success launchpad linked to this exact guide; do not substitute a platform-adjacent quickstart."},{"id":"starter-kit","label":"Exact-source starter kit","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"v1.2.0-logs integration harness","href":"/launchpads/v1-2-0-logs"}],"remediation":"Publish a runnable credential-empty integration harness whose manifest names this exact source evidence."},{"id":"tutorial","label":"Progressive source workshop","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"v1.2.0-logs evidence-to-production workshop","href":"/launchpads/v1-2-0-logs#workshop"}],"remediation":"Add a beginner-to-advanced tutorial for this exact source, with acceptance and hostile-path recovery."},{"id":"stateful-journey","label":"Exact-source durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Model the complete aggregate, states, transitions, idempotency, reconciliation, audit, privacy, observability, and recovery journey."},{"id":"downloadable-app","label":"Runnable journey app","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Bind the journey to a downloadable, restart-safe mini-app with declared automated tests."},{"id":"migration","label":"Migration/retirement track","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Create an explicit compatibility decision, staged cutover, acceptance gates, rollback, and retirement path."}],"keywords":["v1.2.0-logs","V1.2.0 Logs","other","Unspecified"],"score":100,"status":"complete","requiredChecks":5,"coveredChecks":5,"gaps":[],"priority":"none"},{"id":"maps","lens":"product","title":"Maps","subtitle":"Core location · 8 platforms","href":"/docs/maps","stateModel":"stateless","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Maps","href":"/docs/maps"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":58,"evidence":[{"label":"Mappls API Organization Guide","href":"/reference/github"},{"label":"Flutter MapmyIndia GL","href":"/reference/flutter-mapmyindia-gl"},{"label":"Angular Sample for MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Transaction Definitions","href":"/reference/mapmyindia-api-addendums"},{"label":"MapmyIndia Geo-Analytics APIs !","href":"/reference/mapmyindia-geoanalytics-api-web"},{"label":"MapmyIndia Interactive Map JS API !","href":"/reference/mapmyindia-interactive-map-js-api"},{"label":"MapmyIndia Intouch iOS SDK","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"MapmyIndia Map SDK for Cordova/Ionic - Beta 1","href":"/reference/mapmyindia-map-cordova-ionic-beta"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Web Maps JS","href":"/docs/maps"},{"label":"Android","href":"/docs/maps"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":8,"evidence":[{"label":"Your first trusted Mappls request","href":"/quickstart/rest-api"},{"label":"Render one accessible web map","href":"/quickstart/web-map"},{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"},{"label":"Create a lifecycle-safe iOS map","href":"/quickstart/ios-native"},{"label":"Bridge one map feature across Android and iOS","href":"/quickstart/react-native-map"},{"label":"Build a native-backed Flutter place picker","href":"/quickstart/flutter-map"},{"label":"Stabilize a Cordova map before migration","href":"/quickstart/cordova-maintenance"},{"label":"Extract a Xamarin map integration for replacement","href":"/quickstart/xamarin-maintenance"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":19,"evidence":[{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a cross-platform React Native map","href":"/tutorials/react-native-map"},{"label":"Build a Flutter map and place picker","href":"/tutorials/flutter-map"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"core-location-get-api-places-woodpecker-address-standardization-api","href":"/api-reference/core-location-get-api-places-woodpecker-address-standardization-api"},{"label":"core-location-get-api-places-search-json-autosuggest-api","href":"/api-reference/core-location-get-api-places-search-json-autosuggest-api"},{"label":"core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api","href":"/api-reference/core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api"},{"label":"core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api","href":"/api-reference/core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api"},{"label":"core-location-get-rest-key-elevation-elevation-api","href":"/api-reference/core-location-get-rest-key-elevation-elevation-api"},{"label":"core-location-get-api-places-geocode-geocode-api","href":"/api-reference/core-location-get-api-places-geocode-geocode-api"},{"label":"core-location-get-api-places-nearby-json-nearby-api","href":"/api-reference/core-location-get-api-places-nearby-json-nearby-api"},{"label":"core-location-post-api-places-along-route-poi-along-the-route-api","href":"/api-reference/core-location-post-api-places-along-route-poi-along-the-route-api"}],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":8,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Map Story","href":"/samples/map-story"},{"label":"RealView Inspection Desk","href":"/samples/realview-inspection-desk"},{"label":"Offline Release Control","href":"/samples/offline-release-control"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":5,"evidence":[{"label":"A pickup flow that survives the real world","href":"/use-cases/ride-hailing"},{"label":"Choose the next store with evidence","href":"/use-cases/retail-expansion"},{"label":"A living operations map for the city","href":"/use-cases/smart-city-operations"},{"label":"Run a safe, punctual airport turnaround","href":"/use-cases/aviation-ground-operations"},{"label":"Turn inspiration into an itinerary","href":"/use-cases/travel-discovery"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["maps","Core location","Web","Android","iOS","React Native","Flutter","Cordova","Xamarin","REST","Vector and raster basemaps","Markers, shapes, layers, and overlays","Traffic and thematic visualization","Custom styles and camera controls","Static and travelled-route images","Offline and embedded map packages"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"search-places","lens":"product","title":"Search & Places","subtitle":"Core location · 7 platforms","href":"/docs/search-places","stateModel":"stateless","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Search & Places","href":"/docs/search-places"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":49,"evidence":[{"label":"Flutter MapmyIndia GL","href":"/reference/flutter-mapmyindia-gl"},{"label":"Angular Sample for MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Transaction Definitions","href":"/reference/mapmyindia-api-addendums"},{"label":"MapmyIndia Interactive Map JS API !","href":"/reference/mapmyindia-interactive-map-js-api"},{"label":"MapmyIndia Map SDK for Cordova/Ionic - Beta 1","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Mapmyindia Maps SDK for React Native beta","href":"/reference/mapmyindia-map-react-native-beta"},{"label":"MapmyIndia Vector Map Android SDK","href":"/reference/mapmyindia-maps-vectorsdk-android"},{"label":"Mapmyindia Maps VectorSDK IOS","href":"/reference/mapmyindia-maps-vectorsdk-ios"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Autosuggest","href":"/docs/search-places"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":7,"evidence":[{"label":"Your first trusted Mappls request","href":"/quickstart/rest-api"},{"label":"Render one accessible web map","href":"/quickstart/web-map"},{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"},{"label":"Create a lifecycle-safe iOS map","href":"/quickstart/ios-native"},{"label":"Bridge one map feature across Android and iOS","href":"/quickstart/react-native-map"},{"label":"Build a native-backed Flutter place picker","href":"/quickstart/flutter-map"},{"label":"Embed a place journey with an owned fallback","href":"/quickstart/widgets-place"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":19,"evidence":[{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Give an AI agent grounded Mappls tools","href":"/tutorials/mappls-mcp-agent"},{"label":"Coordinate a complete Mappls A2A journey","href":"/tutorials/a2a-solution-coordination"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"},{"label":"Build a Flutter map and place picker","href":"/tutorials/flutter-map"},{"label":"Build a server-side geocoding boundary","href":"/tutorials/rest-geocode-service"},{"label":"Turn a device fix into a trustworthy check-in","href":"/tutorials/reverse-geocode-check-in"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"core-location-get-api-places-woodpecker-address-standardization-api","href":"/api-reference/core-location-get-api-places-woodpecker-address-standardization-api"},{"label":"core-location-get-api-places-search-json-autosuggest-api","href":"/api-reference/core-location-get-api-places-search-json-autosuggest-api"},{"label":"core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api","href":"/api-reference/core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api"},{"label":"core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api","href":"/api-reference/core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api"},{"label":"core-location-get-rest-key-elevation-elevation-api","href":"/api-reference/core-location-get-rest-key-elevation-elevation-api"},{"label":"core-location-get-api-places-geocode-geocode-api","href":"/api-reference/core-location-get-api-places-geocode-geocode-api"},{"label":"core-location-get-api-places-nearby-json-nearby-api","href":"/api-reference/core-location-get-api-places-nearby-json-nearby-api"},{"label":"core-location-post-api-places-along-route-poi-along-the-route-api","href":"/api-reference/core-location-post-api-places-along-route-poi-along-the-route-api"}],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":false,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Consented address verification","href":"/journeys/consented-address-verification"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Address Verifier","href":"/samples/address-verifier"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"},{"label":"A2A Solution Studio","href":"/samples/a2a-solution-studio"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":8,"evidence":[{"label":"A delivery promise customers can trust","href":"/use-cases/last-mile-delivery"},{"label":"A pickup flow that survives the real world","href":"/use-cases/ride-hailing"},{"label":"Choose the next store with evidence","href":"/use-cases/retail-expansion"},{"label":"Make address risk explainable","href":"/use-cases/banking-address-risk"},{"label":"Coordinate time-critical care without losing custody","href":"/use-cases/hospital-care-logistics"},{"label":"Route coordinated response under pressure","href":"/use-cases/emergency-response"},{"label":"Navigation built for intermittent connectivity","href":"/use-cases/connected-vehicle"},{"label":"Turn inspiration into an itinerary","href":"/use-cases/travel-discovery"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["search-places","Core location","REST","Web","Android","iOS","React Native","Flutter","Widgets","Autosuggest and text search","Forward and reverse geocoding","Nearby and route-corridor search","Place details and categories","Address validation and standardization","Mappls Pin and DIGIPIN workflows"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"routes-navigation","lens":"product","title":"Routes & Navigation","subtitle":"Mobility · 6 platforms","href":"/docs/routes-navigation","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Routes & Navigation","href":"/docs/routes-navigation"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":40,"evidence":[{"label":"Flutter MapmyIndia GL","href":"/reference/flutter-mapmyindia-gl"},{"label":"Transaction Definitions","href":"/reference/mapmyindia-api-addendums"},{"label":"MapmyIndia Interactive Map JS API !","href":"/reference/mapmyindia-interactive-map-js-api"},{"label":"Mapmyindia Maps SDK for React Native beta","href":"/reference/mapmyindia-map-react-native-beta"},{"label":"MapmyIndia Vector Map Android SDK","href":"/reference/mapmyindia-maps-vectorsdk-android"},{"label":"Mapmyindia Maps VectorSDK IOS","href":"/reference/mapmyindia-maps-vectorsdk-ios"},{"label":"Mappls mGIS APIs","href":"/reference/mapmyindia-mgis-apis"},{"label":"MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web in Pure JS","href":"/reference/mapmyindia-purejs-sample-websdk-rest"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Route request","href":"/docs/routes-navigation"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":6,"evidence":[{"label":"Your first trusted Mappls request","href":"/quickstart/rest-api"},{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"},{"label":"Create a lifecycle-safe iOS map","href":"/quickstart/ios-native"},{"label":"Bridge one map feature across Android and iOS","href":"/quickstart/react-native-map"},{"label":"Boot a supervised embedded map client","href":"/quickstart/linux-embedded"},{"label":"Simulate one recoverable navigation session","href":"/quickstart/automotive-navigation"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":17,"evidence":[{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Give an AI agent grounded Mappls tools","href":"/tutorials/mappls-mcp-agent"},{"label":"Coordinate a complete Mappls A2A journey","href":"/tutorials/a2a-solution-coordination"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"},{"label":"Hand off to navigation with a resilient deep link","href":"/tutorials/navigation-deep-link"},{"label":"Rank responders with a distance matrix","href":"/tutorials/distance-matrix-dispatch"},{"label":"Build a traffic-aware commute assistant","href":"/tutorials/traffic-aware-commute"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"core-location-get-api-places-woodpecker-address-standardization-api","href":"/api-reference/core-location-get-api-places-woodpecker-address-standardization-api"},{"label":"core-location-get-api-places-search-json-autosuggest-api","href":"/api-reference/core-location-get-api-places-search-json-autosuggest-api"},{"label":"core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api","href":"/api-reference/core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api"},{"label":"core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api","href":"/api-reference/core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api"},{"label":"core-location-get-rest-key-elevation-elevation-api","href":"/api-reference/core-location-get-rest-key-elevation-elevation-api"},{"label":"core-location-get-api-places-geocode-geocode-api","href":"/api-reference/core-location-get-api-places-geocode-geocode-api"},{"label":"core-location-get-api-places-nearby-json-nearby-api","href":"/api-reference/core-location-get-api-places-nearby-json-nearby-api"},{"label":"core-location-post-api-places-along-route-poi-along-the-route-api","href":"/api-reference/core-location-post-api-places-along-route-poi-along-the-route-api"}],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Durable multi-stop itinerary","href":"/journeys/durable-weekend-itinerary"},{"label":"iOS direction planning and navigation handoff","href":"/journeys/ios-direction-planning-handoff"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":11,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"A delivery promise customers can trust","href":"/use-cases/last-mile-delivery"},{"label":"A pickup flow that survives the real world","href":"/use-cases/ride-hailing"},{"label":"Dispatch the right technician, with the right proof","href":"/use-cases/field-service"},{"label":"Restore the grid from alarm to verified service","href":"/use-cases/energy-grid-resilience"},{"label":"Evidence-led claims from incident to settlement","href":"/use-cases/insurance-claims"},{"label":"Coordinate time-critical care without losing custody","href":"/use-cases/hospital-care-logistics"},{"label":"Route coordinated response under pressure","href":"/use-cases/emergency-response"},{"label":"Navigation built for intermittent connectivity","href":"/use-cases/connected-vehicle"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["routes-navigation","Mobility","REST","Android","iOS","Automotive","Linux","React Native","Multi-profile routing and alternatives","Distance and time matrices","Trip and vehicle-route optimization","Map matching and snap-to-road","Predictive routes and refreshed ETAs","Online and offline turn-by-turn navigation"],"score":100,"status":"complete","requiredChecks":9,"coveredChecks":9,"gaps":[],"priority":"none"},{"id":"intouch-telematics","lens":"product","title":"InTouch Telematics","subtitle":"Operations · 6 platforms","href":"/docs/intouch-telematics","stateModel":"stateful","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"InTouch Telematics","href":"/docs/intouch-telematics"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":53,"evidence":[{"label":"Flutter MapmyIndia GL","href":"/reference/flutter-mapmyindia-gl"},{"label":"Mapmyindia Intouch Android SDK","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"MapmyIndia Intouch iOS SDK","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Mapmyindia Intouch React Native SDK","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Mapmyindia Intouch REST Apis","href":"/reference/mapmyindia-intouch-rest-apis"},{"label":"Mapmyindia Intouch Web Plugins","href":"/reference/mapmyindia-intouch-web-plugins"},{"label":"MapmyIndia Vector Map Android SDK","href":"/reference/mapmyindia-maps-vectorsdk-android"},{"label":"MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web in Pure JS","href":"/reference/mapmyindia-purejs-sample-websdk-rest"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Asset event consumer","href":"/docs/intouch-telematics"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":6,"evidence":[{"label":"Your first trusted Mappls request","href":"/quickstart/rest-api"},{"label":"Render one accessible web map","href":"/quickstart/web-map"},{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"},{"label":"Create a lifecycle-safe iOS map","href":"/quickstart/ios-native"},{"label":"Bridge one map feature across Android and iOS","href":"/quickstart/react-native-map"},{"label":"Embed a place journey with an owned fallback","href":"/quickstart/widgets-place"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Coordinate a complete Mappls A2A journey","href":"/tutorials/a2a-solution-coordination"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"},{"label":"Reconcile a complete InTouch trip lifecycle","href":"/tutorials/intouch-trip-lifecycle"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":true,"status":"covered","fidelity":"product-adjacent","count":53,"evidence":[{"label":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0","href":"/api-reference/intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0"},{"label":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user","href":"/api-reference/intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user"},{"label":"intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0","href":"/api-reference/intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0"},{"label":"intouch-post-alarm-this-api-will-create-an-alarm","href":"/api-reference/intouch-post-alarm-this-api-will-create-an-alarm"},{"label":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0","href":"/api-reference/intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0"},{"label":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s","href":"/api-reference/intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s"},{"label":"intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0","href":"/api-reference/intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0"},{"label":"intouch-delete-alarm-id-deletes-an-alarm-config","href":"/api-reference/intouch-delete-alarm-id-deletes-an-alarm-config"}],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"},{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"},{"label":"iOS geofence draft and publication boundary","href":"/journeys/ios-geofence-draft"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":9,"evidence":[{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"},{"label":"A2A Solution Studio","href":"/samples/a2a-solution-studio"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"A delivery promise customers can trust","href":"/use-cases/last-mile-delivery"},{"label":"A pickup flow that survives the real world","href":"/use-cases/ride-hailing"},{"label":"Restore the grid from alarm to verified service","href":"/use-cases/energy-grid-resilience"},{"label":"Coordinate time-critical care without losing custody","href":"/use-cases/hospital-care-logistics"},{"label":"Route coordinated response under pressure","href":"/use-cases/emergency-response"},{"label":"A living operations map for the city","href":"/use-cases/smart-city-operations"},{"label":"Navigation built for intermittent connectivity","href":"/use-cases/connected-vehicle"},{"label":"Run a safe, punctual airport turnaround","href":"/use-cases/aviation-ground-operations"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["intouch-telematics","Operations","REST","Android","iOS","React Native","Web","Widgets","Device and vehicle provisioning","Live location and historical trails","Trips, stoppages, and events","Geofences, alerts, and notifications","Driver behavior and fleet reports","Mobile sensor-based tracking SDKs"],"score":100,"status":"complete","requiredChecks":9,"coveredChecks":9,"gaps":[],"priority":"none"},{"id":"workmate","lens":"product","title":"Workmate","subtitle":"Operations · 3 platforms","href":"/docs/workmate","stateModel":"stateful","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Workmate","href":"/docs/workmate"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"Mapmyindia Intouch Android SDK","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"MapmyIndia Intouch iOS SDK","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Mapmyindia Intouch React Native SDK","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Mappls by MapmyIndia-Workmate-Apis","href":"/reference/mapmyindia-workmate-apis"},{"label":"MAPPLS AI / ML APIs","href":"/reference/mappls-ai-apis"},{"label":"[MapplsAPIKit (REST API Kit for iOS)]()","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"[MapplsAPIKit (REST API Kit for iOS)]()","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"Mappls Camera SDK","href":"/reference/mappls-camera-sdk-android"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Task lifecycle","href":"/docs/workmate"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":3,"evidence":[{"label":"Your first trusted Mappls request","href":"/quickstart/rest-api"},{"label":"Render one accessible web map","href":"/quickstart/web-map"},{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":5,"evidence":[{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":true,"status":"covered","fidelity":"product-adjacent","count":13,"evidence":[{"label":"workmate-get-clients-to-get-all-your-client-details","href":"/api-reference/workmate-get-clients-to-get-all-your-client-details"},{"label":"workmate-post-clients-to-create-new-client","href":"/api-reference/workmate-post-clients-to-create-new-client"},{"label":"workmate-get-configurations-categories-to-get-the-list-of-client-category-in-an-account","href":"/api-reference/workmate-get-configurations-categories-to-get-the-list-of-client-category-in-an-account"},{"label":"workmate-get-configurations-forms-to-get-the-form-s-id-and-their-details-from-your-account","href":"/api-reference/workmate-get-configurations-forms-to-get-the-form-s-id-and-their-details-from-your-account"},{"label":"workmate-get-reports-attendances-get-users-attendance-details-with-travelled-distance","href":"/api-reference/workmate-get-reports-attendances-get-users-attendance-details-with-travelled-distance"},{"label":"workmate-get-reports-forms-formid-to-get-form-based-check-in-out-details","href":"/api-reference/workmate-get-reports-forms-formid-to-get-form-based-check-in-out-details"},{"label":"workmate-get-reports-movements-userid-get-users-movement-details","href":"/api-reference/workmate-get-reports-movements-userid-get-users-movement-details"},{"label":"workmate-get-tasklists-to-get-the-task-list-details","href":"/api-reference/workmate-get-tasklists-to-get-the-task-list-details"}],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Field-service task lifecycle","href":"/journeys/field-service-task"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":8,"evidence":[{"label":"Dispatch the right technician, with the right proof","href":"/use-cases/field-service"},{"label":"Restore the grid from alarm to verified service","href":"/use-cases/energy-grid-resilience"},{"label":"Evidence-led claims from incident to settlement","href":"/use-cases/insurance-claims"},{"label":"A living operations map for the city","href":"/use-cases/smart-city-operations"},{"label":"Run a safe, punctual airport turnaround","href":"/use-cases/aviation-ground-operations"},{"label":"Coordinate field operations across every plot","href":"/use-cases/agriculture-field-ops"},{"label":"Move material safely across a changing mine","href":"/use-cases/mining-haulage-safety"},{"label":"Operate the network from tower to doorstep","href":"/use-cases/telecom-network-care"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["workmate","Operations","REST","Android","Web","Worker and team management","Task assignment and dispatch","Attendance and shift workflows","Client visits and proof of service","Live operations and exceptions","Forms, evidence, and completion reports"],"score":100,"status":"complete","requiredChecks":9,"coveredChecks":9,"gaps":[],"priority":"none"},{"id":"gis-analytics","lens":"product","title":"GIS & Analytics","subtitle":"Intelligence · 4 platforms","href":"/docs/gis-analytics","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"GIS & Analytics","href":"/docs/gis-analytics"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":32,"evidence":[{"label":"Transaction Definitions","href":"/reference/mapmyindia-api-addendums"},{"label":"MapmyIndia Geo-Analytics APIs !","href":"/reference/mapmyindia-geoanalytics-api-web"},{"label":"MapmyIndia Interactive Map JS API !","href":"/reference/mapmyindia-interactive-map-js-api"},{"label":"Mapmyindia Intouch Android SDK","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"MapmyIndia Intouch iOS SDK","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Mapmyindia Intouch React Native SDK","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"MapmyIndia Map SDK for Cordova/Ionic - Beta 1","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"Mapmyindia Maps SDK for React Native beta","href":"/reference/mapmyindia-map-react-native-beta"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Point-in-polygon analysis","href":"/docs/gis-analytics"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":4,"evidence":[{"label":"Your first trusted Mappls request","href":"/quickstart/rest-api"},{"label":"Render one accessible web map","href":"/quickstart/web-map"},{"label":"Embed a place journey with an owned fallback","href":"/quickstart/widgets-place"},{"label":"Connect a read-only Mappls agent","href":"/quickstart/mcp-agent"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Render a governed GeoJSON operations layer","href":"/tutorials/geojson-operations-layer"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"core-location-get-api-places-woodpecker-address-standardization-api","href":"/api-reference/core-location-get-api-places-woodpecker-address-standardization-api"},{"label":"core-location-get-api-places-search-json-autosuggest-api","href":"/api-reference/core-location-get-api-places-search-json-autosuggest-api"},{"label":"core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api","href":"/api-reference/core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api"},{"label":"core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api","href":"/api-reference/core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api"},{"label":"core-location-get-rest-key-elevation-elevation-api","href":"/api-reference/core-location-get-rest-key-elevation-elevation-api"},{"label":"core-location-get-api-places-geocode-geocode-api","href":"/api-reference/core-location-get-api-places-geocode-geocode-api"},{"label":"core-location-get-api-places-nearby-json-nearby-api","href":"/api-reference/core-location-get-api-places-nearby-json-nearby-api"},{"label":"core-location-post-api-places-along-route-poi-along-the-route-api","href":"/api-reference/core-location-post-api-places-along-route-poi-along-the-route-api"}],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Governed spatial analysis","href":"/journeys/governed-spatial-analysis"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Map Story","href":"/samples/map-story"},{"label":"Vision Evidence Desk","href":"/samples/vision-evidence-desk"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":12,"evidence":[{"label":"Dispatch the right technician, with the right proof","href":"/use-cases/field-service"},{"label":"Restore the grid from alarm to verified service","href":"/use-cases/energy-grid-resilience"},{"label":"Choose the next store with evidence","href":"/use-cases/retail-expansion"},{"label":"Make address risk explainable","href":"/use-cases/banking-address-risk"},{"label":"Evidence-led claims from incident to settlement","href":"/use-cases/insurance-claims"},{"label":"Coordinate time-critical care without losing custody","href":"/use-cases/hospital-care-logistics"},{"label":"Route coordinated response under pressure","href":"/use-cases/emergency-response"},{"label":"A living operations map for the city","href":"/use-cases/smart-city-operations"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["gis-analytics","Intelligence","REST","Web","Widgets","MCP","Dataset upload and cataloguing","Layer styling and thematic maps","Spatial queries and analysis","Dashboards and embedded insights","Workspace roles and governed sharing","Import, export, and lineage"],"score":100,"status":"complete","requiredChecks":9,"coveredChecks":9,"gaps":[],"priority":"none"},{"id":"app-widgets-deep-links","lens":"product","title":"App Widgets & Deep Links","subtitle":"Experience · 5 platforms","href":"/docs/app-widgets-deep-links","stateModel":"stateless","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"App Widgets & Deep Links","href":"/docs/app-widgets-deep-links"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":44,"evidence":[{"label":"Flutter MapmyIndia GL","href":"/reference/flutter-mapmyindia-gl"},{"label":"MapmyIndia Interactive Map JS API !","href":"/reference/mapmyindia-interactive-map-js-api"},{"label":"Mapmyindia Intouch Android SDK","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"Mapmyindia Intouch Web Plugins","href":"/reference/mapmyindia-intouch-web-plugins"},{"label":"MapmyIndia Map SDK for Cordova/Ionic - Beta 1","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"MapmyIndia Vector Map Android SDK","href":"/reference/mapmyindia-maps-vectorsdk-android"},{"label":"Mapmyindia Maps VectorSDK IOS","href":"/reference/mapmyindia-maps-vectorsdk-ios"},{"label":"Mapmyindia MGIS Libraries","href":"/reference/mapmyindia-mgis-libraries"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Place link","href":"/docs/app-widgets-deep-links"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":5,"evidence":[{"label":"Render one accessible web map","href":"/quickstart/web-map"},{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"},{"label":"Create a lifecycle-safe iOS map","href":"/quickstart/ios-native"},{"label":"Embed a place journey with an owned fallback","href":"/quickstart/widgets-place"},{"label":"Ship one zero-SDK Mappls hand-off","href":"/quickstart/deep-links"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Create a zero-SDK location campaign","href":"/tutorials/deep-link-campaign"},{"label":"Embed a place picker widget","href":"/tutorials/web-widget-place-picker"},{"label":"Hand off to navigation with a resilient deep link","href":"/tutorials/navigation-deep-link"},{"label":"Operate deep links across every hand-off","href":"/tutorials/deep-link-attribution-resilience"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"},{"label":"Operate widgets as untrusted lifecycle surfaces","href":"/tutorials/widget-host-production"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":false,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"},{"label":"Entitled RealView remote inspection","href":"/journeys/realview-remote-inspection"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":6,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Widget Journey Host","href":"/samples/widget-journey-host"},{"label":"Deep-link & Native UI Journey Host","href":"/samples/deep-link-journey-host"},{"label":"Place Contribution Desk","href":"/samples/place-contribution-desk"},{"label":"RealView Inspection Desk","href":"/samples/realview-inspection-desk"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Turn inspiration into an itinerary","href":"/use-cases/travel-discovery"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["app-widgets-deep-links","Experience","Widgets","Deep links","Web","Android","iOS","Place and map visualization","Directions and navigation hand-off","Immersive 3D and RealView experiences","Cross-platform universal links","Low-code embeds","Credential-free entry points"],"score":100,"status":"complete","requiredChecks":7,"coveredChecks":7,"gaps":[],"priority":"none"},{"id":"offline-automotive","lens":"product","title":"Offline & Automotive","subtitle":"Embedded · 3 platforms","href":"/docs/offline-automotive","stateModel":"stateful","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Offline & Automotive","href":"/docs/offline-automotive"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Flutter MapmyIndia GL","href":"/reference/flutter-mapmyindia-gl"},{"label":"MapplsCamera SDK for iOS","href":"/reference/mappls-camera-ios-distribution"},{"label":"Mappls Camera SDK","href":"/reference/mappls-camera-sdk-android"},{"label":"MapplsCamera SDK for iOS","href":"/reference/mappls-camera-sdk-ios"},{"label":"MapplsFeedbackKit for iOS","href":"/reference/mappls-feedback-kit-ios-distribution"},{"label":"MapplsFeedbackKit for iOS","href":"/reference/mappls-feedback-kit-ios-distribution-base"},{"label":"Mappls Insight Embeddable Visualizations","href":"/reference/mappls-insight-sdk"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Lifecycle pattern","href":"/docs/offline-automotive"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":3,"evidence":[{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"},{"label":"Boot a supervised embedded map client","href":"/quickstart/linux-embedded"},{"label":"Simulate one recoverable navigation session","href":"/quickstart/automotive-navigation"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Design an interruption-safe offline map update","href":"/tutorials/offline-package-update"},{"label":"Operate a Mappls client on embedded Linux","href":"/tutorials/linux-map-client"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Offline automotive release","href":"/journeys/offline-automotive-release"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Offline Release Control","href":"/samples/offline-release-control"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Navigation built for intermittent connectivity","href":"/use-cases/connected-vehicle"},{"label":"Move material safely across a changing mine","href":"/use-cases/mining-haulage-safety"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["offline-automotive","Embedded","Automotive","Linux","Android","Offline maps, search, and routing","Turn-by-turn guidance runtime","Regional data compilation","Voice and traffic customization","GPS health and dead reckoning hooks","Signed data and software updates"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"ai-location","lens":"product","title":"AI & Location","subtitle":"Intelligence · 3 platforms","href":"/docs/ai-location","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"AI & Location","href":"/docs/ai-location"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":53,"evidence":[{"label":"Angular Sample for MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"Mapmyindia Intouch Android SDK","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"MapmyIndia Intouch iOS SDK","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Mapmyindia Intouch React Native SDK","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Mapmyindia Maps SDK for React Native beta","href":"/reference/mapmyindia-map-react-native-beta"},{"label":"Mapmyindia Maps VectorSDK IOS","href":"/reference/mapmyindia-maps-vectorsdk-ios"},{"label":"Mappls mGIS APIs","href":"/reference/mapmyindia-mgis-apis"},{"label":"MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web in Pure JS","href":"/reference/mapmyindia-purejs-sample-websdk-rest"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Agent tool contract","href":"/docs/ai-location"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":3,"evidence":[{"label":"Your first trusted Mappls request","href":"/quickstart/rest-api"},{"label":"Render one accessible web map","href":"/quickstart/web-map"},{"label":"Connect a read-only Mappls agent","href":"/quickstart/mcp-agent"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Give an AI agent grounded Mappls tools","href":"/tutorials/mappls-mcp-agent"},{"label":"Coordinate a complete Mappls A2A journey","href":"/tutorials/a2a-solution-coordination"},{"label":"Provision and validate a remote MCP client","href":"/tutorials/mcp-client-identity"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":true,"status":"covered","fidelity":"product-adjacent","count":21,"evidence":[{"label":"mappls-ai-ml-post-blurbox-returns-the-image-in-which-objects-of-geometry-are-blurred-as-given-by-the-client","href":"/api-reference/mappls-ai-ml-post-blurbox-returns-the-image-in-which-objects-of-geometry-are-blurred-as-given-by-the-client"},{"label":"mappls-ai-ml-post-brand-detection-returns-the-brands-bounding-box-array-for-the-inputs-images","href":"/api-reference/mappls-ai-ml-post-brand-detection-returns-the-brands-bounding-box-array-for-the-inputs-images"},{"label":"mappls-ai-ml-post-faceblur-returns-the-array-of-features-which-contains-objects-of-geometry-of-the-uploaded-image","href":"/api-reference/mappls-ai-ml-post-faceblur-returns-the-array-of-features-which-contains-objects-of-geometry-of-the-uploaded-image"},{"label":"mappls-ai-ml-post-facedetection-returns-different-output-depending-upon-the-inputs-given","href":"/api-reference/mappls-ai-ml-post-facedetection-returns-different-output-depending-upon-the-inputs-given"},{"label":"mappls-ai-ml-post-faceplot-returns-the-image-which-contains-objects-of-geometry-of-the-detected-face-plotted-on-it-with-the-bounding-box","href":"/api-reference/mappls-ai-ml-post-faceplot-returns-the-image-which-contains-objects-of-geometry-of-the-detected-face-plotted-on-it-with-the-bounding-box"},{"label":"mappls-ai-ml-post-face-blur-returns-the-face-blured-images-of-the-uploaded-2d-image","href":"/api-reference/mappls-ai-ml-post-face-blur-returns-the-face-blured-images-of-the-uploaded-2d-image"},{"label":"mappls-ai-ml-post-face-detection-returns-the-bounding-box-array-for-the-inputs-image","href":"/api-reference/mappls-ai-ml-post-face-detection-returns-the-bounding-box-array-for-the-inputs-image"},{"label":"mappls-ai-ml-post-face-draw-returns-the-box-drawn-faces-on-the-uploaded-2d-image","href":"/api-reference/mappls-ai-ml-post-face-draw-returns-the-box-drawn-faces-on-the-uploaded-2d-image"}],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Governed spatial agent run","href":"/journeys/governed-spatial-agent-run"},{"label":"Governed SkyDNN inference review","href":"/journeys/vision-inference-review"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"},{"label":"A2A Solution Studio","href":"/samples/a2a-solution-studio"},{"label":"MCP Identity Interoperability Lab","href":"/samples/mcp-identity-lab"},{"label":"Vision Evidence Desk","href":"/samples/vision-evidence-desk"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Evidence-led claims from incident to settlement","href":"/use-cases/insurance-claims"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["ai-location","Intelligence","REST","Web","MCP","Vision and imagery analysis","Location-aware retrieval and ranking","Natural-language map operations","Typed tools for AI agents","Spatial workflow orchestration","Evaluation and grounding patterns"],"score":100,"status":"complete","requiredChecks":9,"coveredChecks":9,"gaps":[],"priority":"none"},{"id":"capture-feedback","lens":"product","title":"Capture & Feedback","subtitle":"Data operations · 2 platforms","href":"/docs/capture-feedback","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"product-page","label":"Product documentation","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Capture & Feedback","href":"/docs/capture-feedback"}],"remediation":"Publish a canonical product guide."},{"id":"source-evidence","label":"Source-backed references","required":true,"status":"covered","fidelity":"exact","count":60,"evidence":[{"label":"Flutter MapmyIndia GL","href":"/reference/flutter-mapmyindia-gl"},{"label":"Transaction Definitions","href":"/reference/mapmyindia-api-addendums"},{"label":"Mapmyindia Intouch Web Plugins","href":"/reference/mapmyindia-intouch-web-plugins"},{"label":"Mapmyindia Maps SDK for React Native beta","href":"/reference/mapmyindia-map-react-native-beta"},{"label":"MapmyIndia Vector Map Android SDK","href":"/reference/mapmyindia-maps-vectorsdk-android"},{"label":"Mapmyindia Maps VectorSDK IOS","href":"/reference/mapmyindia-maps-vectorsdk-ios"},{"label":"Mappls mGIS APIs","href":"/reference/mapmyindia-mgis-apis"},{"label":"Mapmyindia MGIS Libraries","href":"/reference/mapmyindia-mgis-libraries"}],"remediation":"Map at least one repository guide to this product."},{"id":"code-example","label":"Product code samples","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Capture policy","href":"/docs/capture-feedback"}],"remediation":"Add credential-safe product examples in multiple relevant languages."},{"id":"platform-quickstarts","label":"Platform quickstarts","required":true,"status":"covered","fidelity":"platform-adjacent","count":2,"evidence":[{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"},{"label":"Create a lifecycle-safe iOS map","href":"/quickstart/ios-native"}],"remediation":"Add first-success paths for the supported product platforms."},{"id":"tutorial","label":"Progressive tutorials","required":true,"status":"covered","fidelity":"exact","count":6,"evidence":[{"label":"Turn a device fix into a trustworthy check-in","href":"/tutorials/reverse-geocode-check-in"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"},{"label":"Production-harden a Flutter location feature","href":"/tutorials/flutter-production-lifecycle"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"},{"label":"Operate widgets as untrusted lifecycle surfaces","href":"/tutorials/widget-host-production"}],"remediation":"Add beginner, intermediate, and advanced product tutorials."},{"id":"api-reference","label":"Normalized API operations","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Normalize the product's REST contracts with request, response, auth, and failure evidence."},{"id":"stateful-journey","label":"Durable journey","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"iOS feedback report and review","href":"/journeys/ios-feedback-report-review"},{"label":"Consent-bound location capture evidence","href":"/journeys/location-capture-evidence"},{"label":"Governed place contribution and publication","href":"/journeys/place-contribution-publication"}],"remediation":"Document complete state ownership and recovery journeys."},{"id":"downloadable-app","label":"Tested mini-app","required":true,"status":"covered","fidelity":"exact","count":8,"evidence":[{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Address Verifier","href":"/samples/address-verifier"},{"label":"Vision Evidence Desk","href":"/samples/vision-evidence-desk"},{"label":"Place Contribution Desk","href":"/samples/place-contribution-desk"},{"label":"RealView Inspection Desk","href":"/samples/realview-inspection-desk"}],"remediation":"Publish a downloadable application demonstrating a useful real-life outcome."},{"id":"industry-solution","label":"Industry scenarios","required":true,"status":"covered","fidelity":"exact","count":10,"evidence":[{"label":"A delivery promise customers can trust","href":"/use-cases/last-mile-delivery"},{"label":"Dispatch the right technician, with the right proof","href":"/use-cases/field-service"},{"label":"Restore the grid from alarm to verified service","href":"/use-cases/energy-grid-resilience"},{"label":"Make address risk explainable","href":"/use-cases/banking-address-risk"},{"label":"Evidence-led claims from incident to settlement","href":"/use-cases/insurance-claims"},{"label":"Coordinate time-critical care without losing custody","href":"/use-cases/hospital-care-logistics"},{"label":"Run a safe, punctual airport turnaround","href":"/use-cases/aviation-ground-operations"},{"label":"Coordinate field operations across every plot","href":"/use-cases/agriculture-field-ops"}],"remediation":"Bind the product to real industry outcomes, personas, metrics, risks, and rollout guidance."}],"keywords":["capture-feedback","Data operations","Android","iOS","Single-shot and subscribed location","Accuracy and timeout policies","Camera and field evidence","Map issue reporting","Reviewable update workflows","Battery-aware capture"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"rest","lens":"platform","title":"REST implementation","subtitle":"7 product families · 52 source records","href":"/platforms/rest","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Put Mappls behind a stable service boundary in any stack.","href":"/platforms/rest"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":52,"evidence":[{"label":"Angular Sample for MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"MapmyIndia Interactive Map JS API !","href":"/reference/mapmyindia-interactive-map-js-api"},{"label":"Mapmyindia Intouch REST Apis","href":"/reference/mapmyindia-intouch-rest-apis"},{"label":"Mappls mGIS APIs","href":"/reference/mapmyindia-mgis-apis"},{"label":"MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web in Pure JS","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Mapmyindia REST API","href":"/reference/mapmyindia-rest-api"},{"label":"Mappls by MapmyIndia-Workmate-Apis","href":"/reference/mapmyindia-workmate-apis"},{"label":"MAPPLS AI / ML APIs","href":"/reference/mappls-ai-apis"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Your first trusted Mappls request","href":"/quickstart/rest-api"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Trusted REST service starter","href":"/starter-kits/rest-api-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":15,"evidence":[{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Call Mappls safely from a trusted server","href":"/tutorials/oauth-server-integration"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Consume Mappls events exactly once in effect","href":"/tutorials/webhook-reliability"},{"label":"Reconcile a complete InTouch trip lifecycle","href":"/tutorials/intouch-trip-lifecycle"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":12,"evidence":[{"label":"Field-service task lifecycle","href":"/journeys/field-service-task"},{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"},{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"},{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Governed spatial analysis","href":"/journeys/governed-spatial-analysis"},{"label":"Durable multi-stop itinerary","href":"/journeys/durable-weekend-itinerary"},{"label":"Consented address verification","href":"/journeys/consented-address-verification"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["REST","REST","maps","search-places","routes-navigation","intouch-telematics","workmate","gis-analytics","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"web","lens":"platform","title":"Web implementation","subtitle":"7 product families · 74 source records","href":"/platforms/web","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Build expressive browser maps without surrendering performance or control.","href":"/platforms/web"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":74,"evidence":[{"label":"Angular Sample for MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web","href":"/reference/mapmyindia-angular-sample-websdk-rest"},{"label":"MapmyIndia Geo-Analytics APIs !","href":"/reference/mapmyindia-geoanalytics-api-web"},{"label":"MapmyIndia Interactive Map JS API !","href":"/reference/mapmyindia-interactive-map-js-api"},{"label":"Mapmyindia Intouch Web Plugins","href":"/reference/mapmyindia-intouch-web-plugins"},{"label":"Mapmyindia Nearby Covid Places","href":"/reference/mapmyindia-nearby-covid-places"},{"label":"Mapmyindia Places N Directions Web SDK","href":"/reference/mapmyindia-places-n-directions-web-sdk"},{"label":"MapmyIndia Interactive Maps JS SDK & MapmyIndia RESTful APIs for Web in Pure JS","href":"/reference/mapmyindia-purejs-sample-websdk-rest"},{"label":"Mapmyindia Vector Maps JS Web SDK","href":"/reference/mapmyindia-vector-maps-js-web-sdk"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Render one accessible web map","href":"/quickstart/web-map"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Accessible web map host starter","href":"/starter-kits/web-map-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":11,"evidence":[{"label":"Put your first Mappls map on the web","href":"/tutorials/first-web-map"},{"label":"Build address autocomplete that users trust","href":"/tutorials/address-autocomplete"},{"label":"Build a route preview with alternatives","href":"/tutorials/route-preview"},{"label":"Create a nearby discovery experience","href":"/tutorials/nearby-discovery"},{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Embed a place picker widget","href":"/tutorials/web-widget-place-picker"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":4,"evidence":[{"label":"Track a delivery with a trustworthy ETA","href":"/tutorials/delivery-eta"},{"label":"Build fleet geofence operations","href":"/tutorials/fleet-geofences"},{"label":"Build a reproducible site-selection model","href":"/tutorials/gis-site-selection"},{"label":"Reconcile a complete InTouch trip lifecycle","href":"/tutorials/intouch-trip-lifecycle"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":21,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":10,"evidence":[{"label":"Field-service task lifecycle","href":"/journeys/field-service-task"},{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"},{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"},{"label":"Governed spatial analysis","href":"/journeys/governed-spatial-analysis"},{"label":"Consented address verification","href":"/journeys/consented-address-verification"},{"label":"Governed spatial agent run","href":"/journeys/governed-spatial-agent-run"},{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"},{"label":"iOS geofence draft and publication boundary","href":"/journeys/ios-geofence-draft"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Web","Web","maps","search-places","intouch-telematics","workmate","gis-analytics","app-widgets-deep-links","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"android","lens":"platform","title":"Android implementation","subtitle":"8 product families · 39 source records","href":"/platforms/android","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Compose native maps, places, tracking, and navigation with Android lifecycle discipline.","href":"/platforms/android"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":39,"evidence":[{"label":"Mapmyindia Intouch Android SDK","href":"/reference/mapmyindia-intouch-android-sdk"},{"label":"MapmyIndia Vector Map Android SDK","href":"/reference/mapmyindia-maps-vectorsdk-android"},{"label":"Mappls Vector Map Android SDK JetPack Compose","href":"/reference/mappls-android-compose-demo"},{"label":"Mappls Android SDK","href":"/reference/mappls-android-sdk"},{"label":"Mappls Camera SDK","href":"/reference/mappls-camera-sdk-android"},{"label":"Mappls Intouch Android SDK","href":"/reference/mappls-intouch-android-sdk"},{"label":"Mappls Location Capture SDK","href":"/reference/mappls-location-capture-android-sdk"},{"label":"Workmate SDK - Android","href":"/reference/mappls-workmate-android-sdk"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Create a lifecycle-safe Android map","href":"/quickstart/android-native"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Android lifecycle adapter starter","href":"/starter-kits/android-native-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Add Mappls to an Android app","href":"/tutorials/android-map"},{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Automate a complete Workmate task lifecycle","href":"/tutorials/workmate-task-lifecycle"},{"label":"Build proof review and rework for field jobs","href":"/tutorials/workmate-proof-review"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":15,"evidence":[{"label":"Field-service task lifecycle","href":"/journeys/field-service-task"},{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"},{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"},{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Durable multi-stop itinerary","href":"/journeys/durable-weekend-itinerary"},{"label":"Consented address verification","href":"/journeys/consented-address-verification"},{"label":"Offline automotive release","href":"/journeys/offline-automotive-release"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Android","Android","maps","search-places","routes-navigation","intouch-telematics","workmate","app-widgets-deep-links","offline-automotive","capture-feedback"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"ios","lens":"platform","title":"iOS implementation","subtitle":"6 product families · 70 source records","href":"/platforms/ios","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Deliver Mappls-native Apple experiences through modular, lifecycle-safe frameworks.","href":"/platforms/ios"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":70,"evidence":[{"label":"MapmyIndia Intouch iOS SDK","href":"/reference/mapmyindia-intouch-ios-sdk"},{"label":"Mapmyindia Maps VectorSDK IOS","href":"/reference/mapmyindia-maps-vectorsdk-ios"},{"label":"Mappls Annotation Extension for iOS","href":"/reference/mappls-annotation-extension-ios-distribution"},{"label":"Mappls Annotation Extension for iOS","href":"/reference/mappls-annotation-extension-ios-distribution-base"},{"label":"[MapplsAPICore]()","href":"/reference/mappls-api-core-ios-distribution"},{"label":"[MapplsAPIKit (REST API Kit for iOS)]()","href":"/reference/mappls-api-kit-ios-distribution"},{"label":"[MapplsAPIKit (REST API Kit for iOS)]()","href":"/reference/mappls-api-kit-ios-distribution-base"},{"label":"MapplsCamera SDK for iOS","href":"/reference/mappls-camera-ios-distribution"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Create a lifecycle-safe iOS map","href":"/quickstart/ios-native"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"iOS view-ownership starter","href":"/starter-kits/ios-native-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Add Mappls to an iOS app with Swift Package Manager","href":"/tutorials/ios-map"},{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Qualify an iOS Mappls release","href":"/tutorials/ios-sdk-production-readiness"},{"label":"Build restart-safe iOS direction and geofence handoffs","href":"/tutorials/ios-direction-geofence-handoffs"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":20,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":13,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"},{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"},{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Durable multi-stop itinerary","href":"/journeys/durable-weekend-itinerary"},{"label":"Consented address verification","href":"/journeys/consented-address-verification"},{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"},{"label":"iOS direction planning and navigation handoff","href":"/journeys/ios-direction-planning-handoff"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["iOS","iOS","maps","search-places","routes-navigation","intouch-telematics","app-widgets-deep-links","capture-feedback"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"react-native","lens":"platform","title":"React Native implementation","subtitle":"4 product families · 14 source records","href":"/platforms/react-native","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Share product logic while keeping native Mappls capabilities honest on both platforms.","href":"/platforms/react-native"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":14,"evidence":[{"label":"Mapmyindia Intouch React Native SDK","href":"/reference/mapmyindia-intouch-react-native-sdk"},{"label":"Mapmyindia Maps SDK for React Native beta","href":"/reference/mapmyindia-map-react-native-beta"},{"label":"Mapmyindia REST API SDK for React Native - beta","href":"/reference/mapmyindia-restapi-react-native-beta"},{"label":"Mappls Intouch React Native SDK","href":"/reference/mappls-react-native-intouch-sdk"},{"label":"Mappls React Native SDK","href":"/reference/mappls-react-native-sdk"},{"label":"Local: mapmyindia-maps-vectorSDK-iOS","href":"/sources/local-contenthub-bm21-mapmyindia-maps-vectorsdk-ios"},{"label":"Local: mapmyindia-intouch-react-native-sdk","href":"/sources/local-contenthub-dochub-mapmyindia-intouch-react-native-sdk"},{"label":"Local: mapmyindia-map-react-native-beta","href":"/sources/local-contenthub-dochub-mapmyindia-map-react-native-beta"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Bridge one map feature across Android and iOS","href":"/quickstart/react-native-map"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"React Native bridge-contract starter","href":"/starter-kits/react-native-map-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Build a cross-platform React Native map","href":"/tutorials/react-native-map"},{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Qualify React Native native parity","href":"/tutorials/react-native-native-parity"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":19,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":8,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"},{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"},{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Durable multi-stop itinerary","href":"/journeys/durable-weekend-itinerary"},{"label":"Consented address verification","href":"/journeys/consented-address-verification"},{"label":"iOS direction planning and navigation handoff","href":"/journeys/ios-direction-planning-handoff"},{"label":"iOS geofence draft and publication boundary","href":"/journeys/ios-geofence-draft"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["React Native","React Native","maps","search-places","routes-navigation","intouch-telematics"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"flutter","lens":"platform","title":"Flutter implementation","subtitle":"2 product families · 7 source records","href":"/platforms/flutter","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Use one Dart experience with deliberate native Mappls configuration underneath.","href":"/platforms/flutter"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":7,"evidence":[{"label":"Flutter MapmyIndia GL","href":"/reference/flutter-mapmyindia-gl"},{"label":"Mappls Flutter SDK","href":"/reference/mappls-flutter-sdk"},{"label":"Local: flutter-mapmyindia-gl","href":"/sources/local-contenthub-dochub-flutter-mapmyindia-gl"},{"label":"Local: gitmigrations","href":"/sources/local-contenthub-pocs-gitmigrations"},{"label":"Local: migis-api-rohan","href":"/sources/local-rohan-migis-api-rohan"},{"label":"Local: migis-platform-rohan","href":"/sources/local-rohan-migis-platform-rohan"},{"label":"Local: migist-complete","href":"/sources/local-rohan-migist-complete"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Build a native-backed Flutter place picker","href":"/quickstart/flutter-map"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Flutter place-selection starter","href":"/starter-kits/flutter-map-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Build a Flutter map and place picker","href":"/tutorials/flutter-map"},{"label":"Production-harden a Flutter location feature","href":"/tutorials/flutter-production-lifecycle"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Production-harden a Flutter location feature","href":"/tutorials/flutter-production-lifecycle"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":16,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":false,"status":"covered","fidelity":"product-adjacent","count":1,"evidence":[{"label":"Consented address verification","href":"/journeys/consented-address-verification"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Flutter","Flutter","maps","search-places"],"score":100,"status":"complete","requiredChecks":7,"coveredChecks":7,"gaps":[],"priority":"none"},{"id":"cordova","lens":"platform","title":"Cordova implementation","subtitle":"1 product families · 9 source records","href":"/platforms/cordova","stateModel":"stateless","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Maintain hybrid location experiences with explicit native ownership and a migration path.","href":"/platforms/cordova"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":9,"evidence":[{"label":"MapmyIndia Map SDK for Cordova/Ionic - Beta 1","href":"/reference/mapmyindia-map-cordova-ionic-beta"},{"label":"MapmyIndia REST APIs for Cordova/Ionic - Beta 1","href":"/reference/mapmyindia-restapi-cordova-ionic-beta"},{"label":"Local: aisuite","href":"/sources/local-aihub-docs-aisuite"},{"label":"Local: wos","href":"/sources/local-aihub-docs-wos"},{"label":"Local: mapmyindia-api-addendums","href":"/sources/local-contenthub-dochub-mapmyindia-api-addendums"},{"label":"Local: mapmyindia-map-cordova-ionic-beta","href":"/sources/local-contenthub-dochub-mapmyindia-map-cordova-ionic-beta"},{"label":"Local: mapmyindia-restapi-cordova-ionic-beta","href":"/sources/local-contenthub-dochub-mapmyindia-restapi-cordova-ionic-beta"},{"label":"Local: gitmigrations","href":"/sources/local-contenthub-pocs-gitmigrations"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Stabilize a Cordova map before migration","href":"/quickstart/cordova-maintenance"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Cordova stabilization starter","href":"/starter-kits/cordova-maintenance-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Ship a Mappls map in Cordova and Ionic","href":"/tutorials/cordova-map"},{"label":"Qualify a Cordova location release","href":"/tutorials/cordova-release-hardening"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Qualify a Cordova location release","href":"/tutorials/cordova-release-hardening"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":8,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Map Story","href":"/samples/map-story"},{"label":"RealView Inspection Desk","href":"/samples/realview-inspection-desk"},{"label":"Offline Release Control","href":"/samples/offline-release-control"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Cordova","Cordova/Ionic","maps"],"score":100,"status":"complete","requiredChecks":7,"coveredChecks":7,"gaps":[],"priority":"none"},{"id":"xamarin","lens":"platform","title":"Xamarin implementation","subtitle":"1 product families · 16 source records","href":"/platforms/xamarin","stateModel":"stateless","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Stabilize existing .NET mobile integrations and move forward without losing behavior.","href":"/platforms/xamarin"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":16,"evidence":[{"label":"Local: aisuite","href":"/sources/local-aihub-docs-aisuite"},{"label":"Local: devops-cvai","href":"/sources/local-aihub-docs-devops-cvai"},{"label":"Local: dmt-product-marketing","href":"/sources/local-aihub-docs-dmt-product-marketing"},{"label":"Local: helix-docs","href":"/sources/local-aihub-docs-helix-docs"},{"label":"Local: wos","href":"/sources/local-aihub-docs-wos"},{"label":"Local: genesis-tdd","href":"/sources/local-aihub-scripts-genesis-tdd"},{"label":"Local: mapmyindia-interactive-map-js-api","href":"/sources/local-contenthub-dochub-mapmyindia-interactive-map-js-api"},{"label":"Local: mapmyindia-rest-api","href":"/sources/local-contenthub-dochub-mapmyindia-rest-api"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Extract a Xamarin map integration for replacement","href":"/quickstart/xamarin-maintenance"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Xamarin extraction starter","href":"/starter-kits/xamarin-maintenance-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Integrate Mappls into a Xamarin application","href":"/tutorials/xamarin-map"},{"label":"Harden and migrate a Xamarin location feature","href":"/tutorials/xamarin-maintenance-migration"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Harden and migrate a Xamarin location feature","href":"/tutorials/xamarin-maintenance-migration"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":8,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Map Story","href":"/samples/map-story"},{"label":"RealView Inspection Desk","href":"/samples/realview-inspection-desk"},{"label":"Offline Release Control","href":"/samples/offline-release-control"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":false,"status":"not-applicable","fidelity":"not-applicable","count":0,"evidence":[],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Xamarin","Xamarin/.NET","maps"],"score":100,"status":"complete","requiredChecks":7,"coveredChecks":7,"gaps":[],"priority":"none"},{"id":"linux","lens":"platform","title":"Linux implementation","subtitle":"2 product families · 23 source records","href":"/platforms/linux","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Run location and navigation reliably on controlled, embedded Linux systems.","href":"/platforms/linux"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":23,"evidence":[{"label":"Local: InhouseDMS","href":"/sources/local-aihub-apps-inhousedms"},{"label":"Local: aisuite","href":"/sources/local-aihub-docs-aisuite"},{"label":"Local: devops-cvai","href":"/sources/local-aihub-docs-devops-cvai"},{"label":"Local: wos","href":"/sources/local-aihub-docs-wos"},{"label":"Local: anupriya","href":"/sources/local-aihub-practice-anupriya"},{"label":"Local: kundan","href":"/sources/local-aihub-practice-kundan"},{"label":"Local: niraj","href":"/sources/local-aihub-practice-niraj"},{"label":"Local: pallawi","href":"/sources/local-aihub-practice-pallawi"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Boot a supervised embedded map client","href":"/quickstart/linux-embedded"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Embedded Linux supervisor starter","href":"/starter-kits/linux-embedded-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Design an interruption-safe offline map update","href":"/tutorials/offline-package-update"},{"label":"Operate a Mappls client on embedded Linux","href":"/tutorials/linux-map-client"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Design an interruption-safe offline map update","href":"/tutorials/offline-package-update"},{"label":"Operate a Mappls client on embedded Linux","href":"/tutorials/linux-map-client"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":11,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":5,"evidence":[{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Durable multi-stop itinerary","href":"/journeys/durable-weekend-itinerary"},{"label":"Offline automotive release","href":"/journeys/offline-automotive-release"},{"label":"iOS direction planning and navigation handoff","href":"/journeys/ios-direction-planning-handoff"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Linux","Linux/Embedded","routes-navigation","offline-automotive"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"automotive","lens":"platform","title":"Automotive implementation","subtitle":"2 product families · 40 source records","href":"/platforms/automotive","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Treat in-vehicle navigation as a safety-aware, upgradeable system—not a screen.","href":"/platforms/automotive"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":40,"evidence":[{"label":"Local: InhouseDMS","href":"/sources/local-aihub-apps-inhousedms"},{"label":"Local: aimldl-doc","href":"/sources/local-aihub-docs-aimldl-doc"},{"label":"Local: aisuite","href":"/sources/local-aihub-docs-aisuite"},{"label":"Local: devops-cvai","href":"/sources/local-aihub-docs-devops-cvai"},{"label":"Local: dmt-product-marketing","href":"/sources/local-aihub-docs-dmt-product-marketing"},{"label":"Local: skydnn-aiapi-docs","href":"/sources/local-aihub-docs-skydnn-aiapi-docs"},{"label":"Local: wos","href":"/sources/local-aihub-docs-wos"},{"label":"Local: anupriya","href":"/sources/local-aihub-practice-anupriya"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Simulate one recoverable navigation session","href":"/quickstart/automotive-navigation"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Automotive release-manifest starter","href":"/starter-kits/automotive-navigation-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Design an interruption-safe offline map update","href":"/tutorials/offline-package-update"},{"label":"Operate a Mappls client on embedded Linux","href":"/tutorials/linux-map-client"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Design an interruption-safe offline map update","href":"/tutorials/offline-package-update"},{"label":"Operate a Mappls client on embedded Linux","href":"/tutorials/linux-map-client"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":11,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Field Service Console","href":"/samples/field-service"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":5,"evidence":[{"label":"Coordinated incident response","href":"/journeys/emergency-incident-response"},{"label":"Recoverable navigation session","href":"/journeys/navigation-session"},{"label":"Durable multi-stop itinerary","href":"/journeys/durable-weekend-itinerary"},{"label":"Offline automotive release","href":"/journeys/offline-automotive-release"},{"label":"iOS direction planning and navigation handoff","href":"/journeys/ios-direction-planning-handoff"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Automotive","Automotive","Linux/Embedded","routes-navigation","offline-automotive"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"widgets","lens":"platform","title":"Widgets implementation","subtitle":"4 product families · 65 source records","href":"/platforms/widgets","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Embed complete Mappls experiences while keeping hand-off, privacy, and fallback deliberate.","href":"/platforms/widgets"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":65,"evidence":[{"label":"Mapmyindia Intouch Web Plugins","href":"/reference/mapmyindia-intouch-web-plugins"},{"label":"Mappls App Widgets","href":"/reference/mappls-app-widgets"},{"label":"Mappls Web Plugins","href":"/reference/mappls-web-plugins"},{"label":"Local: skydnn-con","href":"/sources/local-aihub-apps-skydnn-con"},{"label":"Local: helix-widgets-imageviewer","href":"/sources/local-aihub-demos-helix-widgets-imageviewer"},{"label":"Local: helix-widgets-ngimageviewer","href":"/sources/local-aihub-demos-helix-widgets-ngimageviewer"},{"label":"Local: aimldl-doc","href":"/sources/local-aihub-docs-aimldl-doc"},{"label":"Local: aisuite","href":"/sources/local-aihub-docs-aisuite"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Embed a place journey with an owned fallback","href":"/quickstart/widgets-place"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Widget journey host starter","href":"/starter-kits/widgets-place-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Embed a place picker widget","href":"/tutorials/web-widget-place-picker"},{"label":"Operate widgets as untrusted lifecycle surfaces","href":"/tutorials/widget-host-production"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Operate widgets as untrusted lifecycle surfaces","href":"/tutorials/widget-host-production"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":18,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Delivery Control Tower","href":"/samples/delivery-control-tower"},{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Fleet Geofence Monitor","href":"/samples/fleet-geofence"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":7,"evidence":[{"label":"Connected fleet trip","href":"/journeys/connected-fleet-trip"},{"label":"Fleet geofence exception","href":"/journeys/fleet-geofence-exception"},{"label":"Governed spatial analysis","href":"/journeys/governed-spatial-analysis"},{"label":"Consented address verification","href":"/journeys/consented-address-verification"},{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"},{"label":"iOS geofence draft and publication boundary","href":"/journeys/ios-geofence-draft"},{"label":"Entitled RealView remote inspection","href":"/journeys/realview-remote-inspection"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Widgets","Widgets/Deep links","Web","search-places","intouch-telematics","gis-analytics","app-widgets-deep-links"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"},{"id":"deep-links","lens":"platform","title":"Deep links implementation","subtitle":"1 product families · 42 source records","href":"/platforms/deep-links","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Open useful Mappls place and journey experiences from any channel—with no SDK requirement.","href":"/platforms/deep-links"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":42,"evidence":[{"label":"Mapmyindia Intouch Web Plugins","href":"/reference/mapmyindia-intouch-web-plugins"},{"label":"Mappls App Widgets","href":"/reference/mappls-app-widgets"},{"label":"Mappls Web Plugins","href":"/reference/mappls-web-plugins"},{"label":"Local: skydnn-con","href":"/sources/local-aihub-apps-skydnn-con"},{"label":"Local: helix-widgets-imageviewer","href":"/sources/local-aihub-demos-helix-widgets-imageviewer"},{"label":"Local: aisuite","href":"/sources/local-aihub-docs-aisuite"},{"label":"Local: devops-cvai","href":"/sources/local-aihub-docs-devops-cvai"},{"label":"Local: dmt-product-marketing","href":"/sources/local-aihub-docs-dmt-product-marketing"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Ship one zero-SDK Mappls hand-off","href":"/quickstart/deep-links"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Deep-link handoff starter","href":"/starter-kits/deep-links-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Create a zero-SDK location campaign","href":"/tutorials/deep-link-campaign"},{"label":"Hand off to navigation with a resilient deep link","href":"/tutorials/navigation-deep-link"},{"label":"Operate deep links across every hand-off","href":"/tutorials/deep-link-attribution-resilience"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Operate deep links across every hand-off","href":"/tutorials/deep-link-attribution-resilience"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":6,"evidence":[{"label":"Store Locator","href":"/samples/store-locator"},{"label":"Weekend Trip Planner","href":"/samples/trip-planner"},{"label":"Widget Journey Host","href":"/samples/widget-journey-host"},{"label":"Deep-link & Native UI Journey Host","href":"/samples/deep-link-journey-host"},{"label":"Place Contribution Desk","href":"/samples/place-contribution-desk"},{"label":"RealView Inspection Desk","href":"/samples/realview-inspection-desk"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":false,"status":"covered","fidelity":"product-adjacent","count":2,"evidence":[{"label":"Application-owned widget selection","href":"/journeys/widget-selection-session"},{"label":"Entitled RealView remote inspection","href":"/journeys/realview-remote-inspection"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["Deep links","Widgets/Deep links","app-widgets-deep-links"],"score":100,"status":"complete","requiredChecks":7,"coveredChecks":7,"gaps":[],"priority":"none"},{"id":"mcp","lens":"platform","title":"MCP implementation","subtitle":"2 product families · 33 source records","href":"/platforms/mcp","stateModel":"hybrid","maturity":"canonical","checks":[{"id":"playbook","label":"Platform playbook","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Give AI systems typed Mappls capabilities with policy, evidence, and human control.","href":"/platforms/mcp"}],"remediation":"Publish the architecture and lifecycle playbook."},{"id":"source-evidence","label":"Platform source evidence","required":true,"status":"covered","fidelity":"exact","count":33,"evidence":[{"label":"MAPPLS AI / ML APIs","href":"/reference/mappls-ai-apis"},{"label":"Skydnn AI APIs","href":"/reference/skydnn-aiapi-docs"},{"label":"Local: skydnn-con","href":"/sources/local-aihub-apps-skydnn-con"},{"label":"Local: helix-widgets-imageviewer","href":"/sources/local-aihub-demos-helix-widgets-imageviewer"},{"label":"Local: helix-widgets-ngimageviewer","href":"/sources/local-aihub-demos-helix-widgets-ngimageviewer"},{"label":"Local: aimldl-doc","href":"/sources/local-aihub-docs-aimldl-doc"},{"label":"Local: aisuite","href":"/sources/local-aihub-docs-aisuite"},{"label":"Local: devops-cvai","href":"/sources/local-aihub-docs-devops-cvai"}],"remediation":"Map public or reconciled local platform-specific repositories and selection boundaries."},{"id":"quickstart","label":"First-success quickstart","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"Connect a read-only Mappls agent","href":"/quickstart/mcp-agent"}],"remediation":"Publish one complete first-success path."},{"id":"starter-kit","label":"Downloadable starter","required":true,"status":"covered","fidelity":"exact","count":1,"evidence":[{"label":"MCP client policy starter","href":"/starter-kits/mcp-agent-starter"}],"remediation":"Package an inspectable credential-empty starter."},{"id":"tutorial","label":"Platform tutorials","required":true,"status":"covered","fidelity":"exact","count":3,"evidence":[{"label":"Give an AI agent grounded Mappls tools","href":"/tutorials/mappls-mcp-agent"},{"label":"Coordinate a complete Mappls A2A journey","href":"/tutorials/a2a-solution-coordination"},{"label":"Provision and validate a remote MCP client","href":"/tutorials/mcp-client-identity"}],"remediation":"Add platform-specific tutorials with release failure recovery."},{"id":"advanced-tutorial","label":"Advanced production tutorial","required":true,"status":"covered","fidelity":"exact","count":2,"evidence":[{"label":"Coordinate a complete Mappls A2A journey","href":"/tutorials/a2a-solution-coordination"},{"label":"Provision and validate a remote MCP client","href":"/tutorials/mcp-client-identity"}],"remediation":"Add lifecycle, security, performance, offline, upgrade, and teardown guidance."},{"id":"downloadable-app","label":"Runnable examples","required":true,"status":"covered","fidelity":"platform-adjacent","count":10,"evidence":[{"label":"Grid Restoration Desk","href":"/samples/grid-restoration-desk"},{"label":"Care Transfer Desk","href":"/samples/care-transfer-desk"},{"label":"Airside Turnaround Desk","href":"/samples/airside-turnaround-desk"},{"label":"Retail Site Lab","href":"/samples/retail-site-lab"},{"label":"Incident Dispatch","href":"/samples/incident-dispatch"},{"label":"Map Story","href":"/samples/map-story"},{"label":"Spatial Operations Agent","href":"/samples/spatial-agent"},{"label":"A2A Solution Studio","href":"/samples/a2a-solution-studio"}],"remediation":"Provide a downloadable real-life app that exercises the platform boundary."},{"id":"stateful-journey","label":"Stateful operating journey","required":true,"status":"covered","fidelity":"product-adjacent","count":3,"evidence":[{"label":"Governed spatial analysis","href":"/journeys/governed-spatial-analysis"},{"label":"Governed spatial agent run","href":"/journeys/governed-spatial-agent-run"},{"label":"Governed SkyDNN inference review","href":"/journeys/vision-inference-review"}],"remediation":"Connect platform code to full state, retry, reconciliation, observability, and recovery journeys."}],"keywords":["MCP","AI/MCP","gis-analytics","ai-location"],"score":100,"status":"complete","requiredChecks":8,"coveredChecks":8,"gaps":[],"priority":"none"}]}