WorkspaceProvisioningStatus.java

package com.taxonomy.workspace.model;

/**
 * Tracks the provisioning lifecycle of a user workspace.
 *
 * <p>New workspaces start as {@code NOT_PROVISIONED} (metadata only).
 * When the user first needs a personal branch, provisioning transitions
 * through {@code PROVISIONING} to {@code READY} (or {@code FAILED} on error).
 */
public enum WorkspaceProvisioningStatus {

    /** Workspace metadata exists, but no Git branch has been created yet. */
    NOT_PROVISIONED,

    /** Branch creation is in progress. */
    PROVISIONING,

    /** Workspace is fully provisioned and ready for use. */
    READY,

    /** Provisioning failed; see {@code provisioningError} for details. */
    FAILED
}