Files
acdl/modules-ir/l2/l2-static-asset/composition.json
T
Jon Chery 8437a51c6c phase: 10, status: plan-as-execute, persona: platform-engineer, task: T-10.1..T-10.3+T-10.6
---ci---
project: acdl
phase: 10
milestone: v1.1
status: plan-as-execute
persona: platform-engineer
task: [T-10.1, T-10.2, T-10.3, T-10.6]
requirements.covered: [REQ-25]
---/ci---

Wave 1: L2 thin-composition + registry extension + adapter L2 handling.

- T-10.1: modules-ir/l2/l2-static-asset/composition.json (kind=l2, depth=1,
  one child l1-s3@1.0.0, wires passthrough).
- T-10.2: modules-ir/registry.json extended with l2-static-asset@1.0.0.
- T-10.3: modules-ir/l2/l2-static-asset/README.md (D-P10-1 doc).
- T-10.6: adapters/terraform/adapter.py - backend key now derived from
  the stack name (spike/<stack_name>/terraform.tfstate). The resources
  array handling is unchanged; a resolved L2 IR instance has the L1
  resource as resources[0], so the existing TYPE_MAP + resource emission
  handle it (the adapter is shape-driven, not kind-driven).
2026-07-21 19:33:31 +00:00

17 lines
409 B
JSON

{
"name": "l2-static-asset",
"version": "1.0.0",
"kind": "l2",
"depth": 1,
"description": "Thin-composition: a single S3 bucket for static asset hosting. References l1-s3 only (depth 1).",
"children": [
{
"id": "s3",
"module": "l1-s3@1.0.0"
}
],
"wires": {
"bucket_name": {"target": "s3", "input": "bucket_name"},
"region": {"target": "s3", "input": "region"}
}
}