""" Workspace Configuration - KCL Format (Type-Safe) This is the workspace configuration file in KCL format. It replaces provisioning.yaml with type-safe configuration. SST (Single Source of Truth) Pattern: - Schema: ../.kcl/workspace_config.k (type definitions) - Defaults: ../.kcl/workspace_config_defaults.k (base values) - Workspace: config/provisioning.k (workspace-specific overrides) How it works: 1. Import defaults from SST 2. Override only the values specific to this workspace 3. The merge produces the final configuration To update defaults: edit ../.kcl/workspace_config_defaults.k To update schema: edit ../.kcl/workspace_config.k For documentation: docs/architecture/adr/ADR-010-configuration-format-strategy.md """ import provisioning.workspace_config_defaults as defaults # Workspace configuration: start with defaults and override workspace-specific values workspace_config = defaults.default_workspace_config | { # Override workspace metadata for this workspace workspace = { name = "{{WORKSPACE_NAME}}" version = "1.0.0" created = "{{CREATED_TIMESTAMP}}" } # Override paths for this workspace (merge with defaults) paths = defaults.default_workspace_config.paths | { base = "{{WORKSPACE_PATH}}" } # Override provisioning path provisioning = { path = "{{PROVISIONING_PATH}}" } }