Phase 8 — UI success
Layer: JS only
Terminal success is COMMISSIONING_COMPLETE with source: IOS_MATTER_FRAMEWORK. There is no intermediate COMMISSIONING_COMPLETE before cloud confirm — the only terminal complete comes from sendConfirmResponse after the SDK posts COMMISSIONING_CONFIRMATION_RESPONSE.
Terminal vs intermediate events
| Event | Source | Meaning | UI action |
|---|---|---|---|
| COMMISSIONING_CONFIRMATION_REQUEST | native | Needs cloud confirm | SDK handles (not terminal) |
| NODE_NOC_REQUEST | native | Needs cloud node NOC | SDK handles (not terminal) |
| COMMISSIONING_COMPLETE | IOS_MATTER_FRAMEWORK | Cloud confirmed, node registered | Success → navigate home |
| COMMISSIONING_ERROR | native | Any leg failed | Error → show message |