- Remove KCL ecosystem (~220 files deleted) - Migrate all infrastructure to Nickel schema system - Consolidate documentation: legacy docs → provisioning/docs/src/ - Add CI/CD workflows (.github/) and Rust build config (.cargo/) - Update core system for Nickel schema parsing - Update README.md and CHANGES.md for v5.0.0 release - Fix pre-commit hooks: end-of-file, trailing-whitespace - Breaking changes: KCL workspaces require migration - Migration bridge available in docs/src/development/
69 lines
1.2 KiB
Plaintext
69 lines
1.2 KiB
Plaintext
# Generator Declaration Contracts
|
|
# Workspace declaration schema contracts
|
|
|
|
{
|
|
Metadata = {
|
|
name | String,
|
|
version | String,
|
|
description | String | optional,
|
|
author | String | optional,
|
|
created_at | String | optional,
|
|
updated_at | String | optional,
|
|
},
|
|
|
|
TechnologyDetection = {
|
|
name | String,
|
|
version | String | optional,
|
|
confidence | Number,
|
|
detected_from | optional,
|
|
},
|
|
|
|
TaskservRequirement = {
|
|
name | String,
|
|
version | String | optional,
|
|
profile,
|
|
required | Bool,
|
|
confidence | Number,
|
|
reason | String | optional,
|
|
},
|
|
|
|
ServerConfig = {
|
|
name | String,
|
|
provider | String,
|
|
flavor | String | optional,
|
|
region | String | optional,
|
|
taskservs,
|
|
},
|
|
|
|
DeploymentConfig = {
|
|
mode,
|
|
servers,
|
|
ha_enabled | Bool,
|
|
},
|
|
|
|
WorkspaceDeclaration = {
|
|
metadata,
|
|
detections,
|
|
requirements,
|
|
deployment,
|
|
custom_config | optional,
|
|
},
|
|
|
|
ChangelogEntry = {
|
|
version | String,
|
|
timestamp | String,
|
|
author | String | optional,
|
|
changes,
|
|
breaking_changes | optional,
|
|
},
|
|
|
|
Changelog = {
|
|
entries,
|
|
},
|
|
|
|
Workspace = {
|
|
declaration,
|
|
changelog,
|
|
},
|
|
}
|