Layer 1 (Structural): all 8 plan-referenced files exist; imports resolve;
no TODO/stub placeholders; all declared exports present. PASS.
Layer 2 (Behavioral): 518 tests pass (513 fast + 5 slow); REQ-112..115
all complete; regression gate 16/16 Verified. PASS.
Layer 3 (Security/STRIDE): all 6 threats low-severity; auto-accepted.
No creds logged; loopback-only binding; monkey-patches scoped to local
tier. PASS.
Layer 4 (Quality): 0 P0, 0 P1, 1 P2 (post-hoc: expand regression
registry to uptime-kuma + RDS stacks). Gate can't be bypassed; local
E2E can't mutate cloud; no injection vectors. PASS.
Verdict: VERIFY PASS. v1.10 ready to ship.
---ci---
project: acdl
phase: 0
milestone: v1.10
status: verify
requirements:
covered: [REQ-112, REQ-113, REQ-114, REQ-115]
partial: []
lessons:
- The regression gate (D-091) is the durable fix for the diff-scoped
VERIFY defect; it must run at every milestone completion to catch
capability decay before it hides behind docs-only NFR patches.
- Local emulating adapters (D-092) make the platform testable without
cloud credentials; the local tier is now the regression baseline.
- 6 IAM-gated cloud resources cannot be auto-verified (chicken-and-egg);
the terraform plan path is the strongest verification possible
without terraform apply (a deploy-class autonomy escalation).
---/ci---
2.8 KiB
Regression Report — v1.10 Phase 52
- Run ID:
regr-1785177468 - Run at (UTC): 2026-07-27T18:37:48Z
- Summary: {'Verified': 16, 'Decayed': 0, 'Broken': 0}
- Passed (milestone gate): True
| Capability | Name | Tier | Status | Duration (ms) | Detail |
|---|---|---|---|---|---|
| CAP-001 | contract.schema.json validates sample contracts | local | Verified | 245 | exit 0; 2 sample contracts validate |
| CAP-002 | environment.schema.json validates env files | local | Verified | 195 | exit 0; env schema validates |
| CAP-003 | contract_resolver resolves static-assets | local | Verified | 260 | exit 0; |
| CAP-004 | contract_resolver resolves microservice | local | Verified | 264 | exit 0; |
| CAP-005 | terraform adapter emits .tf files | local | Verified | 332 | exit 0; |
| CAP-006 | contract interpolation expands env/contract tokens | local | Verified | 216 | exit 0; interpolation ok |
| CAP-007 | confidence_signal.compute returns a band | local | Verified | 90 | exit 0; confidence band=pass |
| CAP-008 | outbox_writer builds a hash-chained item | local | Verified | 326 | exit 0; outbox hash chain ok |
| CAP-009 | offline pytest suite passes | local | Verified | 15683 | exit 0; [ 98%] |
| tests/test_wiz_adapter_real_client.py ......... [100%] |
====================== 475 passe | | CAP-010 | run_ci.sh reproduces CI pipeline locally | local | Verified | 19489 | exit 0; resource(s))
=== PLATFORM CHECK OK === contract -> resolver -> stack -> adapter -> structure validated (offline, no AWS) check-only: OK
=== CI PIPELIN | | CAP-011 | headline E2E runs against the local emulating tier (microservice) | local | Verified | 1076 | exit 0; al-emulator", "desired_count": 1, "running_count": 1 }, "outbox_dir": "/tmp/acdl_local_e2e_92qknwvi/outbox", "outbox_events": 2, "outbox | | CAP-012 | local E2E on the static-assets stack (no ECS) | local | Verified | 500 | exit 0; acdl_local_e2e_ntp1b581/tf", "backend": "local", "ecs": null, "outbox_dir": "/tmp/acdl_local_e2e_ntp1b581/outbox", "outbox_events": 2, "outbox | | CAP-013 | terraform init+validate+plan live AWS (microservice) | live-aws | Verified | 28354 | terraform init+validate+plan OK (live AWS, microservice) | | CAP-014 | terraform init+validate+plan live AWS (static-assets) | live-aws | Verified | 32121 | terraform init+validate+plan OK (live AWS, static-assets) | | CAP-015 | DynamoDB outbox table exists (live AWS) | live-aws | Verified | 564 | acdl-outbox exists, item_count=9 | | CAP-016 | S3 state bucket exists + readable (live AWS) | live-aws | Verified | 434 | state bucket exists, keys=['spike/l2-microservice/terraform.tfstate'] |