N48
Status
Product honesty board — not an incident SLA. CX-35 / CX-36 / CX-08 are Done as demo. Marketplace seller tools stay Stub. No Connected partners — integrations remain Dry-run / Stub until remote proof.
Shop app + API demo
Multi-tenant demo on published origins when the tunnel is up.
Customer portal / book
Tokenised approve + public book widget.
CX release checklist (CX-36)
Done as demo: RO paid / keys / card checklist (UI + API); ready when all three. No gate IoT or after-hours hardware.
Reminder YES / RESCHEDULE (CX-35)
Done as demo: inbound keyword path YES→CONFIRMED, RESCHEDULE→waitlist. Mock SMS default; not AI voice.
Portal reason + GST totals (CX-08)
Done as demo: decline/defer requires reason (client + API); portal money totals expose GST. Approve stays low-friction.
Inbound keywords (CX-23)
HELP / STATUS / YES / STOP on public inbound + mock. Structured replies — not free-form chat.
Marketplace seller tools
Seller API keys list/create/revoke on marketplace web (:3103) when stack is up. Sibling surface — Stub honesty, not shop-OS Connected partner.
Xero / MYOB / QBO
Stage + dry-run only. No Connected partners.
Stripe shop pay
Checkout when keys present; otherwise stub URL. Not a Connected partner badge.
EFTPOS / AU parts / rego
Adapter shells. Never marketed as Connected partners.
SMS
Twilio when configured; otherwise mock. Quiet hours skip commercial SMS. Not unlimited Connected packaging.
Perf budgets (LCP/INP/CLS targets) are published on the shop reports page. They are targets, not Lighthouse certificates. No partner Connected claims. See also changelog.