Launch gates
Local tests use Meta and LinkedIn mocks. Mocks do not prove Meta integration works, and they do not prove LinkedIn integration works. A green test suite is not a live post.
The beta starts with 3 to 5 friendly businesses. Each workspace can connect 25 Facebook Pages and 2 LinkedIn destinations. Publishing stays in review, and replies stay in draft mode, until the owner turns automation on after a test.
Each week, review incorrect facts, post quality, API errors, reply quality, and estimated cost before inviting another business. Rollback is a Neon restore to the last known-good branch plus the previous application revision. Queued work also lives in Postgres, so a Redis flush does not delete the job row.
Proven by automated tests
- Tenant isolation. Integration tests reject a workspace id that the caller does not belong to.
- Duplicate prevention. A repeated webhook event id and a repeated publish idempotency key do not create a second delivery.
- Auto-reply off by default. A new destination drafts comments and Messenger replies until the owner saves automatic mode.
- AI and publish limits. The beta plan blocks another Facebook Page and blocks work that would pass a meter.
- Failed jobs can be recovered. A failed job stays visible and can be requeued. A confirmed post cannot be retried.
- Pause and disconnect. Pausing a destination cancels queued jobs. Disconnecting a Page revokes that connection.
- LinkedIn inbox and direct messages stay off. Comment reading and direct messages stay disabled until a real integration test proves them.
Published
- Privacy policy. Published at /privacy.
- Data deletion. Published at /data-deletion. The workspace owner disconnects the destination and deletes the workspace.
- Terms. Published at /terms.
- Acceptable use. Published at /acceptable-use.
- Support contact. Published at /support. Use the operator email. Do not send tokens.
Documented for operators
- Backups and rollback. Neon point-in-time restore plus the previous application revision. Steps are in the launch runbook.
Still requires a staging proof
- External-user Meta permissions. Mocks do not prove Meta integration works. A person outside the app roles must connect a test Page on the staging Meta app.
- LinkedIn text post on a controlled destination. Mocks do not prove LinkedIn integration works. Publish a labelled test post and confirm it on LinkedIn. Image posts stay off.