Skip to content

Commit db9aeb9

Browse files
authored
Add cross-domain operational dependency workflow fixture family
* Add cross-domain operational dependency workflow fixture family * Fix cross-domain baseline reconstructed trace noise * Align cross-domain fixture expectations with generated failures * Align cross-domain mild expected failures * Align cross-domain moderate expected admissibility * Align cross-domain moderate expected failures * Align cross-domain manifest expected failures
1 parent 973c0f1 commit db9aeb9

57 files changed

Lines changed: 1766 additions & 6 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

artifacts/multi_family_admissibility_curves.svg

Lines changed: 12 additions & 5 deletions
Loading

artifacts/multi_family_admissibility_results.json

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,110 @@
103103
},
104104
"family": "coding_workflow_pr_review"
105105
},
106+
{
107+
"curve": {
108+
"curve_id": "cross_domain_operational_dependency_workflow_curve_v1",
109+
"generated_by": "DegradationCurveGenerator",
110+
"points": [
111+
{
112+
"expected_admissible": true,
113+
"failed_contracts": [],
114+
"failure_labels": [],
115+
"fixture_id": "cross_domain_operational_dependency_workflow_v1",
116+
"fixture_path": "fixtures/cross_domain_operational_dependency_workflow_v1",
117+
"fixture_version": "1.0.0",
118+
"governance_score": 1.0,
119+
"observed_admissible": true,
120+
"operational_score": 1.0,
121+
"overall_admissibility_score": 1.0,
122+
"passed_contracts": [
123+
"dependency_chain_preserved",
124+
"no_orphan_operational_steps",
125+
"policy_ordering_governance_before_deploy",
126+
"recovery_or_rollback_reachable"
127+
],
128+
"relational_score": 1.0,
129+
"structural_score": 1.0
130+
},
131+
{
132+
"expected_admissible": false,
133+
"failed_contracts": [
134+
"no_orphan_operational_steps",
135+
"recovery_or_rollback_reachable"
136+
],
137+
"failure_labels": [
138+
"INVARIANT_VIOLATION",
139+
"RECOVERY_PATH_INVALID"
140+
],
141+
"fixture_id": "cross_domain_operational_dependency_workflow_mild_v1",
142+
"fixture_path": "fixtures/cross_domain_operational_dependency_workflow_mild_v1",
143+
"fixture_version": "1.0.0",
144+
"governance_score": 1.0,
145+
"observed_admissible": false,
146+
"operational_score": 1.0,
147+
"overall_admissibility_score": 0.8333333333333334,
148+
"passed_contracts": [
149+
"dependency_chain_preserved",
150+
"policy_ordering_governance_before_deploy"
151+
],
152+
"relational_score": 0.3333333333333333,
153+
"structural_score": 1.0
154+
},
155+
{
156+
"expected_admissible": false,
157+
"failed_contracts": [
158+
"dependency_chain_preserved",
159+
"no_orphan_operational_steps",
160+
"recovery_or_rollback_reachable"
161+
],
162+
"failure_labels": [
163+
"CAUSAL_DEPENDENCY_LOSS",
164+
"INVARIANT_VIOLATION",
165+
"RECOVERY_PATH_INVALID"
166+
],
167+
"fixture_id": "cross_domain_operational_dependency_workflow_moderate_v1",
168+
"fixture_path": "fixtures/cross_domain_operational_dependency_workflow_moderate_v1",
169+
"fixture_version": "1.0.0",
170+
"governance_score": 1.0,
171+
"observed_admissible": false,
172+
"operational_score": 1.0,
173+
"overall_admissibility_score": 0.75,
174+
"passed_contracts": [
175+
"policy_ordering_governance_before_deploy"
176+
],
177+
"relational_score": 0.0,
178+
"structural_score": 1.0
179+
},
180+
{
181+
"expected_admissible": false,
182+
"failed_contracts": [
183+
"dependency_chain_preserved",
184+
"no_orphan_operational_steps",
185+
"policy_ordering_governance_before_deploy",
186+
"recovery_or_rollback_reachable"
187+
],
188+
"failure_labels": [
189+
"CAUSAL_DEPENDENCY_LOSS",
190+
"INVARIANT_VIOLATION",
191+
"POLICY_ORDER_BROKEN",
192+
"RECOVERY_PATH_INVALID"
193+
],
194+
"fixture_id": "cross_domain_operational_dependency_workflow_degraded_v1",
195+
"fixture_path": "fixtures/cross_domain_operational_dependency_workflow_degraded_v1",
196+
"fixture_version": "1.0.0",
197+
"governance_score": 1.0,
198+
"observed_admissible": false,
199+
"operational_score": 0.0,
200+
"overall_admissibility_score": 0.5,
201+
"passed_contracts": [],
202+
"relational_score": 0.0,
203+
"structural_score": 1.0
204+
}
205+
],
206+
"version": "1.0"
207+
},
208+
"family": "cross_domain_operational_dependency_workflow"
209+
},
106210
{
107211
"curve": {
108212
"curve_id": "incident_response_page_triage_curve_v1",
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# cross_domain_operational_dependency_workflow_degraded_v1
2+
3+
Deterministic fixture for cross_domain_operational_dependency_workflow (severe).
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"fixture_id": "cross_domain_operational_dependency_workflow_degraded_v1",
3+
"fixture_version": "1.0.0",
4+
"expected_admissible": false,
5+
"must_fail_contracts": [
6+
"policy_ordering_governance_before_deploy",
7+
"dependency_chain_preserved",
8+
"recovery_or_rollback_reachable",
9+
"no_orphan_operational_steps"
10+
],
11+
"expected_failure_labels": [
12+
"CAUSAL_DEPENDENCY_LOSS",
13+
"INVARIANT_VIOLATION",
14+
"POLICY_ORDER_BROKEN",
15+
"RECOVERY_PATH_INVALID"
16+
]
17+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"expected_failures": [
3+
"CAUSAL_DEPENDENCY_LOSS",
4+
"INVARIANT_VIOLATION",
5+
"POLICY_ORDER_BROKEN",
6+
"RECOVERY_PATH_INVALID"
7+
],
8+
"disallowed_failures": []
9+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"contract_id": "dependency_chain_preserved",
3+
"layer": "relational",
4+
"type": "causality",
5+
"definition": {
6+
"required_causal_edges": [
7+
[
8+
"security_approval",
9+
"migration_validate"
10+
],
11+
[
12+
"migration_validate",
13+
"deploy_readiness"
14+
],
15+
[
16+
"deploy_readiness",
17+
"deploy_execute"
18+
]
19+
]
20+
},
21+
"severity": "HIGH"
22+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"contract_id": "no_orphan_operational_steps",
3+
"layer": "relational",
4+
"type": "invariant",
5+
"definition": {
6+
"rule": "no_orphan_dependencies"
7+
},
8+
"severity": "HIGH"
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"contract_id": "policy_ordering_governance_before_deploy",
3+
"layer": "operational",
4+
"type": "ordering",
5+
"definition": {
6+
"required_sequence": [
7+
"code_review_handoff",
8+
"security_approval",
9+
"migration_validate",
10+
"deploy_readiness",
11+
"deploy_execute"
12+
]
13+
},
14+
"severity": "CRITICAL"
15+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"contract_id": "recovery_or_rollback_reachable",
3+
"layer": "relational",
4+
"type": "reachability",
5+
"definition": {
6+
"from": "migration_validate",
7+
"to": [
8+
"rollback_available",
9+
"human_escalation"
10+
],
11+
"min_paths": 1
12+
},
13+
"severity": "HIGH"
14+
}
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
{
2+
"graph_version": "1.0",
3+
"nodes": [
4+
{
5+
"node_id": "code_review_handoff",
6+
"label": "Code review handoff",
7+
"metadata": {
8+
"phase": "handoff"
9+
}
10+
},
11+
{
12+
"node_id": "security_approval",
13+
"label": "Security approval",
14+
"metadata": {
15+
"phase": "governance"
16+
}
17+
},
18+
{
19+
"node_id": "migration_validate",
20+
"label": "Migration validation",
21+
"metadata": {
22+
"phase": "verification"
23+
}
24+
},
25+
{
26+
"node_id": "deploy_readiness",
27+
"label": "Deployment readiness",
28+
"metadata": {
29+
"phase": "release"
30+
}
31+
},
32+
{
33+
"node_id": "rollback_available",
34+
"label": "Rollback available",
35+
"metadata": {
36+
"phase": "recovery"
37+
}
38+
},
39+
{
40+
"node_id": "human_escalation",
41+
"label": "Human escalation",
42+
"metadata": {
43+
"phase": "recovery"
44+
}
45+
},
46+
{
47+
"node_id": "deploy_execute",
48+
"label": "Deploy execute",
49+
"metadata": {
50+
"phase": "release"
51+
}
52+
}
53+
],
54+
"edges": [
55+
{
56+
"source": "code_review_handoff",
57+
"target": "security_approval",
58+
"relation": "PREREQUISITE",
59+
"metadata": {}
60+
},
61+
{
62+
"source": "security_approval",
63+
"target": "migration_validate",
64+
"relation": "CAUSAL",
65+
"metadata": {}
66+
},
67+
{
68+
"source": "migration_validate",
69+
"target": "deploy_readiness",
70+
"relation": "CAUSAL",
71+
"metadata": {}
72+
},
73+
{
74+
"source": "deploy_readiness",
75+
"target": "deploy_execute",
76+
"relation": "CAUSAL",
77+
"metadata": {}
78+
},
79+
{
80+
"source": "migration_validate",
81+
"target": "rollback_available",
82+
"relation": "RECOVERY",
83+
"metadata": {}
84+
},
85+
{
86+
"source": "migration_validate",
87+
"target": "human_escalation",
88+
"relation": "RECOVERY",
89+
"metadata": {}
90+
},
91+
{
92+
"source": "security_approval",
93+
"target": "deploy_execute",
94+
"relation": "BLOCKER",
95+
"metadata": {
96+
"state": "approved"
97+
}
98+
}
99+
]
100+
}

0 commit comments

Comments
 (0)