Setyenv · Docs
  • English
  • Español
  • 中文
  • 日本語
  • العربية
  • Deutsch
  • Français
  • हिन्दी
  • Bahasa Indonesia
  • Italiano
  • Nederlands
  • Português
  • Русский
  • Türkçe

Clone — pulling down

Clone refreshes this instance from its superior. It only ever pulls down, never the other way, so a development site can be brought close to production without production ever being at risk from it.

The Clone plan: the schedule, the PFM configuration rules and the PFM data rules

What comes by default

Two buckets, with deliberately opposite defaults:

  • PFM configuration — the platform's own definitions: entities, fields, forms, lists, rules and everything that describes how your system is built. Cloned by default, because a development instance that does not match production's shape is not a development instance.
  • PFM data — your business records: tickets, contacts, projects, orders. Not cloned by default, because production data has no business being copied onto a laptop just because somebody clicked a button.

With no rules at all, those defaults are the whole plan, and the plan page says so. And the staging configuration itself is skipped always: a Clone must never overwrite the very connection and plan that drive it.

The rules that change it

The plan holds two lists, and each one bends its bucket's default:

  • Exclude configuration — names an entity whose configuration should not come down.
  • Include data — names an entity whose records should come down, narrowed by an EQL expression. An empty expression means all of its rows; status=open means only those. This is how you bring down the fifty tickets you need to reproduce a problem instead of the two hundred thousand you do not.
A row-level exclusion on the configuration bucket is not silently
half-applied. If an exclusion rule carries an EQL, the entity travels
whole and the run item says plainly that the row-level part is not
implemented — never a filter that quietly did nothing.

Running it, now or later

Run now executes the saved plan immediately. The Schedule box arms exactly one run at a date and time in the site's own timezone: the date is consumed when it fires, so scheduling again is an explicit act, and clearing the date cancels a pending run. There is no recurring clone by design — a copy that lands on top of your work every night, unasked, is a trap rather than a feature.

What the run tells you

Every candidate leaves a line in Clone runs: done, skipped with the reason, or failed with the reason. The run header carries the totals — entities considered, records created, records overwritten — and a run that could only do part of its work ends as Partial, not as a green tick.

This is the contract: no silent truncation. If something did not come down, the run says which thing and why, and you can read it afterwards instead of discovering the gap weeks later.