2443909362
---ci--- project: nova-platform milestone: v1.0 status: complete requirements: covered: [REQ-01,REQ-02,REQ-03,REQ-04,REQ-05,REQ-06,REQ-07,REQ-08,REQ-09,REQ-10,REQ-11,REQ-12,REQ-13,REQ-14,REQ-15,REQ-16,REQ-17,REQ-18,REQ-19,REQ-20,REQ-21,REQ-22,REQ-23,REQ-24,REQ-25,REQ-26,REQ-27,REQ-28,REQ-29,REQ-30,REQ-31,REQ-32,REQ-33,REQ-34,REQ-35,REQ-36,REQ-37,REQ-38] partial: [] ---/ci--- v1.0 milestone complete: simplified infrastructure-delivery platform derived from Nova (acdl). 6 phases (P0-P5 + P6 final). 38 REQ-IDs. 38 decisions (D-001..D-038). 76 tests pass. Engine boundary holds. Happy paths green (check-only + CI). 13 L1 + 2 L2 modules. 5 terraform roots. Shell reproducibility. Zero OOS files. Tags: v0.1.0 (P0) → v0.1.1..v0.1.5 (P1..P5) → v0.1.6 (P6 = milestone release on v0.1 patch line).
60 lines
1.7 KiB
JSON
60 lines
1.7 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"$id": "https://nova.cloudinit.dev/schemas/environment.schema.json",
|
|
"title": "Nova Platform-Managed Environment",
|
|
"description": "Environment record. Simplified per D-017/D-018 (drops runner_role_arn/autonomy/confidence_threshold — OOS).",
|
|
"type": "object",
|
|
"required": ["name", "account_id", "region", "state_backend", "network"],
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Environment name (dev, qa, prod, dr)."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Optional human-readable description."
|
|
},
|
|
"account_id": {
|
|
"type": "string",
|
|
"pattern": "^[0-9]{12}$",
|
|
"description": "12-digit AWS account ID. Placeholder 000000000000 allowed for offline/dev."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "AWS region (e.g. us-east-1)."
|
|
},
|
|
"state_backend": {
|
|
"type": "object",
|
|
"required": ["bucket", "lock_table"],
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"bucket": {
|
|
"type": "string",
|
|
"description": "S3 state bucket name."
|
|
},
|
|
"lock_table": {
|
|
"type": "string",
|
|
"description": "DynamoDB lock table name."
|
|
}
|
|
}
|
|
},
|
|
"network": {
|
|
"type": "object",
|
|
"required": ["vpc_cidr", "azs"],
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"vpc_cidr": {
|
|
"type": "string",
|
|
"description": "VPC CIDR block."
|
|
},
|
|
"azs": {
|
|
"type": "array",
|
|
"maxItems": 6,
|
|
"items": {"type": "string"},
|
|
"description": "Availability zones."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |