Limitations
Everything the platform can’t do yet, in one list. Each page that runs into one of these says so where it matters.
Getting started
Section titled “Getting started”- Pruma creates tenants. There’s no sign-up. Ask Pruma for a tenant, and an invitation for its first owner.
- Invitations aren’t e-mailed. Creating one gives you a link: send it yourself. It’s good for a week.
- No self-serve password reset. An admin of your tenant makes you a link from Settings → Members, under Password reset link… in your row’s menu. It works once, within the hour.
- The command line and SDK aren’t on npm yet.
@motionskit/cliand@motionskit/sdkhaven’t had their first release. Ask Pruma for the packages. motions initis behind. It names an approverownerand writes a GitHub workflow you can’t use from a tenant repo. Start from the Quickstart’s files.
- HubSpot is read-only. Motions reads companies, contacts, deals, owners, notes and lists from HubSpot, but doesn’t write to it yet. Changesets still go through approval, and each change gets a skipped receipt. Only the test CRM is written to. See Connect HubSpot.
- HubSpot is the only real CRM.
- The HubSpot token can only be pasted once the tenant is on HubSpot. The token form appears in Settings → CRM after a push with
system: hubspotincrm.yaml. - Changing
systemincrm.yamlforgets the stored token. Pushing a different system, by mistake or on purpose, means an admin has to paste the token again. - Batches start from a CRM list of companies, or company ids. There’s no spreadsheet upload, and contact or deal lists don’t work.
Building motions
Section titled “Building motions”motions pushdoesn’t say why a motion was refused when the reason is onecheckcan’t see. It printsinvalid manifest. The usual cause is a misspelt operation in a step’ssources; see Error messages.motions checkdoesn’t check operation names against the catalog.pushdoes.motions testonly runs motion tests. Run a custom source’s tests withnpx vitest run sources.- Custom sources aren’t answered from fixtures in batches. Fixture mode covers built-in sources; custom sources call their real API. In tests,
runStepanswers both from fixtures. - The Brazilian registry sources (
cnpj.*) need the platform configured for them. If they fail withBULL_API_URL is not set, ask Pruma.
Running
Section titled “Running”- A tenant has one CRM. To rehearse on the test CRM while the tenant is on HubSpot, ask Pruma for a second tenant.
- The simulated clock can only be started through the API. See Testing.
- There’s no hosted GitHub action. Use the workflow in Publish from GitHub, which runs the command line.
- The app is https://motions.pruma.tech. Set
MOTIONS_URLto that. These docs are https://docs.pruma.tech.
Motions is built by Pruma. These docs describe what the platform does today; Limitations lists what it doesn't do yet. Open the app