Build and runtime checks
- Run your platform build/analyze commands successfully.
- Confirm OpenClix touchpoints are wired in app initialization/event/lifecycle paths.
- Confirm local notification / in-app hook paths execute in test scenarios.
- If the app already had local notifications, confirm the integration report states what was detected, what was migration-capable, and whether those paths were migrated or preserved.
- Confirm notification permission is requested before campaign triggers fire.
- Confirm foreground notification display is configured (iOS / Expo).
Artifact checks
.openclix/campaigns/openclix-config.jsonexists and is schema-valid againsthttps://openclix.ai/schemas/openclix.schema.json..openclix/analytics/impact-metrics.jsonexists..openclix/analytics/impact-report.mdexists..openclix/campaigns/update-recommendations.jsonexists afteropenclix-update-campaigns..openclix/campaigns/openclix-config.next.jsonexists afteropenclix-update-campaigns..openclix/openclix-update/openclix-update-plan.jsonexists afteropenclix-update..openclix/openclix-update/openclix-update-report.mdexists afteropenclix-updateplan/apply cycle..openclix/openclix-update/openclix-update-apply.jsonexists afterapply_sync.sh --apply..openclix/automation/run-summary.jsonexists after running retention ops automation..openclix/automation/prompts/contains expected agent prompt files.
Schema validation commands
Use the canonical schema URL:https://openclix.ai/schemas/openclix.schema.json
Retention ops automation check
- Script exits with code
0. .openclix/automation/run-summary.jsonreportsstatus: "ok".- Prompt files are generated under
.openclix/automation/prompts/.
Behavior checks
- At least one representative campaign path can fire under expected conditions.
- Existing non-OpenClix local notifications stay intact unless you explicitly chose to migrate supported flows.
- Suppression and quiet-hour logic behave as configured.
- Debug reasons are available for fired and suppressed outcomes.