Publishing & review

Submission → automated certification → human review → published. Transparent at every step.

Lifecycle

statusmeaningyour move
submittedcertification FAILED — the version is parked with its reportfix and resubmit the same version
in_reviewcertification passed; queued for operator reviewwait — check the console for the verdict
publishedlive in the Marketplace; the app card updates to this versionannounce it 🎉
rejectedreview declined — notes attachedaddress the notes, bump, resubmit

What reviewers look at

How you hear back

The pipeline is push, not poll, on both sides:

Slug ownership & squatting

The first publisher to submit a slug owns it; submissions to another publisher's slug return 409 SLUG_TAKEN. Pick a slug you'll keep — it's your app's permanent identity.

Pricing & revenue share

pricing.model: paid requires monthlyPriceUsd. The platform share is recorded per app as platformShareBps (default 3000 — the 70/30 split in your favor). Payouts launch Q4; pricing metadata captured now carries over unchanged.