getProductionChecklist
Receive a personalized production-readiness checklist with conditional steps for smart-glasses apps, based on declared capabilities, handlers, and BYOK services. Use it before launch.
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'. Cross-links: getPermissions for the exact permission set the Permissions-Audit step verifies, 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. |