Semanticus
Documentation

Deploy

Review the exact model diff, validate the selection, then confirm the write. Push changes, roll back and promote share one clear publishing context and never infer permission from a connection.

Working copy to publish destination

The header states what you are editing, where it will publish, whether drift has been checked and the latest restore point. Review is read-only. A write remains unavailable until the destination is explicit and the selected diff passes validation. If source and target are the same, Deploy reports that there is nothing to review.

In the Studio

The Deploy tab: local source control, a semantic-model diff, Fabric deployment pipelines, and a readiness gate.

The Deploy tab brings together local source control, a semantic-model diff, Fabric deployment pipelines, and the readiness gate that runs before a live write. You see what would change first, always.

The gate runs the Best Practice and AI-readiness scans (and, against a target, the pending-change count) and returns pass or block, with the blockers listed. A red gate pauses the deploy; shipping anyway takes an explicit, recorded reason, so an override is an accountable decision, not a silent bypass.

You review a change set in the model diff before it ships, in whichever of its three modes suits the moment: a pull-request-style Review list you tick object by object, a Side by side word-level comparison of the before and after, or a Map that sizes each table by how much changed. A native status-bar item also shows what you are editing versus what you are querying while you work outside the Studio (a TMDL file, the model tree), and warns only when the two have provably diverged. See Compare for the diff view in full.

Selective push to a published model

You do not have to ship a whole model at once. A push can target a published model over XMLA and carry just the objects you choose, object by object, the way you would land a reviewed pull request. Adds, updates and real deletes travel in one write.

One object is free; the one-click batch is Pro

Previewing a push and pushing a single object are free. Pushing more than one object as one atomic, undoable batch is the one-click Pro operation, the same gate as every other bulk primitive. There is no production surcharge: deploying is free, and the drift guard and restore point are free on both tiers. See Pro.

Over MCP (dry-run first, everywhere)

deploy_gate                        # BPA + readiness -> pass / block + blockers
preview_deploy                     # what a stage promotion would change (read-only)
deploy_live                        # DRY RUN by default: reports the metadata diff
deploy_live  commit=true           # writes back over XMLA (gated by agent permissions)
apply_model_diff  targetEndpoint=<xmla>  selectedRefs=["measure:Sales/Total"]              # DRY RUN selective push
apply_model_diff  targetEndpoint=<xmla>  selectedRefs=["measure:Sales/Total"]  commit=true # push: drift-guarded, restore point first
rollback_push  id=<id>              # DRY RUN: what a rollback would restore + remove

The accountable checkpoint

When a live deploy commit runs, Semanticus runs the deploy gate first. If it comes back red, the deploy pauses with the blockers; shipping regardless takes an explicit override reason, which is recorded before the session is serialized and travels inside the artifact it authorized (the audit record ships with the model). It is never a hard wall on any door, and it is never a silent skip. See Edit History for the audit trail and Pro for the Verified Edits layer.

Nothing writes to a live tenant automatically

Every deploy, stage promotion, Fabric git sync and CI publish is a dry run by default and requires an explicit commit. A production pipeline promotion must be confirmed by a human from the Deploy tab, and which live writes your AI assistant may commit is set by agent permissions. Your assistant can always preview and rehearse the whole path; whether it commits, and where, is yours to decide.