Build the change in Development (Pro), a working copy of Production with its data. Preview every item and its dependencies, decide conflicting screens, rules and workflows item by item, and publish a release Bondi refuses if Development or Production changed after your review.
30-day trial with Pro capabilities · no card required
16
kinds of change reviewed and released together, from tables and rules to screens, roles and workflows
Refused
a release on Pro when Development or Production changed after your review
30 days
of purge protection for removed tables and columns that still hold data
Per item
decisions on conflicting screens, rules and workflows on Pro: keep Production or take Development
A release on Pro
What you reviewed is what ships.
The client sign-off change AI Builder proposed is ready in Development. It touches a table, a rule, a screen and a workflow, and a colleague reordered the same screen in Production last week.
client_delivery / release · Development → ProductionDiagram
Change set 4 items
Type
Item
Change
Table
deliverables
Add approved_by and approved_on
Rule
Deliverable status
Block Completed without client approval
Screen
Deliverables board
Add a client approval column and filter
Workflow
Delivery hand-off
Assign the delivery lead when the client approves
Conflict
Screen · Deliverables board
Keep Production
Columns reordered by a colleague
Take Development (chosen)
Client approval column and filter
Preview
Every item, its dependencies and why any item is skipped or blocked
Preflight
Checked against Production as it stands at merge time
Fingerprint
Refused if either side changed after your review
A release carries schema and configuration, not records: rows created in Development never replace Production data. Removed columns that still hold values are archived and purge-protected for 30 days.
Diagram of a release from Development to Production: the change set, the conflict decision, the preflight and the fingerprint check follow the product's behavior. Names are sample data.
Want to see this on your own process? Our team will walk through it with you.
Keep improving a system people depend on every day.
01
Test against the operation as it runsPro
Development starts as a working copy of Production, with its schema and business data, so you check each change to tables, rules, screens and permissions against the records your teams work with today. Workflows are built and reviewed there but run only in Production, and run history is not copied.
02
See the whole change firstPro
Tables, rules, screens, permissions and workflows move together as one change set. Before anything reaches Production, the review shows every item, what it depends on and why any item is skipped or blocked.
03
Conflicts decided item by itemPro
When the same screen, rule or workflow changed in both places, the owner or admin publishing the release decides each one: keep Production or take Development. The release waits until every one has a decision. Where both sides edited the same simple field, such as a title, Production's version is kept and the review shows Development's change as skipped.
04
Drift stops the releasePro
A release is bound to a fingerprint of the preview and preflight you reviewed. If Development or Production changed since then, Bondi refuses the release and you review again. If a database step ends with an uncertain outcome, Bondi marks the commit for recovery and raises a high-severity incident instead of running the migration twice.
05
No data deleted in a hurry
Removing a table or column that still holds data archives it instead of dropping it. For 30 days no one can purge it. Restore it, or export an archived column's values as CSV.
06
The way back is a release tooPro
Screens, workflows and task types keep version history. An owner or admin restores an earlier version as a draft, reviews it and publishes it like any other change.
The principle
Change ships as a release.
A change to how your operation runs gets the discipline of a software release: built in a copy of Production, reviewed as one change set, published by an owner or admin, and refused if either side moved after the review.
Development copy of Production on Pro
Published by owners and admins
Refused if either side changed
Under the hood
The mechanisms, in detail.
The mechanisms behind the page, for the architects and security reviewers evaluating it.
Each environment has a dedicated PostgreSQL database and its own Data API worker. Development is a copy-on-write branch of Production's database; automation run history is not carried over. Each Production environment has one Development environment at a time, and only Production can be branched.
Commit validation
Before it executes, a commit re-checks that the environment's schema metadata, the selected changes, a fingerprint of each change and fingerprints of the database objects they affect still match what was prepared. Any mismatch refuses the commit. An uncertain DDL outcome marks the commit as failed to finalize and raises a high-severity incident instead of re-running the migration.
Merge
Each merge runs as a tracked operation with a preview and a preflight check against current Production, and is bound to a hash of both; a stale review is refused. A conflicting configuration item takes an explicit Production or Development decision, bound to the state of both versions. Conflicts on tables, columns, indexes and custom types block the merge until Development is recreated from current Production.
Archive and recovery
Removed schemas, tables and columns that still hold data are renamed under a legacy prefix instead of dropped, and an owner can purge them only after 30 days. Empty ones are dropped. Schema migrations move forward; recover a change through the archive or, on Pro, by restoring a version.
Designed boundaries
Where it starts and where it stops.
Standard has one Production environment, and changes apply to it directly. Separate Development and Production environments are a Pro capability.
Development contains a copy of Production data, and the roles and permissions copied from Production apply there too. Review who holds which role before you create a Development environment.
A conflict on a table, column, index or custom type has no side to pick. It blocks the release until you create a new Development environment from current Production.
Publishing is limited to your organization's owners and admins. One of them publishes a release; there is no two-person approval step.
You reverse a release with another release. On Pro, restore earlier versions of screens, workflows and task types as drafts and publish them. Removed tables and columns that held data stay in the archive, protected from purge for at least 30 days, and can be restored until an owner purges them. There is no one-click rollback, and schema migrations only move forward.
Does Development contain production data?
Yes. Development is a copy-on-write branch of Production, with its schema and data but without its run history. The same roles and permissions as in Production apply there, so review who holds which role before you create it.
What happens to data created in Development?
A release carries schema and configuration changes. Records created in Development never replace Production data.
What does Standard do without a Development environment?
On Standard, owners and admins draft changes and publish them directly to the single Production environment. Pro adds Development, merge review, conflict decisions and version restore.
Who can publish to Production?
Your organization's owners and admins. One of them publishes a release; there is no two-person approval step.
Next step
Bring your change-control policy to our team.
Show us how your team changes systems today: who asks, who approves, who publishes. We'll map it to Development, merge review and release, and answer the change-control questions in your security review.