76364c33c2
--- ci--- project: acdl phase: 67 milestone: v1.12 status: execute --- /ci--- CAP-013 (REQ-129): adapter dedup logic collapsed multi-resource L1s (ecs-service, alb) to one module block named after the first sub-resource id, but stack outputs + cross-module refs used the expanded sub-ids (e.g. service-service, alb-targetgroup). terraform validate failed: 'No module call name'. Fix: name merged module by the composition child id (common-prefix heuristic), build id_remap, rewrite stack-output 'from' ids + ref: input targets through id_remap before emitting. terraform validate now succeeds for the microservice stack. Adapter 236->192 lines (still < 200 line gate). CAP-017 (REQ-130): regression probe required locals.tf for every L1 module, but the rds module legitimately omits it (no local.* refs). Fix: make locals.tf conditional on the module referencing local.* values. CAP-018 (REQ-130): regression probe called LocalLambdaStub() with no args, but the dataclass requires an outbox field (since P53). Fix: construct a FlatFileOutbox and pass it. Regression gate (D-091) re-run: 22/22 Verified, 0 Broken. The decks can now honestly claim 22/22 Verified (PRE_MORTEM.md FM-3 mitigation).
190 lines
6.4 KiB
JSON
190 lines
6.4 KiB
JSON
{
|
|
"run_id": "regr-1785329757",
|
|
"run_at_utc": "2026-07-29T12:55:57Z",
|
|
"milestone": "v1.10",
|
|
"phase": 52,
|
|
"summary": {
|
|
"Verified": 22,
|
|
"Decayed": 0,
|
|
"Broken": 0
|
|
},
|
|
"passed": true,
|
|
"results": [
|
|
{
|
|
"capability_id": "CAP-001",
|
|
"name": "contract.schema.json validates sample contracts",
|
|
"status": "Verified",
|
|
"detail": "exit 0; 2 sample contracts validate",
|
|
"tier": "local",
|
|
"duration_ms": 252
|
|
},
|
|
{
|
|
"capability_id": "CAP-002",
|
|
"name": "environment.schema.json validates env files",
|
|
"status": "Verified",
|
|
"detail": "exit 0; env schema validates",
|
|
"tier": "local",
|
|
"duration_ms": 196
|
|
},
|
|
{
|
|
"capability_id": "CAP-003",
|
|
"name": "contract_resolver resolves static-assets",
|
|
"status": "Verified",
|
|
"detail": "exit 0; ",
|
|
"tier": "local",
|
|
"duration_ms": 258
|
|
},
|
|
{
|
|
"capability_id": "CAP-004",
|
|
"name": "contract_resolver resolves microservice",
|
|
"status": "Verified",
|
|
"detail": "exit 0; ",
|
|
"tier": "local",
|
|
"duration_ms": 264
|
|
},
|
|
{
|
|
"capability_id": "CAP-005",
|
|
"name": "terraform adapter emits .tf files",
|
|
"status": "Verified",
|
|
"detail": "exit 0; ",
|
|
"tier": "local",
|
|
"duration_ms": 314
|
|
},
|
|
{
|
|
"capability_id": "CAP-006",
|
|
"name": "contract interpolation expands env/contract tokens",
|
|
"status": "Verified",
|
|
"detail": "exit 0; interpolation ok",
|
|
"tier": "local",
|
|
"duration_ms": 223
|
|
},
|
|
{
|
|
"capability_id": "CAP-007",
|
|
"name": "confidence_signal.compute returns a band",
|
|
"status": "Verified",
|
|
"detail": "exit 0; confidence band=pass",
|
|
"tier": "local",
|
|
"duration_ms": 80
|
|
},
|
|
{
|
|
"capability_id": "CAP-008",
|
|
"name": "outbox_writer builds a hash-chained item",
|
|
"status": "Verified",
|
|
"detail": "exit 0; outbox hash chain ok",
|
|
"tier": "local",
|
|
"duration_ms": 358
|
|
},
|
|
{
|
|
"capability_id": "CAP-009",
|
|
"name": "offline pytest suite passes",
|
|
"status": "Verified",
|
|
"detail": "exit 0; [ 98%]\ntests/test_wiz_adapter_real_client.py ......... [100%]\n\n====================== 462 passed, 2 deselected in 34.63s ======================",
|
|
"tier": "local",
|
|
"duration_ms": 36065
|
|
},
|
|
{
|
|
"capability_id": "CAP-010",
|
|
"name": "run_ci.sh reproduces CI pipeline locally",
|
|
"status": "Verified",
|
|
"detail": "exit 0; resource(s))\n\n=== PLATFORM CHECK OK ===\ncontract -> resolver -> stack -> adapter -> structure validated (offline, no AWS)\ncheck-only: OK\n\n=== CI PIPELINE OK ===\n3 stages passed: lint, test, check-only",
|
|
"tier": "local",
|
|
"duration_ms": 40668
|
|
},
|
|
{
|
|
"capability_id": "CAP-011",
|
|
"name": "headline E2E runs against the local emulating tier (microservice)",
|
|
"status": "Verified",
|
|
"detail": "exit 0; al-emulator\",\n \"desired_count\": 1,\n \"running_count\": 1\n },\n \"outbox_dir\": \"/tmp/acdl_local_e2e_416d0fmr/outbox\",\n \"outbox_events\": 2,\n \"outbox_chain_verified\": true,\n \"lambda_status\": 200\n}",
|
|
"tier": "local",
|
|
"duration_ms": 583
|
|
},
|
|
{
|
|
"capability_id": "CAP-012",
|
|
"name": "local E2E on the static-assets stack (no ECS)",
|
|
"status": "Verified",
|
|
"detail": "exit 0; acdl_local_e2e_ijhcj1z8/tf\",\n \"backend\": \"local\",\n \"ecs\": null,\n \"outbox_dir\": \"/tmp/acdl_local_e2e_ijhcj1z8/outbox\",\n \"outbox_events\": 2,\n \"outbox_chain_verified\": true,\n \"lambda_status\": 200\n}",
|
|
"tier": "local",
|
|
"duration_ms": 489
|
|
},
|
|
{
|
|
"capability_id": "CAP-013",
|
|
"name": "terraform init+validate+plan live AWS (microservice)",
|
|
"status": "Verified",
|
|
"detail": "terraform init+validate+plan OK (live AWS, microservice)",
|
|
"tier": "live-aws",
|
|
"duration_ms": 28811
|
|
},
|
|
{
|
|
"capability_id": "CAP-014",
|
|
"name": "terraform init+validate+plan live AWS (static-assets)",
|
|
"status": "Verified",
|
|
"detail": "terraform init+validate+plan OK (live AWS, static-assets)",
|
|
"tier": "live-aws",
|
|
"duration_ms": 31772
|
|
},
|
|
{
|
|
"capability_id": "CAP-015",
|
|
"name": "DynamoDB outbox table exists (live AWS)",
|
|
"status": "Verified",
|
|
"detail": "acdl-outbox exists, item_count=9",
|
|
"tier": "live-aws",
|
|
"duration_ms": 477
|
|
},
|
|
{
|
|
"capability_id": "CAP-016",
|
|
"name": "S3 state bucket exists + readable (live AWS)",
|
|
"status": "Verified",
|
|
"detail": "state bucket exists, keys=['platform/terraform.tfstate', 'spike/alb/dev/terraform.tfstate', 'spike/cdn/dev/terraform.tfstate', 'spike/ci-vpc/terraform.tfstate', 'spike/clus/dev/terraform.tfstate']",
|
|
"tier": "live-aws",
|
|
"duration_ms": 324
|
|
},
|
|
{
|
|
"capability_id": "CAP-017",
|
|
"name": "DynamoDB acdl-contracts table (lifecycle pipeline evidence)",
|
|
"status": "Verified",
|
|
"detail": "terraform files present + simple/complex contracts resolve",
|
|
"tier": "lifecycle-pipeline",
|
|
"duration_ms": 520
|
|
},
|
|
{
|
|
"capability_id": "CAP-018",
|
|
"name": "Lambda contract-ingestor (local stub + lifecycle evidence)",
|
|
"status": "Verified",
|
|
"detail": "LocalLambdaStub instantiates (local tier evidence)",
|
|
"tier": "lifecycle-pipeline",
|
|
"duration_ms": 137
|
|
},
|
|
{
|
|
"capability_id": "CAP-019",
|
|
"name": "ECS cluster + service (L2 microservice lifecycle evidence)",
|
|
"status": "Verified",
|
|
"detail": "L2 composition resolves (simple + complex contracts)",
|
|
"tier": "lifecycle-pipeline",
|
|
"duration_ms": 534
|
|
},
|
|
{
|
|
"capability_id": "CAP-020",
|
|
"name": "CloudFront + WAF (L2 static-assets lifecycle evidence)",
|
|
"status": "Verified",
|
|
"detail": "L2 composition resolves (simple + complex contracts)",
|
|
"tier": "lifecycle-pipeline",
|
|
"duration_ms": 567
|
|
},
|
|
{
|
|
"capability_id": "CAP-021",
|
|
"name": "uptime-kuma (L1 uptime lifecycle evidence)",
|
|
"status": "Verified",
|
|
"detail": "terraform files present + simple/complex contracts resolve",
|
|
"tier": "lifecycle-pipeline",
|
|
"duration_ms": 606
|
|
},
|
|
{
|
|
"capability_id": "CAP-022",
|
|
"name": "OIDC role (L1 iam-role lifecycle evidence)",
|
|
"status": "Verified",
|
|
"detail": "terraform files present + simple/complex contracts resolve",
|
|
"tier": "lifecycle-pipeline",
|
|
"duration_ms": 529
|
|
}
|
|
]
|
|
} |