getProductionChecklist
Generate a production-readiness checklist for your smart-glasses app based on its SDK capabilities, declared handlers, and BYOK service integrations. Each step indicates necessary actions for going live.
Instructions
Return a personalized production-readiness checklist based on the SDK capabilities the app uses, the handlers it declares, and the BYOK services it integrates. Returns { ready, steps, summary }: ready is true when no step has status 'needed'; each steps[] entry is { category, description, status: 'done' | 'needed' | 'optional', details, fix?, requiredScopes?, affectedHandlers?, codeChange?: { file, hint } }. Steps are conditional — streams add a foreground-service step, voice/camera/audio add a real-hardware-verification step, and declared BYOK services (or the Phase 3 conversation runtime) add an API-keys step. Pass projectPath so the Meta-account and credential-swap steps read the project's real build state and report 'done' instead of 'needed'. status is guidance, not a measurement: ONLY the vendor-setup and credential steps are derived from your project, and only with projectPath — every other step stays 'needed' however much of the work you have actually completed, so identical output before and after doing the work is expected rather than a bug. ready accordingly means 'nothing left on this list', NOT 'Extentos verified your app'; for checks that genuinely inspect the project use validateIntegration. Cross-links: getPermissions for the exact permission set the Permissions-Audit step describes, getCredentialGuide for the per-provider key setup the API-Keys step needs, validateIntegration for the structural pre-test gate. USE when going to production. DON'T USE during development.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| handlers | No | Names of the handlers the app declares (labels the API Keys step's affectedHandlers). Does NOT by itself trigger the API Keys step — declare `services` for that. | |
| platform | Yes | ||
| services | No | BYOK provider names the app actually integrates (e.g. ["anthropic", "openai"]). The trigger for the API Keys step — a DAT-native app (capture_photo + speak) or a Phase 4 managed-gateway app declares none and skips it. | |
| projectPath | No | Absolute (or cwd-relative) path to the project root. Optional — when given, the Meta-Developer-Account and Credential-Swap steps read the real build state (Android extentos_meta_credentials.xml / iOS Info.plist MWDAT dict) to mark themselves 'done' vs 'needed'. Omit → every step is assumed not-yet-done. | |
| capabilities | Yes | Capability names from getPlatformInfo.features[].name. Drives the streams / hardware-verify / permissions-audit steps. |