ZukeConfig class

Workspace configuration loaded from zuke.yaml.

Constructors

ZukeConfig({int schemaVersion = 3, String? root, List<String> featurePatterns = const ['specs/features/**/*.feature'], List<String> epicPatterns = const ['specs/epics/**/*.yaml'], List<String> controlPatterns = const ['specs/controls/**/*.yaml'], List<String> registryPatterns = const ['specs/registry/**/*.yaml'], String? projectPolicy, String? preset, List<String> profilePatterns = const [], Map<String, dynamic> targetsConfig = const {}, String? contractOutput, String? contractExport, String? evidenceOutput, String? trustBundle, Map<String, dynamic> executionConfig = const {}, List<WorkspaceRunner> workspaceRunners = const [], Map<String, List<Map<String, dynamic>>> targetPackages = const {}, Map<String, WorkspaceTarget> workspaceTargets = const {}, Map<String, String> targetFrameworks = const {}, Map<String, String> evidenceTypes = const {}, String? lockDirectory, List<String> lockProfiles = const [], Map<String, dynamic> coverageConfig = const {}, Map<String, dynamic> dartTooling = const {}, Map<String, String> protectedSeverities = const {}, bool? requireCleanGeneration, Map<String, Object?> extensions = const {}, List<ConfigWarning> warnings = const [], WorkspaceLockConfig lock = const WorkspaceLockConfig(), WorkspaceCoverageConfig coverage = const WorkspaceCoverageConfig(), WorkspaceEvidenceConfig evidence = const WorkspaceEvidenceConfig(), WorkspaceDartToolingConfig tooling = const WorkspaceDartToolingConfig(), Map<String, ExecutionProfile> executionProfiles = const {}})
Creates workspace configuration.
const

Properties

contractExport → String?
Generated contract export path.
final
contractOutput → String?
Generated contract output path.
final
controlPatterns → List<String>
Control input glob patterns.
final
coverage → WorkspaceCoverageConfig
Typed coverage configuration (shape-validated).
final
coverageConfig → Map<String, dynamic>
Independent product coverage policy configuration.
final
dartTooling → Map<String, dynamic>
Validated Dart tooling policy declarations.
final
epicPatterns → List<String>
Epic input glob patterns.
final
evidence → WorkspaceEvidenceConfig
Typed evidence configuration (shape-validated).
final
evidenceOutput → String?
Evidence output path.
final
evidenceTypes → Map<String, String>
Current registered evidence types and their satisfaction modes.
final
executionConfig → Map<String, dynamic>
Runner execution configuration.
final
executionProfiles → Map<String, ExecutionProfile>
final
extensions → Map<String, Object?>
Unrecognized top-level keys retained verbatim for forward compatibility. Recognized keys are validated strictly; unknown keys warn instead of failing so rolling upgrades stay compatible.
final
featurePatterns → List<String>
Feature input glob patterns.
final
hashCode → int
The hash code for this object.
no setterinherited
lock → WorkspaceLockConfig
Typed lock configuration. No default profiles are introduced here.
final
lockDirectory → String?
V3 lock directory and official profile names.
final
lockProfiles → List<String>
final
preset → String?
Named policy preset.
final
profilePatterns → List<String>
Profile selection patterns.
final
projectPolicy → String?
Project policy path.
final
protectedSeverities → Map<String, String>
Validated severity overrides for protected diagnostics.
final
registryPatterns → List<String>
Registry input glob patterns.
final
requireCleanGeneration → bool?
Whether generated output must be clean before lock publication.
final
root → String?
Workspace root override.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
schemaVersion → int
Configuration schema. Current consumers should use schema 3.
final
targetFrameworks → Map<String, String>
Current framework selection grouped by target.
final
targetPackages → Map<String, List<Map<String, dynamic>>>
V3 stable package identities grouped by target.
final
targetsConfig → Map<String, dynamic>
Target-specific configuration.
final
tooling → WorkspaceDartToolingConfig
Typed Dart tooling configuration (shape-validated).
final
trustBundle → String?
Trust bundle path.
final
warnings → List<ConfigWarning>
Non-fatal observations collected during parsing (unknown keys). Surfaced as ZK-CONFIG-UNKNOWN-KEY warning diagnostics by the CLI preflight; never thrown and never printed on stdout in JSON mode.
final
workspaceRunners → List<WorkspaceRunner>
Typed runner identities for execution and source publication.
final
workspaceTargets → Map<String, WorkspaceTarget>
Typed target/package identities for execution and source publication.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

fromYaml(String yamlContent, {String? root}) → ZukeConfig
Parses yamlContent into workspace configuration.