# flxbl docs

## flxbl

- [Introduction](https://docs.flxbl.io/flxbl/readme.md): Welcome to flxbl,  flxbl is an opinionated framework for developing and maintaining a composable Salesforce Org.
- [Why Flxbl](https://docs.flxbl.io/flxbl/why-flxbl.md)
- [The AI Acceleration: Why These Problems Are About to Get Worse](https://docs.flxbl.io/flxbl/the-ai-acceleration-why-these-problems-are-about-to-get-worse.md): With AI, you'll be facing a new set of challenges that will make it harder to deploy changes smoothly.
- [Minimal Framework](https://docs.flxbl.io/flxbl/minimal-framework.md)
- [Who uses flxbl?](https://docs.flxbl.io/flxbl/who-uses-flxbl.md)
- [Learnings from the flxbl community](https://docs.flxbl.io/flxbl/learnings-from-the-flxbl-community.md)
- [Principles](https://docs.flxbl.io/flxbl/overview/principles.md)
- [Modular Development Renaissance for Salesforce](https://docs.flxbl.io/flxbl/overview/modular-development-renaissance-for-salesforce.md)
- [Development Practices](https://docs.flxbl.io/flxbl/techniques/development-practices.md)
- [Why modular development in Salesforce?](https://docs.flxbl.io/flxbl/techniques/development-practices/why-modular-development-in-salesforce.md)
- [Organizing your code / config](https://docs.flxbl.io/flxbl/techniques/development-practices/organizing-your-code-config.md)
- [Defining the boundaries of a package](https://docs.flxbl.io/flxbl/techniques/development-practices/defining-the-boundaries-of-a-package.md)
- [Source Code Management](https://docs.flxbl.io/flxbl/techniques/source-code-management.md)
- [Project Structure](https://docs.flxbl.io/flxbl/techniques/source-code-management/project-structure.md)
- [Branching Model](https://docs.flxbl.io/flxbl/techniques/source-code-management/branching-model.md)
- [Branching Conventions](https://docs.flxbl.io/flxbl/techniques/source-code-management/branching-conventions.md)
- [Feature Toggling](https://docs.flxbl.io/flxbl/techniques/source-code-management/feature-toggling.md)
- [Dealing with Org Specific Metadata](https://docs.flxbl.io/flxbl/techniques/source-code-management/dealing-with-org-specific-metadata.md)
- [Handling Profiles](https://docs.flxbl.io/flxbl/techniques/source-code-management/handling-profiles.md)
- [Tracking Manual Steps](https://docs.flxbl.io/flxbl/techniques/source-code-management/tracking-manual-steps.md)
- [Environment Management](https://docs.flxbl.io/flxbl/techniques/environment-management.md)
- [Guiding Principles](https://docs.flxbl.io/flxbl/techniques/environment-management/guiding-principles.md)
- [Pooling Scratch Orgs](https://docs.flxbl.io/flxbl/techniques/environment-management/pooling-scratch-orgs.md)
- [Pooling Sandboxes](https://docs.flxbl.io/flxbl/techniques/environment-management/pooling-sandboxes.md)

## codev

- [Overview](https://docs.flxbl.io/flxbl/codev/readme.md)
- [Getting Started](https://docs.flxbl.io/flxbl/codev/ci-cd/getting-started.md): First-time codev setup — what a Dev Hub, an SFDX auth URL, and the GitHub App are, and the onboarding steps in order, from creating a project to the pull-request flow. No prior Salesforce DevOps exper
- [Builds](https://docs.flxbl.io/flxbl/codev/ci-cd/overview.md)
- [Package Versioning (Limited Preview)](https://docs.flxbl.io/flxbl/codev/ci-cd/package-versioning.md)
- [Changesets (Beta)](https://docs.flxbl.io/flxbl/codev/ci-cd/overview-1.md)
- [Release Candidates](https://docs.flxbl.io/flxbl/codev/ci-cd/overview-2.md)
- [Managing Release Candidates](https://docs.flxbl.io/flxbl/codev/ci-cd/managing-release-candidates.md)
- [Releases](https://docs.flxbl.io/flxbl/codev/ci-cd/overview-3.md)
- [Rolling back a release](https://docs.flxbl.io/flxbl/codev/ci-cd/rollback.md)
- [Work items](https://docs.flxbl.io/flxbl/codev/ci-cd/work-items.md)
- [Component Cleanup](https://docs.flxbl.io/flxbl/codev/ci-cd/component-cleanup.md)
- [Syncing Environments](https://docs.flxbl.io/flxbl/codev/ci-cd/sync.md)
- [Syncing a Review Environment](https://docs.flxbl.io/flxbl/codev/ci-cd/sync/sync-review-environment.md)
- [Syncing to a Named Environment](https://docs.flxbl.io/flxbl/codev/ci-cd/sync/sync-to-environment.md)
- [Variables and Secrets](https://docs.flxbl.io/flxbl/codev/ci-cd/variables.md)
- [Tracking additional branches](https://docs.flxbl.io/flxbl/codev/branch-operations/tracking-branches.md): Tracked branches are the branches codev watches for merges and pull requests. Tracking a long-lived branch extends builds, release candidates, preflight, and code analysis to it.
- [Cherry-to](https://docs.flxbl.io/flxbl/codev/branch-operations/cherry-to.md): Deliver a source pull request's change onto a divergent target branch as a draft pull request, using native Git first and AI to resolve a semantic transplant when the target has moved on.
- [Unbundle](https://docs.flxbl.io/flxbl/codev/branch-operations/unbundle.md)
- [Cascades](https://docs.flxbl.io/flxbl/codev/branch-operations/cascades.md)
- [Sync](https://docs.flxbl.io/flxbl/codev/branch-operations/sync.md): Sync deploys a pull request's state to an environment on demand, from a comment on the PR — without waiting for a merge, build, and release.
- [Approvals](https://docs.flxbl.io/flxbl/codev/governance/approvals.md): How codev pauses a release for approval, where approvals appear, and how to approve or reject them.
- [Configuring approval gates](https://docs.flxbl.io/flxbl/codev/governance/approval-gates.md): Decide which environments require approval, who may approve, how long a request waits, and whether the requester and approver must differ.
- [Branch protection and required checks](https://docs.flxbl.io/flxbl/codev/governance/branch-protection.md): Require codev's PR validation check — and pull request review — before a branch can be merged, using your source provider's branch protection.
- [Elevated access requests](https://docs.flxbl.io/flxbl/codev/governance/elevated-access.md): Request temporary elevated Salesforce access for a user in a production org, gated by approval and restored automatically when the window ends.
- [ServiceNow](https://docs.flxbl.io/flxbl/codev/governance/servicenow.md): Create ServiceNow change requests for releases, and optionally hold a release until its change request is approved.
- [Change requests](https://docs.flxbl.io/flxbl/codev/governance/servicenow/change-requests.md): Connect ServiceNow, verify the connection, and control how change requests are created for releases.
- [Release gating](https://docs.flxbl.io/flxbl/codev/governance/servicenow/gating.md): Hold a release until its ServiceNow change request is approved, per environment.
- [Flows](https://docs.flxbl.io/flxbl/codev/flows/overview.md)
- [Environments](https://docs.flxbl.io/flxbl/codev/environments/environments.md)
- [Access and locks](https://docs.flxbl.io/flxbl/codev/environments/access-and-locks.md)
- [Environment Drift](https://docs.flxbl.io/flxbl/codev/environments/environment-drift.md)
- [Deployment Matrix](https://docs.flxbl.io/flxbl/codev/environments/deployment-matrix.md)
- [Getting Started](https://docs.flxbl.io/flxbl/codev/pools/getting-started.md): Setting up Pools for the first time — connect GitHub and a Dev Hub, create a sandbox or scratch org pool, and fetch environments from it.
- [Pools](https://docs.flxbl.io/flxbl/codev/pools/overview.md)
- [Creating and Configuring Pools](https://docs.flxbl.io/flxbl/codev/pools/creating-pools.md)
- [Fetching and Using Environments](https://docs.flxbl.io/flxbl/codev/pools/using-pools.md)
- [Pool Monitoring and Health](https://docs.flxbl.io/flxbl/codev/pools/monitoring.md)
- [Getting Started](https://docs.flxbl.io/flxbl/codev/inspect/getting-started.md): Setting up Inspect for the first time — connect GitHub, configure webhooks, set up review environments, and see what runs on every pull request.
- [Inspect](https://docs.flxbl.io/flxbl/codev/inspect/overview.md)
- [Change Analysis](https://docs.flxbl.io/flxbl/codev/inspect/change-analysis.md)
- [Change Validation](https://docs.flxbl.io/flxbl/codev/inspect/change-validation.md)
- [Scheduled Runs](https://docs.flxbl.io/flxbl/codev/inspect/scheduled-runs.md)
- [Review Environments](https://docs.flxbl.io/flxbl/codev/inspect/review-environments.md)
- [Browser Sessions](https://docs.flxbl.io/flxbl/codev/inspect/browser-sessions.md)
- [Service Virtualization (Limited Preview)](https://docs.flxbl.io/flxbl/codev/service-virtualization/service-virtualization.md)
- [Declaring mocks](https://docs.flxbl.io/flxbl/codev/service-virtualization/declaring-mocks.md)
- [Mock sessions on pull requests](https://docs.flxbl.io/flxbl/codev/service-virtualization/mock-sessions.md)
- [Scenario playbooks](https://docs.flxbl.io/flxbl/codev/service-virtualization/scenario-playbooks.md)
- [IssueOps](https://docs.flxbl.io/flxbl/codev/issueops/issueops.md)
- [Integrations](https://docs.flxbl.io/flxbl/codev/integrations/overview.md)
- [Source Control](https://docs.flxbl.io/flxbl/codev/integrations/source-control.md)
- [GitHub](https://docs.flxbl.io/flxbl/codev/integrations/source-control/github.md)
- [Azure DevOps](https://docs.flxbl.io/flxbl/codev/integrations/source-control/azure-devops.md)
- [Connected accounts](https://docs.flxbl.io/flxbl/codev/integrations/connected-accounts.md): Link your own GitHub or Azure DevOps account so codev acts as you — creating issues, releases, and pull requests under your name — through an OAuth device login.
- [Issue Tracking](https://docs.flxbl.io/flxbl/codev/integrations/issue-tracking.md)
- [Jira](https://docs.flxbl.io/flxbl/codev/integrations/issue-tracking/jira.md)
- [Package Registries](https://docs.flxbl.io/flxbl/codev/integrations/package-registries.md)
- [npm Registry](https://docs.flxbl.io/flxbl/codev/integrations/package-registries/npm.md)
- [JFrog Artifactory](https://docs.flxbl.io/flxbl/codev/integrations/package-registries/jfrog.md)
- [AI Providers](https://docs.flxbl.io/flxbl/codev/integrations/ai-providers.md)
- [Notifications](https://docs.flxbl.io/flxbl/codev/integrations/notifications.md)
- [Slack](https://docs.flxbl.io/flxbl/codev/integrations/notifications/slack.md)
- [Microsoft Teams](https://docs.flxbl.io/flxbl/codev/integrations/notifications/teams.md)
- [Org Limits](https://docs.flxbl.io/flxbl/codev/observe/org-limits.md)
- [Audit](https://docs.flxbl.io/flxbl/codev/settings/audit.md)
- [Migrating to codev](https://docs.flxbl.io/flxbl/codev/migrating/migrating-to-codev.md): How a team already running sfp in their own CI — a community or sfp-pro workflow on GitHub Actions, Buildkite, or any pipeline — moves those workflows onto codev, one capability at a time.
- [From GitHub Actions](https://docs.flxbl.io/flxbl/codev/migrating/migrating-to-codev/from-github-actions.md): Mapping a self-run GitHub Actions pipeline — image-based build, deploy, and publish jobs — onto codev, one workflow at a time.
- [From Azure DevOps](https://docs.flxbl.io/flxbl/codev/migrating/migrating-to-codev/from-azure-devops.md): Mapping a self-run Azure Pipelines setup — container-based build, deploy, and publish stages — onto codev, one pipeline at a time.
- [From Buildkite](https://docs.flxbl.io/flxbl/codev/migrating/migrating-to-codev/from-buildkite.md): Mapping a self-run Buildkite pipeline onto codev — coming soon.

## sfp&#x20;

- [Overview](https://docs.flxbl.io/flxbl/sfp/readme.md)
- [Pre-Requisites](https://docs.flxbl.io/flxbl/sfp/getting-started/pre-requisites.md)
- [Install sfp](https://docs.flxbl.io/flxbl/sfp/getting-started/install-sfp.md)
- [Build & Install an Artifact](https://docs.flxbl.io/flxbl/sfp/getting-started/build-and-install-an-artifact.md)
- [Configuring LLM Providers](https://docs.flxbl.io/flxbl/sfp/getting-started/configuring-llm-providers.md)
- [Docker Images](https://docs.flxbl.io/flxbl/sfp/getting-started/docker-images.md)
- [sfp Docker Images](https://docs.flxbl.io/flxbl/sfp/getting-started/docker-images/sfp-pro.md)
- [Automated Image Synchronization to Your Registry](https://docs.flxbl.io/flxbl/sfp/getting-started/docker-images/sfp-pro/migrating-to-sfp-pro.md): This guide helps organizations set up automated synchronization of sfp pro images from Flxbl's registry to their own container registry, with optional customization capabilities
- [Upgrading the CLI from v50 to v51](https://docs.flxbl.io/flxbl/sfp/getting-started/docker-images/sfp-pro/upgrading-v50-to-v51.md): Upgrading a self-run sfp-pro pipeline from v50 to v51 — bump the image, rename the handful of moved commands, and rework review-environment calls against sfp server.
- [Overview](https://docs.flxbl.io/flxbl/sfp/concepts/overview.md)
- [Domains](https://docs.flxbl.io/flxbl/sfp/concepts/domains.md)
- [Packages](https://docs.flxbl.io/flxbl/sfp/concepts/packages.md)
- [Supported package types](https://docs.flxbl.io/flxbl/sfp/concepts/supported-package-types.md)
- [Unlocked Packages](https://docs.flxbl.io/flxbl/sfp/concepts/supported-package-types/unlocked-packages.md): Unlocked/Org Dependent Unlocked Packages
- [Org-Dependent Unlocked Packages](https://docs.flxbl.io/flxbl/sfp/concepts/supported-package-types/org-dependent-unlocked-packages.md)
- [Source Packages](https://docs.flxbl.io/flxbl/sfp/concepts/supported-package-types/source-packages.md)
- [Diff Package](https://docs.flxbl.io/flxbl/sfp/concepts/supported-package-types/diff-package.md)
- [Data Packages](https://docs.flxbl.io/flxbl/sfp/concepts/supported-package-types/data-packages.md)
- [Per-record data packages](https://docs.flxbl.io/flxbl/sfp/concepts/supported-package-types/per-record-data-packages.md)
- [Artifacts](https://docs.flxbl.io/flxbl/sfp/concepts/artifacts.md)
- [Package vs Artifacts](https://docs.flxbl.io/flxbl/sfp/concepts/package-vs-artifacts.md)
- [Identifying types of a package](https://docs.flxbl.io/flxbl/sfp/concepts/identifying-types-of-a-package.md)
- [Dependency management](https://docs.flxbl.io/flxbl/sfp/concepts/dependency-management.md)
- [Transitive Dependency Resolution](https://docs.flxbl.io/flxbl/sfp/concepts/transitive-dependency-resolution.md)
- [Destructive Changes](https://docs.flxbl.io/flxbl/sfp/concepts/destructive-changes.md)
- [Project structure](https://docs.flxbl.io/flxbl/sfp/configuring-a-project/project-structure.md)
- [Setup Salesforce Org](https://docs.flxbl.io/flxbl/sfp/configuring-a-project/setup-salesforce-org.md)
- [Development Workflow](https://docs.flxbl.io/flxbl/sfp/development/development-workflow.md)
- [Development Environment](https://docs.flxbl.io/flxbl/sfp/development/development-environment.md)
- [Pull Changes from your org](https://docs.flxbl.io/flxbl/sfp/development/pull-changes-from-your-org.md)
- [Push Changes to your org](https://docs.flxbl.io/flxbl/sfp/development/push-changes-to-your-org.md)
- [Running Apex Tests](https://docs.flxbl.io/flxbl/sfp/development/running-apex-tests.md)
- [String Replacements](https://docs.flxbl.io/flxbl/sfp/development/string-replacements.md)
- [Creating a package](https://docs.flxbl.io/flxbl/sfp/development/creating-a-package.md): All packages start out as directory in your repo!
- [Defining a domain](https://docs.flxbl.io/flxbl/sfp/development/defining-a-domain.md)
- [Release Config](https://docs.flxbl.io/flxbl/sfp/development/defining-a-domain/release-config.md)
- [Dependency Management](https://docs.flxbl.io/flxbl/sfp/development/dependency-management.md)
- [Expand Dependencies](https://docs.flxbl.io/flxbl/sfp/development/dependency-management/expand-dependencies.md)
- [Shrink Dependencies](https://docs.flxbl.io/flxbl/sfp/development/dependency-management/shrink-dependencies.md)
- [Explain Dependencies](https://docs.flxbl.io/flxbl/sfp/development/dependency-management/explain-dependencies.md)
- [Overview](https://docs.flxbl.io/flxbl/sfp/validating-a-change/overview.md)
- [Different types of validation](https://docs.flxbl.io/flxbl/sfp/validating-a-change/different-types-of-validation.md)
- [AI-Assisted Error Analysis](https://docs.flxbl.io/flxbl/sfp/validating-a-change/ai-assisted-error-analysis.md)
- [Limiting Validation by Domain](https://docs.flxbl.io/flxbl/sfp/validating-a-change/limiting-validation-by-domain.md)
- [Validation Scripts](https://docs.flxbl.io/flxbl/sfp/validating-a-change/validation-scripts.md)
- [Controlling validation attributes of a package](https://docs.flxbl.io/flxbl/sfp/validating-a-change/controlling-validation-attributes-of-a-package.md)
- [Always sync a package during validation](https://docs.flxbl.io/flxbl/sfp/validating-a-change/controlling-validation-attributes-of-a-package/always-sync-a-package.md)
- [Check-Only Deployment Mode](https://docs.flxbl.io/flxbl/sfp/validating-a-change/controlling-validation-attributes-of-a-package/check-only-deployment-mode.md)
- [Skip Testing](https://docs.flxbl.io/flxbl/sfp/validating-a-change/controlling-validation-attributes-of-a-package/skip-testing.md)
- [Skip Coverage Validation](https://docs.flxbl.io/flxbl/sfp/validating-a-change/controlling-validation-attributes-of-a-package/skip-coverage-validation.md)
- [Test Synchronously](https://docs.flxbl.io/flxbl/sfp/validating-a-change/controlling-validation-attributes-of-a-package/test-synchronously.md)
- [Continue On Error](https://docs.flxbl.io/flxbl/sfp/validating-a-change/controlling-validation-attributes-of-a-package/continue-on-error.md)
- [Overview](https://docs.flxbl.io/flxbl/sfp/analysing-a-project/overview.md)
- [AI Assisted Insight Report](https://docs.flxbl.io/flxbl/sfp/analysing-a-project/ai-powered-report.md)
- [AI Assisted Architecture Analysis](https://docs.flxbl.io/flxbl/sfp/analysing-a-project/ai-pr-linter.md)
- [AI Assisted Version Intent](https://docs.flxbl.io/flxbl/sfp/analysing-a-project/ai-version-assist.md): An opt-in analyze addon that reads a pull request diff and applies a semantic version intent by posting a /version comment authored by the app.
- [Code Analyzer](https://docs.flxbl.io/flxbl/sfp/analysing-a-project/code-analyzer.md)
- [Compliance Check](https://docs.flxbl.io/flxbl/sfp/analysing-a-project/compliance-check.md)
- [Duplicate Check](https://docs.flxbl.io/flxbl/sfp/analysing-a-project/duplicate-check.md)
- [CI/CD Integration](https://docs.flxbl.io/flxbl/sfp/analysing-a-project/ci-cd-integration.md)
- [Overview](https://docs.flxbl.io/flxbl/sfp/building-artifacts/overview.md)
- [Determining whether an artifact need to be built](https://docs.flxbl.io/flxbl/sfp/building-artifacts/determining-whether-an-artifact-need-to-be-built.md)
- [Building a domain](https://docs.flxbl.io/flxbl/sfp/building-artifacts/building-a-domain.md)
- [Building an artifact for package individually](https://docs.flxbl.io/flxbl/sfp/building-artifacts/building-an-artifact-for-package-individually.md)
- [Limiting artifacts to be built](https://docs.flxbl.io/flxbl/sfp/building-artifacts/limiting-artifacts-to-be-built.md)
- [Automated Package Versioning (Limited Preview)](https://docs.flxbl.io/flxbl/sfp/building-artifacts/automated-package-versioning.md)
- [Adopting automated versioning](https://docs.flxbl.io/flxbl/sfp/building-artifacts/automated-package-versioning/adopting-automated-versioning.md)
- [Expressing version intent](https://docs.flxbl.io/flxbl/sfp/building-artifacts/automated-package-versioning/expressing-version-intent.md)
- [Versioning across branches](https://docs.flxbl.io/flxbl/sfp/building-artifacts/automated-package-versioning/versioning-across-branches.md)
- [Controlling aspects of the build command](https://docs.flxbl.io/flxbl/sfp/building-artifacts/controlling-aspects-of-the-build-command.md)
- [Ignoring packages from being built](https://docs.flxbl.io/flxbl/sfp/building-artifacts/controlling-aspects-of-the-build-command/ignoring-packages-from-being-built.md)
- [Building a collection of packages together](https://docs.flxbl.io/flxbl/sfp/building-artifacts/controlling-aspects-of-the-build-command/building-a-collection-of-packages-together.md)
- [Selective ignoring of components from being built](https://docs.flxbl.io/flxbl/sfp/building-artifacts/controlling-aspects-of-the-build-command/selective-ignoring-of-components-from-being-built.md)
- [Use of multiple config file in build command](https://docs.flxbl.io/flxbl/sfp/building-artifacts/controlling-aspects-of-the-build-command/use-of-multiple-config-file-in-build-command.md)
- [Configuring installation behaviour of a package](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package.md)
- [Always deploy a package](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/always-deploy-a-package.md)
- [Skip Install on Certain Orgs](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/skip-install-on-certain-orgs.md)
- [Optimized Installation](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/optimized-installation.md)
- [Component checksum skip](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/component-checksum-skip.md): How sfp skips byte-identical components when installing a changed source or diff package, and the controls that turn it off.
- [Pre/Post Deployment Script](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/pre-post-deployment-script.md)
- [Reconciling Profiles](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/reconciling-profiles.md)
- [PermissionSet Assignment](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/permissionset-assignment.md)
- [Updating Picklist](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/updating-picklist.md)
- [Entitlement Deployment Helper](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/entitlement-deployment-helper.md)
- [Field History & Feed Tracking](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/field-history-and-feed-tracking.md)
- [Aliasfy Packages](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/aliasfy-packages.md)
- [Aliasfy Packages - Merge Mode](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/aliasfy-packages/aliasfy-packages-merge-mode.md)
- [String Replacements](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/string-replacements.md)
- [State management for Flows](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/state-management-for-flows.md)
- [Layout Assignments](https://docs.flxbl.io/flxbl/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/layout-assignments.md)
- [Overview](https://docs.flxbl.io/flxbl/sfp/installing-an-artifact/overview.md)
- [Controlling Aspects of Installation](https://docs.flxbl.io/flxbl/sfp/installing-an-artifact/controlling-aspects-of-installation.md)
- [Applying attributes of an artifact](https://docs.flxbl.io/flxbl/sfp/installing-an-artifact/applying-attributes-of-an-artifact.md)
- [String Replacements During Install](https://docs.flxbl.io/flxbl/sfp/installing-an-artifact/string-replacements-during-install.md)
- [BuiltIn Deployment Helpers](https://docs.flxbl.io/flxbl/sfp/installing-an-artifact/builtin-deployment-helpers.md)
- [PermissionSet Group Awaiter](https://docs.flxbl.io/flxbl/sfp/installing-an-artifact/builtin-deployment-helpers/permissionset-group-awaiter.md)
- [Publish Artifact](https://docs.flxbl.io/flxbl/sfp/publishing-and-fetching-artifacts/publish-artifact.md)
- [Fetching Artifacts](https://docs.flxbl.io/flxbl/sfp/publishing-and-fetching-artifacts/fetching-artifacts.md)
- [Overview](https://docs.flxbl.io/flxbl/sfp/releasing-artifacts/overview.md)
- [Release Definitions](https://docs.flxbl.io/flxbl/sfp/releasing-artifacts/release-definitions.md)
- [Generating a release definition](https://docs.flxbl.io/flxbl/sfp/releasing-artifacts/generating-a-release-definition.md)
- [Patching Releases](https://docs.flxbl.io/flxbl/sfp/releasing-artifacts/patching-releases.md)
- [Generating a changelog](https://docs.flxbl.io/flxbl/sfp/releasing-artifacts/generating-a-changelog.md)
- [Environments](https://docs.flxbl.io/flxbl/sfp/environment-management/environments.md)
- [Org Registration](https://docs.flxbl.io/flxbl/sfp/environment-management/environments/org-registration.md)
- [JIT Sandbox Authentication](https://docs.flxbl.io/flxbl/sfp/environment-management/environments/jit-sandbox.md)
- [Environment Locking](https://docs.flxbl.io/flxbl/sfp/environment-management/environments/environment-locking.md)
- [Accessing Environments](https://docs.flxbl.io/flxbl/sfp/environment-management/environments/accessing-environments.md)
- [Managing Environment-Specific Metadata](https://docs.flxbl.io/flxbl/sfp/environment-management/environments/environment-specific-metadata.md)
- [Pools](https://docs.flxbl.io/flxbl/sfp/environment-management/pools.md)
- [Scratch Org Pools](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools.md)
- [Defining a pool](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools/defining-a-pool.md)
- [Setting up your Salesforce Org for Scratch Org Pools](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools/setting-up-your-salesforce-org-for-scratch-org-pools.md)
- [Pool Operations](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools/pool-operations.md)
- [Preparing pools](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools/pool-operations/preparing-pools.md)
- [Handling dependencies](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools/pool-operations/preparing-pools/handling-dependencies.md)
- [List Scratch Orgs in a pool](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools/pool-operations/list-scratch-orgs-in-a-pool.md)
- [Fetch a scratch org](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools/pool-operations/fetch-a-scratch-org.md)
- [Delete Pools](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/scratch-org-pools/pool-operations/delete-pools.md)
- [Sandbox Pools](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/sandbox-pools.md)
- [Sandbox Pool Initialization](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/sandbox-pools/sandbox-pool-initialization.md)
- [Fetch a Sandbox from Pool](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/sandbox-pools/fetch-a-sandbox-from-pool.md)
- [Monitor Sandbox Pools](https://docs.flxbl.io/flxbl/sfp/environment-management/pools/sandbox-pools/monitor-sandbox-pools.md)
- [Review Environments](https://docs.flxbl.io/flxbl/sfp/environment-management/overview.md)
- [Commands](https://docs.flxbl.io/flxbl/sfp/environment-management/overview/commands.md)
- [Fetch a Review Environment](https://docs.flxbl.io/flxbl/sfp/environment-management/overview/commands/fetch-a-review-environment.md): Fetches a review environment from a specified pool and assigns it to a pull request/issue.
- [Check Review Environment Status](https://docs.flxbl.io/flxbl/sfp/environment-management/overview/commands/check-review-environment-status.md): Checks the status of review environments assigned to a specific pull request/issue.
- [Extend a Review Environment](https://docs.flxbl.io/flxbl/sfp/environment-management/overview/commands/extend-a-review-environment.md): Extends the lease of a review environment assigned to a specific issue.
- [Transition Review Environment Status](https://docs.flxbl.io/flxbl/sfp/environment-management/overview/commands/transition-review-environment-status.md): Updates the status of a review environment assigned to a specific issue.
- [Unassign a Review Environment](https://docs.flxbl.io/flxbl/sfp/environment-management/overview/commands/unassign-a-review-environment.md): Removes the assignment of a review environment from an issue.
- [Considerations](https://docs.flxbl.io/flxbl/sfp/environment-management/overview/considerations.md)
- [Sandbox](https://docs.flxbl.io/flxbl/sfp/environment-management/sandbox.md)
- [Create Sandbox](https://docs.flxbl.io/flxbl/sfp/environment-management/sandbox/create-sandbox.md): Create a new Salesforce sandbox org.
- [Delete Sandbox](https://docs.flxbl.io/flxbl/sfp/environment-management/sandbox/delete-sandbox.md): Delete one or more Salesforce sandbox orgs.
- [List Sandbox](https://docs.flxbl.io/flxbl/sfp/environment-management/sandbox/list-sandbox.md): This command lists sandboxes and their statuses from the specified production org. You can filter the results by sandbox name and status.
- [Login to Sandbox](https://docs.flxbl.io/flxbl/sfp/environment-management/sandbox/login-to-sandbox.md): This command logs in to a specified sandbox org using the authentication details of the user who requested  the creation of  sandbox
- [Update Sandbox](https://docs.flxbl.io/flxbl/sfp/environment-management/sandbox/update-sandbox.md): This command updates the configuration of an existing sandbox or refreshes it.
- [Overview](https://docs.flxbl.io/flxbl/sfp/auth-management/authentication.md)
- [Server Authentication](https://docs.flxbl.io/flxbl/sfp/auth-management/server-authentication.md)
- [SFDX Auth URL](https://docs.flxbl.io/flxbl/sfp/auth-management/sfdx-auth-url.md)
- [Connected Apps](https://docs.flxbl.io/flxbl/sfp/auth-management/connected-apps.md)
- [Project](https://docs.flxbl.io/flxbl/sfp/collaborate/project.md)
- [Integrations](https://docs.flxbl.io/flxbl/sfp/collaborate/integrations.md)
- [API Reference](https://docs.flxbl.io/flxbl/sfp/api-reference.md)
- [Health](https://docs.flxbl.io/flxbl/sfp/api-reference/health.md)
- [Authentication](https://docs.flxbl.io/flxbl/sfp/api-reference/authentication.md)
- [Token](https://docs.flxbl.io/flxbl/sfp/api-reference/token.md)
- [Salesforce](https://docs.flxbl.io/flxbl/sfp/api-reference/salesforce.md)
- [Team](https://docs.flxbl.io/flxbl/sfp/api-reference/team.md)
- [Users](https://docs.flxbl.io/flxbl/sfp/api-reference/users.md)
- [Tasks](https://docs.flxbl.io/flxbl/sfp/api-reference/tasks.md)
- [Key Value](https://docs.flxbl.io/flxbl/sfp/api-reference/key-value.md)
- [Repository](https://docs.flxbl.io/flxbl/sfp/api-reference/repository.md)
- [WebHooks](https://docs.flxbl.io/flxbl/sfp/api-reference/webhooks.md)
- [Available Metrics](https://docs.flxbl.io/flxbl/sfp/metrics/available-metrics.md)
- [Custom Metrics](https://docs.flxbl.io/flxbl/sfp/metrics/custom-metrics.md)
- [Configuring Collectors](https://docs.flxbl.io/flxbl/sfp/metrics/configuring-collectors.md)
- [sfp Server](https://docs.flxbl.io/flxbl/sfp/metrics/configuring-collectors/sfp-server.md): Configure sfp to send metrics to sfp server with built-in Victoria Metrics for centralized metrics storage and querying.
- [Datadog](https://docs.flxbl.io/flxbl/sfp/metrics/configuring-collectors/datadog.md)
- [Splunk](https://docs.flxbl.io/flxbl/sfp/metrics/configuring-collectors/splunk.md)
- [New Relic](https://docs.flxbl.io/flxbl/sfp/metrics/configuring-collectors/new-relic.md)
- [StatsD](https://docs.flxbl.io/flxbl/sfp/metrics/configuring-collectors/statsd.md)
- [Managing Shared Resources](https://docs.flxbl.io/flxbl/sfp/helpers/managing-shared-resources.md)
- [Core](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/core.md)
- [Build](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/core/build.md)
- [Quickbuild](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/core/quickbuild.md)
- [Publish](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/core/publish.md)
- [Install](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/core/install.md)
- [Release](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/core/release.md)
- [Advanced](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced.md)
- [Validate](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced/validate.md)
- [Artifacts](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced/artifacts.md)
- [Changelog](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced/changelog.md)
- [Impact](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced/impact.md)
- [Pool](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced/pool.md)
- [Metrics](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced/metrics.md)
- [Repo](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced/repo.md)
- [Release Definition](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/advanced/releasedefinition.md)
- [Server](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server.md)
- [Init](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/init.md)
- [Start](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/start.md)
- [Stop](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/stop.md)
- [Status](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/status.md)
- [Update](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/update.md)
- [Health](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/health.md)
- [Logs](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/logs.md)
- [Scale](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/scale.md)
- [Application Token](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/application-token.md)
- [Artifacts](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/artifacts.md)
- [Auth](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/auth.md)
- [Builds](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/builds.md)
- [Doc Store](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/doc-store.md)
- [Environment](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/environment.md)
- [Key-Value](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/key-value.md)
- [Org](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/org.md)
- [Pool](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/pool.md)
- [Project](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/project.md)
- [Release Definition](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/releasedefinition.md)
- [Repository](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/repository.md)
- [Review Environments](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/review-envs.md)
- [User](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/user.md)
- [Webhook](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/server/webhook.md)
- [Utilities](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/utilities.md)
- [Apex Tests](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/utilities/apex-tests.md)
- [Flow](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/utilities/flow.md)
- [Dependency](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/utilities/dependency.md)
- [Profile](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/utilities/profile.md)
- [Layout Assignments](https://docs.flxbl.io/flxbl/sfp/cli-reference-v50-and-below/utilities/layout-assignments.md)
- [Core](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/core.md)
- [Build](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/core/build.md)
- [Install](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/core/install.md)
- [Publish](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/core/publish.md)
- [Quickbuild](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/core/quickbuild.md)
- [Release](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/core/release.md)
- [Advanced](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced.md)
- [Analyze](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/analyze.md)
- [Artifacts](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/artifacts.md)
- [Auth](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/auth.md)
- [Cascade](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/cascade.md)
- [CLI](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/cli.md)
- [Domain](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/domain.md)
- [Impact](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/impact.md)
- [Issue](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/issue.md)
- [Metrics](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/metrics.md)
- [Org](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/org.md)
- [Package](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/package.md)
- [Pool](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/pool.md)
- [Project](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/project.md)
- [Release Candidate](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/releasecandidate.md)
- [Release Config](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/releaseconfig.md)
- [Repo](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/repo.md)
- [Report](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/report.md)
- [Review Environments](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/review-envs.md)
- [Sandbox](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/sandbox.md)
- [Scratch](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/scratch.md)
- [Sync](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/sync.md)
- [Validate](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/validate.md)
- [Work Item](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/advanced/work-item.md)
- [Server](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server.md)
- [Application Token](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/application-token.md)
- [Audit](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/audit.md)
- [Builds](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/builds.md)
- [Callback](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/callback.md)
- [Doc Store](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/doc-store.md)
- [Environment](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/environment.md)
- [Health](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/health.md)
- [Init](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/init.md)
- [Integration](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/integration.md)
- [Key-Value](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/key-value.md)
- [Logs](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/logs.md)
- [Org](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/org.md)
- [Pool](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/pool.md)
- [Project](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/project.md)
- [Repository](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/repository.md)
- [Resource](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/resource.md)
- [Review Environments](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/review-envs.md)
- [Scale](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/scale.md)
- [Slack](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/slack.md)
- [Start](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/start.md)
- [Status](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/status.md)
- [Stop](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/stop.md)
- [Update](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/update.md)
- [User](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/user.md)
- [Webhook](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/server/webhook.md)
- [Utilities](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/utilities.md)
- [Apex Tests](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/utilities/apex-tests.md)
- [Flows](https://docs.flxbl.io/flxbl/sfp/cli-reference-v51-release-v3/utilities/flows.md)
- [Common Errors](https://docs.flxbl.io/flxbl/sfp/faqs/common-errors.md)
- [Org Shapes](https://docs.flxbl.io/flxbl/sfp/faqs/common-errors/org-shapes.md)
- [Troubleshooting Unlocked Packages Build Failure Due to Code Coverage](https://docs.flxbl.io/flxbl/sfp/faqs/common-errors/troubleshooting-unlocked-packages-build-failure-due-to-code-coverage.md)
- [Common Questions](https://docs.flxbl.io/flxbl/sfp/faqs/common-questions.md)
- [Auto-Enable Trace Logging in CI/CD](https://docs.flxbl.io/flxbl/sfp/faqs/common-questions/auto-trace-logging.md)
- [Email Templates Deployment: Classic vs Lightning](https://docs.flxbl.io/flxbl/sfp/faqs/common-questions/email-templates-deployment-classic-vs-lightning.md)
- [Dealing with Long Build Times in Salesforce](https://docs.flxbl.io/flxbl/sfp/faqs/common-questions/dealing-with-long-build-times-in-salesforce.md)
- [Standard ValueSets and unlocked packages](https://docs.flxbl.io/flxbl/sfp/faqs/common-questions/standard-valuesets-and-unlocked-packages.md)
- [Common Issues encountered with aliasfied packages](https://docs.flxbl.io/flxbl/sfp/faqs/common-questions/common-issues-encountered-with-aliasfied-packages.md)
- [API Version](https://docs.flxbl.io/flxbl/sfp/faqs/common-questions/api-version.md)
- [Understanding alwaysDeploy and skipIfAlreadyInstalled in Deployment Pipelines](https://docs.flxbl.io/flxbl/sfp/faqs/common-questions/understanding-alwaysdeploy-and-skipifalreadyinstalled-in-deployment-pipelines.md): This page provides an explanation of the alwaysDeploy and skipIfAlreadyInstalled commands in deployment pipelines,
- [sfp versioning and upgrade Process](https://docs.flxbl.io/flxbl/sfp/faqs/sfp-versioning-and-upgrade-process.md)
- [References](https://docs.flxbl.io/flxbl/sfp/references.md)
- [Legal](https://docs.flxbl.io/flxbl/sfp/legal.md)
- [Terms of Service for sfp](https://docs.flxbl.io/flxbl/sfp/legal/terms-of-service-for-sfp.md)
- [Terms of Service for 'sfp-pro' Software](https://docs.flxbl.io/flxbl/sfp/legal/terms-of-service-for-sfp-pro-software.md)

## sfp server

- [Introduction](https://docs.flxbl.io/flxbl/sfp-server/readme.md)
- [sfp-server: Architecture Overview](https://docs.flxbl.io/flxbl/sfp-server/architecture-overview/sfp-server-architecture-overview-beta.md)
- [Task Processing System](https://docs.flxbl.io/flxbl/sfp-server/architecture-overview/sfp-server-architecture-overview-beta/task-processing-system.md)
- [Authentication & Security Architecture](https://docs.flxbl.io/flxbl/sfp-server/architecture-overview/sfp-server-architecture-overview-beta/authentication-and-security-architecture.md)
- [Authentication System: Deep Dive](https://docs.flxbl.io/flxbl/sfp-server/architecture-overview/sfp-server-architecture-overview-beta/authentication-system-deep-dive.md)
- [Database Architecture](https://docs.flxbl.io/flxbl/sfp-server/architecture-overview/sfp-server-architecture-overview-beta/database-architecture.md)
- [Network Architecture & Integration System](https://docs.flxbl.io/flxbl/sfp-server/architecture-overview/sfp-server-architecture-overview-beta/network-architecture-and-integration-system.md)
- [Prerequisites](https://docs.flxbl.io/flxbl/sfp-server/setting-up/prerequisites.md)
- [Connecting GitHub as a CI/CD provider](https://docs.flxbl.io/flxbl/sfp-server/setting-up/connecting-github-as-a-ci-cd-provider.md): This section deals with setting up a GitHub App which is required for sfp-pro server  to integrate with your GitHub org
- [Self Hosted Supabase Configuration](https://docs.flxbl.io/flxbl/sfp-server/setting-up/self-hosted-supabase-configuration.md): The page details the configurations that are required in your self hosted supabase instance for sfp-server to work effectively
- [Setting up Docker on the server](https://docs.flxbl.io/flxbl/sfp-server/setting-up/setting-up-docker-on-the-server.md)
- [Podman Support](https://docs.flxbl.io/flxbl/sfp-server/setting-up/podman.md): Using Podman as the container engine for sfp-server deployments.
- [Setting up sfp server](https://docs.flxbl.io/flxbl/sfp-server/setting-up/setting-up-sfp-server.md)
- [Operations](https://docs.flxbl.io/flxbl/sfp-server/setting-up/setting-up-sfp-server/operations.md)
- [Reference](https://docs.flxbl.io/flxbl/sfp-server/setting-up/setting-up-sfp-server/reference.md)
- [Troubleshooting](https://docs.flxbl.io/flxbl/sfp-server/setting-up/setting-up-sfp-server/troubleshooting.md)
- [Webhook ingress for private servers](https://docs.flxbl.io/flxbl/sfp-server/setting-up/webhook-ingress-for-private-servers.md)
- [SAML Authentication](https://docs.flxbl.io/flxbl/sfp-server/setting-up/saml-authentication.md)
- [Identity Providers](https://docs.flxbl.io/flxbl/sfp-server/setting-up/saml-authentication/identity-providers.md)
- [Microsoft Entra ID](https://docs.flxbl.io/flxbl/sfp-server/setting-up/saml-authentication/identity-providers/entra-id.md)
- [Okta](https://docs.flxbl.io/flxbl/sfp-server/setting-up/saml-authentication/identity-providers/okta.md)
- [Self-Hosted Setup](https://docs.flxbl.io/flxbl/sfp-server/setting-up/saml-authentication/self-hosted-setup.md)
- [Cloud Setup](https://docs.flxbl.io/flxbl/sfp-server/setting-up/saml-authentication/cloud-setup.md)
- [Troubleshooting](https://docs.flxbl.io/flxbl/sfp-server/setting-up/saml-authentication/troubleshooting.md)
- [Updating sfp server](https://docs.flxbl.io/flxbl/sfp-server/setting-up/updating-sfp-server.md): Update a self-hosted sfp server with sfp server update — the drain, backup, migration, and recovery steps the command runs.
- [Claude on Vertex AI](https://docs.flxbl.io/flxbl/sfp-server/configuring-ai-providers/claude-on-vertex-ai.md): Configure the AI provider that powers codev's AI features — architecture analysis, validation error analysis, and reviews — including Claude on Google Cloud Vertex AI.
- [Claude on Amazon Bedrock](https://docs.flxbl.io/flxbl/sfp-server/configuring-ai-providers/claude-on-amazon-bedrock.md): Configure the AI provider that powers codev's AI features — architecture analysis, validation error analysis, and reviews — using Claude on Amazon Bedrock.
- [Managing your SFP Server](https://docs.flxbl.io/flxbl/sfp-server/managing-your-sfp-server.md)
- [Starting and stopping the server](https://docs.flxbl.io/flxbl/sfp-server/managing-your-sfp-server/starting-and-stopping.md)
- [Backup and restore](https://docs.flxbl.io/flxbl/sfp-server/managing-your-sfp-server/backup-and-restore.md)
- [Scaling workers](https://docs.flxbl.io/flxbl/sfp-server/managing-your-sfp-server/scaling-hatchet-workers.md): Size the worker pools of a self-hosted sfp server — worker count, slots per worker, and the standard vs long-running pools in docker compose.
- [Monitoring for sfp server](https://docs.flxbl.io/flxbl/sfp-server/managing-your-sfp-server/monitoring-for-sfp-server.md): Monitor a self-hosted sfp server with the OpenTelemetry collector profile — container metrics and logs, OTLP export to your observability backend, and what to alert on.
- [Troubleshooting common failures](https://docs.flxbl.io/flxbl/sfp-server/managing-your-sfp-server/troubleshooting-common-failures.md)
- [Security & Compliance](https://docs.flxbl.io/flxbl/sfp-server/security-and-compliance/security-and-compliance.md): How sfp server's single-tenant architecture, approval gates, and append-only audit trails support change control and compliance programs such as SOX and SOC 2.
- [Release Approvals](https://docs.flxbl.io/flxbl/sfp-server/security-and-compliance/security-and-compliance/release-approvals.md): Human approval gates on release execution and other sensitive operations: per-environment approvals, segregation of duties, approval channels, and the approval lifecycle.
- [Audit Trails](https://docs.flxbl.io/flxbl/sfp-server/security-and-compliance/security-and-compliance/audit-trails.md): Append-only audit trails for credential access, secrets, environment access, and approvals — how records are protected, how to query them, and how to export SOX evidence.
- [Restricting Salesforce Org Access by IP](https://docs.flxbl.io/flxbl/sfp-server/security-and-compliance/security-and-compliance/restricting-salesforce-org-access-by-ip.md): Restrict DevHub and production org access to your sfp server's egress IP using Salesforce profile login IP ranges.
- [Health](https://docs.flxbl.io/flxbl/sfp-server/api-reference/health.md)
- [Authentication](https://docs.flxbl.io/flxbl/sfp-server/api-reference/authentication.md)
- [Doc Store](https://docs.flxbl.io/flxbl/sfp-server/api-reference/doc-store.md)
- [Doc Store / Collections](https://docs.flxbl.io/flxbl/sfp-server/api-reference/doc-store-collections.md)
- [Orgs](https://docs.flxbl.io/flxbl/sfp-server/api-reference/orgs.md)
- [Logs](https://docs.flxbl.io/flxbl/sfp-server/api-reference/logs.md)
- [Application Tokens](https://docs.flxbl.io/flxbl/sfp-server/api-reference/application-tokens.md)
- [Key Value](https://docs.flxbl.io/flxbl/sfp-server/api-reference/key-value.md)
- [Integrations](https://docs.flxbl.io/flxbl/sfp-server/api-reference/integrations.md)
- [Projects](https://docs.flxbl.io/flxbl/sfp-server/api-reference/projects.md)
- [Audit](https://docs.flxbl.io/flxbl/sfp-server/api-reference/audit.md)
- [Variables](https://docs.flxbl.io/flxbl/sfp-server/api-reference/variables.md)
- [Locks](https://docs.flxbl.io/flxbl/sfp-server/api-reference/locks.md)
- [Pools](https://docs.flxbl.io/flxbl/sfp-server/api-reference/pools.md)
- [Flows](https://docs.flxbl.io/flxbl/sfp-server/api-reference/flows.md)
- [SSO Providers (Self Hosted Only)](https://docs.flxbl.io/flxbl/sfp-server/api-reference/sso-providers-self-hosted-only.md)
- [Repository](https://docs.flxbl.io/flxbl/sfp-server/api-reference/repository.md)
- [Repository / DORA](https://docs.flxbl.io/flxbl/sfp-server/api-reference/repository-dora.md)
- [Metrics](https://docs.flxbl.io/flxbl/sfp-server/api-reference/metrics.md)
- [Codev](https://docs.flxbl.io/flxbl/sfp-server/api-reference/codev.md)
- [Webhooks](https://docs.flxbl.io/flxbl/sfp-server/api-reference/webhooks.md)
- [Users](https://docs.flxbl.io/flxbl/sfp-server/api-reference/users.md)
- [User Activity](https://docs.flxbl.io/flxbl/sfp-server/api-reference/user-activity.md)
- [Builds](https://docs.flxbl.io/flxbl/sfp-server/api-reference/builds.md)
- [Release Candidates](https://docs.flxbl.io/flxbl/sfp-server/api-reference/release-candidates.md)
- [Release Candidates](https://docs.flxbl.io/flxbl/sfp-server/api-reference/release-candidates-1.md)
- [Environments](https://docs.flxbl.io/flxbl/sfp-server/api-reference/environments.md)
- [Test Reports](https://docs.flxbl.io/flxbl/sfp-server/api-reference/test-reports.md)
- [Code Analysis](https://docs.flxbl.io/flxbl/sfp-server/api-reference/code-analysis.md)
- [Packages](https://docs.flxbl.io/flxbl/sfp-server/api-reference/packages.md)
- [Observability / Org Limits](https://docs.flxbl.io/flxbl/sfp-server/api-reference/observability-org-limits.md)
- [Observability / Errors](https://docs.flxbl.io/flxbl/sfp-server/api-reference/observability-errors.md)
- [Org Drift](https://docs.flxbl.io/flxbl/sfp-server/api-reference/org-drift.md)
- [Releases](https://docs.flxbl.io/flxbl/sfp-server/api-reference/releases.md)
- [Cascades](https://docs.flxbl.io/flxbl/sfp-server/api-reference/cascades.md)
- [User Provider Identity](https://docs.flxbl.io/flxbl/sfp-server/api-reference/user-provider-identity.md)
- [Repository / Webhooks](https://docs.flxbl.io/flxbl/sfp-server/api-reference/repository-webhooks.md)
- [Project / Webhook Configuration](https://docs.flxbl.io/flxbl/sfp-server/api-reference/project-webhook-configuration.md)
- [Review Environments](https://docs.flxbl.io/flxbl/sfp-server/api-reference/review-environments.md)
- [Review / Assignment Rules](https://docs.flxbl.io/flxbl/sfp-server/api-reference/review-assignment-rules.md)
- [Mock Scenarios](https://docs.flxbl.io/flxbl/sfp-server/api-reference/mock-scenarios.md)
- [Mock Workspaces](https://docs.flxbl.io/flxbl/sfp-server/api-reference/mock-workspaces.md)
- [Browser Sessions](https://docs.flxbl.io/flxbl/sfp-server/api-reference/browser-sessions.md)
- [Validation](https://docs.flxbl.io/flxbl/sfp-server/api-reference/validation.md)
- [Reviews](https://docs.flxbl.io/flxbl/sfp-server/api-reference/reviews.md)
- [Teams](https://docs.flxbl.io/flxbl/sfp-server/api-reference/teams.md)
- [Onboarding](https://docs.flxbl.io/flxbl/sfp-server/api-reference/onboarding.md)
- [Maintenance](https://docs.flxbl.io/flxbl/sfp-server/api-reference/maintenance.md)
- [Release Calculator](https://docs.flxbl.io/flxbl/sfp-server/api-reference/release-calculator.md)
- [Slack](https://docs.flxbl.io/flxbl/sfp-server/api-reference/slack.md)
- [Visualization](https://docs.flxbl.io/flxbl/sfp-server/api-reference/visualization.md)
- [Registry](https://docs.flxbl.io/flxbl/sfp-server/api-reference/registry.md)
- [MCP](https://docs.flxbl.io/flxbl/sfp-server/api-reference/mcp.md)
- [Work Items](https://docs.flxbl.io/flxbl/sfp-server/api-reference/work-items.md)
- [Orgs Meta](https://docs.flxbl.io/flxbl/sfp-server/api-reference/orgs-meta.md)
- [Analysis](https://docs.flxbl.io/flxbl/sfp-server/api-reference/analysis.md)
- [GC Ledger](https://docs.flxbl.io/flxbl/sfp-server/api-reference/gc-ledger.md)
- [Monitoring](https://docs.flxbl.io/flxbl/sfp-server/api-reference/monitoring.md)
- [AI Reports](https://docs.flxbl.io/flxbl/sfp-server/api-reference/ai-reports.md)
- [Insights Reports](https://docs.flxbl.io/flxbl/sfp-server/api-reference/insights-reports.md)
- [Release Mirror](https://docs.flxbl.io/flxbl/sfp-server/api-reference/release-mirror.md)
- [Org Explorer](https://docs.flxbl.io/flxbl/sfp-server/api-reference/org-explorer.md)
- [Changesets](https://docs.flxbl.io/flxbl/sfp-server/api-reference/changesets.md)
- [Models](https://docs.flxbl.io/flxbl/sfp-server/api-reference/models.md)

## libs

- [Introduction](https://docs.flxbl.io/flxbl/libs/readme.md)
- [flxbl-apex-api](https://docs.flxbl.io/flxbl/libs/flxbl-apex-api.md)
- [flxbl-execution-framework](https://docs.flxbl.io/flxbl/libs/flxbl-execution-framework.md)
- [sfdc-feature-management](https://docs.flxbl.io/flxbl/libs/sfdc-feature-management.md): Feature Management Library for Salesforce
- [sfdc-trigger-framework](https://docs.flxbl.io/flxbl/libs/sfdc-trigger-framework.md): Lightweight trigger framework

## sfops (deprecating)

- [Overview](https://docs.flxbl.io/flxbl/sfops/readme.md)
- [Features](https://docs.flxbl.io/flxbl/sfops/features.md): sfops delivers enterprise-grade Salesforce DevOps through opinionated, GitHub-native workflows that embody Flxbl best practices.
- [Architecture](https://docs.flxbl.io/flxbl/sfops/architecture.md): Understand the technical architecture of sfops, including the stack layers, interaction model, execution layer, and workflow execution flow.
- [Environments](https://docs.flxbl.io/flxbl/sfops/environments.md)
- [Creating an Environment](https://docs.flxbl.io/flxbl/sfops/environments/creating-an-environment.md)
- [Authenticating to Environments](https://docs.flxbl.io/flxbl/sfops/environments/authenticating-to-environments.md): Configure authentication for environments in sfops workflows including production, sandboxes, and automated deployments
- [Review Environments](https://docs.flxbl.io/flxbl/sfops/environments/review-environments.md)
- [Configuring Review Sandboxes](https://docs.flxbl.io/flxbl/sfops/environments/review-environments/configuring-review-sandboxes.md)
- [Creation and Allocation of Review Sandboxes](https://docs.flxbl.io/flxbl/sfops/environments/review-environments/creation-and-allocation-of-review-sandboxes.md)
- [PR Validation Controls](https://docs.flxbl.io/flxbl/sfops/environments/review-environments/pr-validation-controls.md)
- [Project Workflows](https://docs.flxbl.io/flxbl/sfops/project-workflows.md)
- [sfops - Execute Issue Ops](https://docs.flxbl.io/flxbl/sfops/project-workflows/sfops-execute-issue-ops.md)
- [sfops - On Pull Request Comments](https://docs.flxbl.io/flxbl/sfops/project-workflows/sfops-on-pull-request-comments.md)
- [sfops - Close Issues](https://docs.flxbl.io/flxbl/sfops/project-workflows/sfops-close-issues.md)
- [sfops - Execute Every 30 mins](https://docs.flxbl.io/flxbl/sfops/project-workflows/sfops-execute-every-30-mins.md)
- [sfops - Daily Job Executor](https://docs.flxbl.io/flxbl/sfops/project-workflows/sfops-daily-job-executor.md)
- [sfops - Review Sandbox - Creator](https://docs.flxbl.io/flxbl/sfops/project-workflows/job-ci-sandbox-creator.md)
- [sfops - On Push to Branch](https://docs.flxbl.io/flxbl/sfops/project-workflows/build-deploy-and-publish.md)
- [sfops - Execute Releases to any env](https://docs.flxbl.io/flxbl/sfops/project-workflows/sfops-execute-releases-to-any-env.md)
- [sfops - Execute Releases](https://docs.flxbl.io/flxbl/sfops/project-workflows/sfops-execute-releases.md)
- [Reusable Actions](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions.md): Reusable GitHub Actions for building custom sfops workflows
- [Get GitHub Token](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/get-github-token.md): Learn how to obtain GitHub tokens from sfp server for repository authentication in custom workflows without requiring a GitHub App
- [Authenticate to DevHub](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/auth-to-devhub-hybrid.md): Learn how to use hybrid DevHub authentication in custom workflows to seamlessly authenticate to Salesforce DevHub with automatic fallback support between SFP server and native authentication
- [Authenticate to Environment](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/auth-to-environment-hybrid.md): Learn how to use hybrid authentication in custom workflows to seamlessly authenticate to any Salesforce environment with automatic fallback support
- [Authenticate to an Enviroment with Lock (SFP Server)](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/auth-to-environment-with-lock.md): Learn how to authenticate to Salesforce environments with exclusive locking using SFP server to prevent concurrent access during critical operations
- [Authenticate to an Environment without Lock (SFP Server)](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/auth-to-environment-without-lock.md): Learn how to authenticate to Salesforce environments through SFP server without locking for read-only operations and concurrent access scenarios
- [Fetch All Environments](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/fetch-all-envs.md): Learn how to dynamically fetch and filter Salesforce environments for matrix builds and multi-environment workflows
- [Add PR Comment](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/add-pr-comment.md): Learn how to add, update, and manage comments on pull requests with support for templating, status-based messages, and comment deduplication
- [Impacted Release Definition Detector](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/impacted-release-defn-detector.md): Learn how to detect which release definitions are impacted by code changes for intelligent, targeted validation and deployment workflows
- [Match Pool](https://docs.flxbl.io/flxbl/sfops/custom-workflows/reusable-actions/match-pool.md): Learn how to dynamically match pool assignment rules for intelligent environment selection in PR validation and deployment workflows
- [Overview](https://docs.flxbl.io/flxbl/sfops/issueops/issueops.md)
- [Available IssueOps](https://docs.flxbl.io/flxbl/sfops/issueops/available-issueops.md)
- [Building Custom IssueOps](https://docs.flxbl.io/flxbl/sfops/issueops/building-custom-issueops.md)
- [Environment Operations](https://docs.flxbl.io/flxbl/sfops/issueops/environment.md)
- [Access Operations](https://docs.flxbl.io/flxbl/sfops/issueops/access.md)
- [Request elevated previlege in production](https://docs.flxbl.io/flxbl/sfops/issueops/access/request-elevated-previlege-in-production.md)
- [Release Operations](https://docs.flxbl.io/flxbl/sfops/issueops/release.md)
- [Release a Domain](https://docs.flxbl.io/flxbl/sfops/issueops/release/release-a-domain.md)
- [Hotfix Workflow](https://docs.flxbl.io/flxbl/sfops/issueops/release/hotfix-workflow.md)
- [Customising Menu](https://docs.flxbl.io/flxbl/sfops/devcentral/customising-menu.md)
- [Extending using Custom Forms and Issue Ops Actions](https://docs.flxbl.io/flxbl/sfops/devcentral/extending-using-custom-forms-and-issue-ops-actions.md)
- [Setup for self managed instances](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/setting-up.md)
- [1. Create repositories](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/setting-up/1.-create-repositories.md)
- [2. Create a GitHub App](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/setting-up/github-app.md)
- [3. Setting up sfops repository](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/setting-up/3.-setting-up-sfops-repository.md)
- [4. Trigger the workflows](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/setting-up/4.-trigger-the-workflows.md)
- [5. Setting up project repository](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/setting-up/5.-setting-up-project-repository.md)
- [6. Fetching upstream changes](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/setting-up/6.-fetching-upstream-changes.md)
- [6.1 Manual Process for Updating sfops from Upstream](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/setting-up/6.-fetching-upstream-changes/6.1-manual-process-for-updating-sfops-from-upstream.md)
- [Update Instructions](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/update-instructions.md)
- [Updating to v31.11.0](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/update-instructions/updating-to-v31.11.0.md)
- [Updating to v31.5.0](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/update-instructions/updating-to-v31.5.0.md)
- [Updating to v30.3.1 and above](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/update-instructions/updating-to-v30.3.1-and-above.md)
- [Updating to v29.0.0](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/update-instructions/updating-to-v29.0.0.md): For users who need to update to v29.0.0, featuring the revised issue ops engine
- [Workflow details](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/workflow-details.md)
- [Sync Upstream Repository and Create Pull Request](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/workflow-details/sync-upstream-repository-and-create-pull-request.md)
- [Dynamic Container Image Override](https://docs.flxbl.io/flxbl/sfops/self-managed-instances/workflow-details/dynamic-container-image-override.md)
- [November 24](https://docs.flxbl.io/flxbl/sfops/changelog/november24.md)
- [January 25](https://docs.flxbl.io/flxbl/sfops/changelog/january25.md)
- [May 25](https://docs.flxbl.io/flxbl/sfops/changelog/may25.md)
- [August 25](https://docs.flxbl.io/flxbl/sfops/changelog/august25.md)
- [September 25](https://docs.flxbl.io/flxbl/sfops/changelog/october25.md)
- [November 25](https://docs.flxbl.io/flxbl/sfops/changelog/november25.md)
- [Legal](https://docs.flxbl.io/flxbl/sfops/other/legal.md)
- [Terms of Service for sfops](https://docs.flxbl.io/flxbl/sfops/other/legal/terms-of-service-for-sfops.md)
- [Security Policy](https://docs.flxbl.io/flxbl/sfops/other/security-policy.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.flxbl.io/flxbl/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
