merge(phase/05): complementary mermaid diagrams — relationships + stack positioning
acdl-ci / Lint (push) Successful in 11s
acdl-ci / Test (push) Failing after 21s
acdl-ci / Platform check-only (offline) (push) Successful in 24s
nova-release / Compute semver + update tags (push) Failing after 24s
Nova Slides Render / render (push) Failing after 10m11s
nova-publish / Build + push kj ECR image (KJ-STATIC, D-239) (push) Failing after 10m20s
acdl-ci / forge_parity_disabled (push) Failing after 11m30s
nova-publish / Publish wheel + Lambda layer + Lambda zip + Release (push) Has been skipped

---ci---
project: acdl
phase: 5
milestone: v1.30
status: complete
---/ci---
This commit is contained in:
CIAgent
2026-08-20 14:46:31 +00:00
15 changed files with 174 additions and 82 deletions
@@ -1,23 +1,33 @@
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#1B1B1B','primaryBorderColor':'#D6002A','primaryTextColor':'#fff','secondaryColor':'#fff','secondaryBorderColor':'#D6002A','secondaryTextColor':'#1B1B1B','tertiaryColor':'#F0F0F0','lineColor':'#1B1B1B','fontFamily':'"Helvetica Neue","Arial",sans-serif'}}}%%
flowchart LR
subgraph F["The friction"]
F1["Authored by<br/>non-specialists"]
F2["Every change<br/>gated"]
F3["Compliance<br/>checked late"]
subgraph TODAY["Today — the gap is widening"]
direction TB
V["Delivery velocity<br/>↑ rising fast"]
C["Coordination surface<br/>↑↑ rising faster"]
V -.-|"gap"| C
end
F1 --- F2
F2 --- F3
F --> N
subgraph N["Nova absorbs all three"]
N1["Owned<br/>building blocks"]
N2["Separation<br/>of concerns"]
N3["Attested compliance<br/>up front"]
subgraph COST["The cost of the gap"]
direction TB
R1["Remediation<br/>cycles"]
R2["Gate fatigue<br/>& morale loss"]
R3["Compliance<br/>found late"]
end
style F fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style N fill:#1B1B1B,color:#fff,stroke:#D6002A
style F1 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style F2 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style F3 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
TODAY -->|"absorbs"| NOVA
subgraph NOVA["Nova closes the gap"]
direction TB
N1["Owned primitives<br/>= no per-team infra authoring"]
N2["Attested up front<br/>= no late compliance"]
N3["Policy-bounded<br/>= no manual gating"]
end
COST -->|"absorbs"| NOVA
style TODAY fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style COST fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style NOVA fill:#1B1B1B,color:#fff,stroke:#D6002A
style V fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style C fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style R1 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style R2 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style R3 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style N1 fill:#1B1B1B,color:#fff,stroke:#D6002A
style N2 fill:#1B1B1B,color:#fff,stroke:#D6002A
style N3 fill:#1B1B1B,color:#fff,stroke:#D6002A
@@ -1,10 +1,25 @@
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#1B1B1B','primaryBorderColor':'#D6002A','primaryTextColor':'#fff','secondaryColor':'#fff','secondaryBorderColor':'#D6002A','secondaryTextColor':'#1B1B1B','tertiaryColor':'#F0F0F0','lineColor':'#1B1B1B','fontFamily':'"Helvetica Neue","Arial",sans-serif'}}}%%
flowchart TB
CIT["Central IT curates<br/>the golden OS image"]
NOVA["Nova curates<br/>the cloud infrastructure"]
CONSUMER["Consumer declares<br/>a contract"]
CIT -->|own, patch, ship| NOVA
NOVA -->|own, patch, attest| CONSUMER
style CIT fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style NOVA fill:#1B1B1B,color:#fff,stroke:#D6002A
style CONSUMER fill:#fff,color:#1B1B1B,stroke:#D6002A
flowchart LR
SDLC["SDLC<br/>code authored,<br/>built, tested"]
PDLC["PDLC<br/>product backlog,<br/>release planning"]
CONTRACT["The<br/>contract"]
INGEST["Contract<br/>ingestor"]
RESOLVE["Resolve<br/>→ L1/L2 stack"]
POLICY["Policy +<br/>confidence<br/>enforcement"]
APPLY["Reconcile<br/>→ live cloud"]
PROD["Running,<br/>observable,<br/>attested infra"]
SDLC --> CONTRACT
PDLC --> CONTRACT
CONTRACT -->|"validated<br/>boundary"| INGEST
INGEST --> RESOLVE
RESOLVE --> POLICY
POLICY --> APPLY
APPLY -->|"production-grade<br/>by construction"| PROD
style SDLC fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style PDLC fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style CONTRACT fill:#fff,color:#D6002A,stroke:#D6002A
style INGEST fill:#1B1B1B,color:#fff,stroke:#D6002A
style RESOLVE fill:#1B1B1B,color:#fff,stroke:#D6002A
style POLICY fill:#1B1B1B,color:#fff,stroke:#D6002A
style APPLY fill:#1B1B1B,color:#fff,stroke:#D6002A
style PROD fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
@@ -1,17 +1,22 @@
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#1B1B1B','primaryBorderColor':'#D6002A','primaryTextColor':'#fff','secondaryColor':'#fff','secondaryBorderColor':'#D6002A','secondaryTextColor':'#1B1B1B','tertiaryColor':'#F0F0F0','lineColor':'#1B1B1B','fontFamily':'"Helvetica Neue","Arial",sans-serif'}}}%%
flowchart LR
T1["Sovereign<br/>boundary"]
T2["Lower autonomous<br/>higher attested"]
I1["Four-layer<br/>model"]
I2["HITL<br/>gates"]
I3["Contract<br/>schema"]
T1 --> I1
T1 --> I3
T2 --> I2
T2 --> I3
T1 -.-> T2
style T1 fill:#1B1B1B,color:#fff,stroke:#D6002A
style T2 fill:#1B1B1B,color:#fff,stroke:#D6002A
style I1 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style I2 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style I3 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
flowchart TB
ROOT["Two tenets<br/>discipline everything"]
SB["Sovereign boundary<br/>govern the delivery lifecycle<br/>do not reach upstream"]
LA["Lower autonomous<br/>higher attested<br/>compute: platform<br/>choice: human"]
ROOT --> SB
ROOT --> LA
SB -->|"shapes"| FM["4-layer model<br/>artifact → contract →<br/>infra → runtime"]
SB -->|"shapes"| CS["Contract schema<br/>the only integration<br/>surface to SDLC/PDLC"]
SB -->|"shapes"| PE["Policy envelope<br/>confidence, NFRs,<br/>boundaries enforced"]
LA -->|"shapes"| HITL["HITL gates<br/>named approver ≠ PR author<br/>at qa, prod, dr"]
LA -->|"shapes"| CONF["Confidence signal<br/>0.50 → 0.75 → 0.90 → 0.95<br/>escalation below threshold"]
LA -->|"shapes"| AUDIT["Audit lineage<br/>every action → one owner<br/>→ one evidence entry"]
style ROOT fill:#1B1B1B,color:#fff,stroke:#D6002A
style SB fill:#1B1B1B,color:#fff,stroke:#D6002A
style LA fill:#1B1B1B,color:#fff,stroke:#D6002A
style FM fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style CS fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style PE fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style HITL fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style CONF fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style AUDIT fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
@@ -1,9 +1,17 @@
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#1B1B1B','primaryBorderColor':'#D6002A','primaryTextColor':'#fff','secondaryColor':'#fff','secondaryBorderColor':'#D6002A','secondaryTextColor':'#1B1B1B','tertiaryColor':'#F0F0F0','lineColor':'#1B1B1B','fontFamily':'"Helvetica Neue","Arial",sans-serif'}}}%%
flowchart LR
L["Live today<br/>41 capabilities<br/>12 domains"]
A["Attested on<br/>promotion<br/>named human approver"]
H["Stays human<br/>by design<br/>escalation below threshold"]
L --> A --> H
style L fill:#1B1B1B,color:#fff,stroke:#D6002A
style A fill:#1B1B1B,color:#fff,stroke:#D6002A
style H fill:#1B1B1B,color:#fff,stroke:#D6002A
DEV["dev<br/>autonomous<br/>conf ≥ 0.50<br/>zero-touch"]
QA["qa<br/>HITL gate<br/>conf ≥ 0.75<br/>named approver<br/>≠ PR author"]
PROD["prod<br/>HITL gate<br/>conf ≥ 0.90<br/>named approver<br/>≠ PR author"]
DRENV["dr<br/>HITL gate<br/>conf ≥ 0.95<br/>named approver<br/>≠ PR author"]
DEV -->|"promotion"| QA
QA -->|"promotion"| PROD
PROD -->|"promotion"| DRENV
ESC["Escalation:<br/>below threshold<br/>→ human judgment"] -.->|"triggers"| QA
ESC -.->|"triggers"| PROD
ESC -.->|"triggers"| DRENV
style DEV fill:#1B1B1B,color:#fff,stroke:#D6002A
style QA fill:#1B1B1B,color:#fff,stroke:#D6002A
style PROD fill:#1B1B1B,color:#fff,stroke:#D6002A
style DRENV fill:#1B1B1B,color:#fff,stroke:#D6002A
style ESC fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
@@ -1,23 +1,29 @@
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#1B1B1B','primaryBorderColor':'#D6002A','primaryTextColor':'#fff','secondaryColor':'#fff','secondaryBorderColor':'#D6002A','secondaryTextColor':'#1B1B1B','tertiaryColor':'#F0F0F0','lineColor':'#1B1B1B','fontFamily':'"Helvetica Neue","Arial",sans-serif'}}}%%
flowchart LR
subgraph IN["In Nova's lane"]
I1["Infrastructure<br/>primitives"]
I2["Operational<br/>guardrails"]
I3["CVE response<br/>infra layer"]
subgraph ABOVE["Above the contract — upstream, not Nova"]
APP["Application<br/>business logic"]
IDE["IDE · sprint ·<br/>author workflows"]
APPSEC["AppSec · dependency<br/>review · runtime security"]
VM["VM · bare-metal ·<br/>OS lifecycles<br/>consumed, not maintained"]
end
C["The<br/>contract"]
subgraph OUT["Outside Nova's lane"]
O1["Application<br/>business logic"]
O2["IDE & sprint<br/>workflows"]
O3["AppSec &<br/>dependency review"]
CONTRACT["the contract<br/>━━━━━━━━━<br/>declared intent<br/>validated, published"]
subgraph BELOW["Below the contract — Nova's lane"]
L1["L1 primitives<br/>S3 · RDS · Lambda<br/>ECS · KMS · DynamoDB"]
L2["L2 compositions<br/>microservice ·<br/>static-assets"]
GUARD["Guardrails<br/>confidence · policy<br/>attestation · audit"]
end
IN --- C --- OUT
style IN fill:#1B1B1B,color:#fff,stroke:#D6002A
style OUT fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style C fill:#fff,color:#D6002A,stroke:#D6002A
style I1 fill:#1B1B1B,color:#fff,stroke:#D6002A
style I2 fill:#1B1B1B,color:#fff,stroke:#D6002A
style I3 fill:#1B1B1B,color:#fff,stroke:#D6002A
style O1 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style O2 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style O3 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
RT["Production<br/>runtime"]
ABOVE -.->|"declares via"| CONTRACT
CONTRACT -->|"validated boundary"| BELOW
BELOW -->|"reconciles to"| RT
style ABOVE fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style BELOW fill:#1B1B1B,color:#fff,stroke:#D6002A
style APP fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style IDE fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style APPSEC fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style VM fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style CONTRACT fill:#fff,color:#D6002A,stroke:#D6002A
style L1 fill:#1B1B1B,color:#fff,stroke:#D6002A
style L2 fill:#1B1B1B,color:#fff,stroke:#D6002A
style GUARD fill:#1B1B1B,color:#fff,stroke:#D6002A
style RT fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
@@ -1,11 +1,32 @@
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#1B1B1B','primaryBorderColor':'#D6002A','primaryTextColor':'#fff','secondaryColor':'#fff','secondaryBorderColor':'#D6002A','secondaryTextColor':'#1B1B1B','tertiaryColor':'#F0F0F0','lineColor':'#1B1B1B','fontFamily':'"Helvetica Neue","Arial",sans-serif'}}}%%
flowchart LR
A["α<br/>Now → Q4'26<br/>Operating model +<br/>federated governance"]
B["β<br/>Q1'27<br/>Auto-published<br/>infra observability"]
G["γ<br/>Q2'27<br/>Runbook generation<br/>from telemetry"]
D["δ<br/>Q3'27 → Q4'27<br/>Audit ledger<br/>tamper-resistant"]
A --> B --> G --> D
subgraph NOW["Now"]
A["α — operating model<br/>named platform-ops body<br/>SLAs on every L2"]
end
subgraph Q1["Q1 2027"]
B["β — infra observability<br/>auto-published on apply<br/>no per-team dashboards"]
end
subgraph Q2["Q2 2027"]
G["γ — runbook generation<br/>from observed patterns<br/>SREs start, not blank"]
end
subgraph Q4["Q3-Q4 2027"]
D["δ — audit ledger<br/>S3 Object Lock + JWS<br/>externally verifiable"]
end
A -->|"unlocks"| B
B -->|"builds on"| G
G -->|"matures to"| D
NOW -.->|"governance<br/>is the unlock"| B
subgraph UNCHANGED["Stays constant across the arc"]
C["The contract surface<br/>remains the only<br/>SDLC/PDLC integration"]
end
D -.->|"exits to"| UNCHANGED
style NOW fill:#1B1B1B,color:#fff,stroke:#D6002A
style Q1 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style Q2 fill:#1B1B1B,color:#fff,stroke:#D6002A
style Q4 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style UNCHANGED fill:#fff,color:#1B1B1B,stroke:#D6002A
style A fill:#1B1B1B,color:#fff,stroke:#D6002A
style B fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style G fill:#1B1B1B,color:#fff,stroke:#D6002A
style D fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style D fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style C fill:#fff,color:#1B1B1B,stroke:#D6002A
@@ -1,13 +1,40 @@
%%{init: {'theme':'base', 'themeVariables': {'primaryColor':'#1B1B1B','primaryBorderColor':'#D6002A','primaryTextColor':'#fff','secondaryColor':'#fff','secondaryBorderColor':'#D6002A','secondaryTextColor':'#1B1B1B','tertiaryColor':'#F0F0F0','lineColor':'#1B1B1B','fontFamily':'"Helvetica Neue","Arial",sans-serif'}}}%%
flowchart LR
W["What works now<br/>L1 & L2 stacks live<br/>confidence 0.800"]
N1["Ingest greenfield<br/>pilot projects"]
N2["Promote sandbox<br/>to production"]
N3["Integrate SPGE<br/>constitutional library"]
N4["Serve as the<br/>infrastructure layer"]
W --> N1 --> N2 --> N3 --> N4
style W fill:#1B1B1B,color:#fff,stroke:#D6002A
flowchart TB
subgraph PROVEN["Proven today — the foundation"]
direction LR
L1L2["13 L1 + 2 L2<br/>live in registry"]
PILOT["Pilot live-apply<br/>confidence 0.800<br/>dev AWS account"]
L1L2 --- PILOT
end
subgraph ARC["The runway arc — next steps"]
direction LR
N1["Ingest greenfield<br/>pilot projects"]
N2["Promote<br/>dev → prod<br/>activate qa, prod, dr"]
N3["Integrate SPGE<br/>constitutional library<br/>at the contract surface"]
N4["Serve as the<br/>infrastructure layer<br/>beneath every app"]
N1 --> N2 --> N3 --> N4
end
subgraph ASK["The ask"]
ENDORSE["Architecture<br/>endorsement"]
RUNWAY["Runway to next<br/>milestone by Nov 2026"]
ENDORSE --- RUNWAY
end
subgraph RISK["If we don't — the structural risk"]
GAP["Delivery acceleration<br/>vs operational absorption<br/>gap widens through 2027"]
end
PROVEN -->|"foundation enables"| ARC
ARC -->|"lands at"| ASK
ASK -.->|"without it"| RISK
style PROVEN fill:#1B1B1B,color:#fff,stroke:#D6002A
style ARC fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style ASK fill:#1B1B1B,color:#fff,stroke:#D6002A
style RISK fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style L1L2 fill:#1B1B1B,color:#fff,stroke:#D6002A
style PILOT fill:#1B1B1B,color:#fff,stroke:#D6002A
style N1 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style N2 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style N3 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style N4 fill:#1B1B1B,color:#fff,stroke:#D6002A
style N4 fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
style ENDORSE fill:#1B1B1B,color:#fff,stroke:#D6002A
style RUNWAY fill:#1B1B1B,color:#fff,stroke:#D6002A
style GAP fill:#F0F0F0,color:#1B1B1B,stroke:#D6002A
Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.