Build and publish Eldorado documentation / build (pull_request) Successful in 42s
237 lines
4.6 KiB
JSON
237 lines
4.6 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"diagram_type": "architecture",
|
|
"meta": {
|
|
"title": "TO-BE: stage02",
|
|
"output": "static/diagrams/strategy-stage02/index.html",
|
|
"quality_profile": "showcase",
|
|
"legend": {
|
|
"mode": "hidden"
|
|
},
|
|
"viewBox": [
|
|
2740,
|
|
1260
|
|
]
|
|
},
|
|
"components": [
|
|
{
|
|
"id": "proven",
|
|
"type": "external",
|
|
"label": "Dependable Stage 01",
|
|
"tag": "Existing human-directed workflow",
|
|
"sublabel": "Proven skills + limits + outcome record\nNo inherited autonomous authority",
|
|
"pos": [
|
|
60,
|
|
100
|
|
],
|
|
"size": [
|
|
680,
|
|
230
|
|
],
|
|
"icon": "none"
|
|
},
|
|
{
|
|
"id": "case",
|
|
"type": "external",
|
|
"label": "Justify extra authority",
|
|
"tag": "Owning department proposes scope",
|
|
"sublabel": "Why needed? Exact data + effects\nObservation first, then proposals",
|
|
"pos": [
|
|
60,
|
|
550
|
|
],
|
|
"size": [
|
|
680,
|
|
230
|
|
],
|
|
"icon": "none"
|
|
},
|
|
{
|
|
"id": "decision",
|
|
"type": "security",
|
|
"label": "Authorize or hold",
|
|
"tag": "Human decision; roles named first",
|
|
"sublabel": "Security: boundary; Quality: evidence\nPlatform & IT: enforcement + takeover\nOwning approver: exact permitted scope",
|
|
"pos": [
|
|
1000,
|
|
340
|
|
],
|
|
"size": [
|
|
720,
|
|
290
|
|
],
|
|
"icon": "none"
|
|
},
|
|
{
|
|
"id": "execute",
|
|
"type": "backend",
|
|
"label": "Bounded execution",
|
|
"tag": "Only within recorded authorization",
|
|
"sublabel": "Exact-artifact checks + audit\nChanged boundary: reopen decision",
|
|
"pos": [
|
|
1980,
|
|
100
|
|
],
|
|
"size": [
|
|
680,
|
|
230
|
|
],
|
|
"icon": "none"
|
|
},
|
|
{
|
|
"id": "stop",
|
|
"type": "security",
|
|
"label": "Independent stop + takeover",
|
|
"tag": "Platform & IT + Security + owner",
|
|
"sublabel": "Revoke mutations; preserve evidence\nRecover manually; requalify correction",
|
|
"pos": [
|
|
1980,
|
|
650
|
|
],
|
|
"size": [
|
|
680,
|
|
230
|
|
],
|
|
"icon": "none"
|
|
},
|
|
{
|
|
"id": "hold",
|
|
"type": "external",
|
|
"label": "Hold / return to Stage 01",
|
|
"tag": "Missing authority or readiness",
|
|
"sublabel": "Fix gaps, narrow scope or stay here\nNo automatic progression",
|
|
"pos": [
|
|
1000,
|
|
960
|
|
],
|
|
"size": [
|
|
720,
|
|
230
|
|
],
|
|
"icon": "none"
|
|
}
|
|
],
|
|
"connections": [
|
|
{
|
|
"id": "proven-case",
|
|
"from": "proven",
|
|
"to": "case",
|
|
"label": "Need / limits",
|
|
"fromSide": "bottom",
|
|
"toSide": "top",
|
|
"route": "straight",
|
|
"width": 4,
|
|
"variant": "default",
|
|
"labelAt": [
|
|
410,
|
|
440
|
|
]
|
|
},
|
|
{
|
|
"id": "case-decision",
|
|
"from": "case",
|
|
"to": "decision",
|
|
"label": "Proposal",
|
|
"fromSide": "right",
|
|
"toSide": "left",
|
|
"route": "straight",
|
|
"width": 4,
|
|
"variant": "default",
|
|
"via": [
|
|
[
|
|
860,
|
|
665
|
|
],
|
|
[
|
|
860,
|
|
485
|
|
]
|
|
],
|
|
"labelAt": [
|
|
860,
|
|
650
|
|
]
|
|
},
|
|
{
|
|
"id": "decision-execute",
|
|
"from": "decision",
|
|
"to": "execute",
|
|
"label": "Authorized",
|
|
"fromSide": "right",
|
|
"toSide": "left",
|
|
"route": "straight",
|
|
"width": 4,
|
|
"variant": "default",
|
|
"via": [
|
|
[
|
|
1850,
|
|
485
|
|
],
|
|
[
|
|
1850,
|
|
215
|
|
]
|
|
],
|
|
"labelAt": [
|
|
1840,
|
|
200
|
|
]
|
|
},
|
|
{
|
|
"id": "execute-stop",
|
|
"from": "execute",
|
|
"to": "stop",
|
|
"label": "Harm / stop",
|
|
"fromSide": "bottom",
|
|
"toSide": "top",
|
|
"route": "straight",
|
|
"width": 4,
|
|
"variant": "security",
|
|
"labelAt": [
|
|
2320,
|
|
500
|
|
]
|
|
},
|
|
{
|
|
"id": "decision-hold",
|
|
"from": "decision",
|
|
"to": "hold",
|
|
"label": "Hold",
|
|
"fromSide": "bottom",
|
|
"toSide": "top",
|
|
"route": "straight",
|
|
"width": 4,
|
|
"variant": "security",
|
|
"labelAt": [
|
|
1360,
|
|
810
|
|
]
|
|
},
|
|
{
|
|
"id": "stop-hold",
|
|
"from": "stop",
|
|
"to": "hold",
|
|
"label": "Requalify",
|
|
"fromSide": "left",
|
|
"toSide": "right",
|
|
"route": "straight",
|
|
"width": 4,
|
|
"variant": "security",
|
|
"via": [
|
|
[
|
|
1840,
|
|
765
|
|
],
|
|
[
|
|
1840,
|
|
1075
|
|
]
|
|
],
|
|
"labelAt": [
|
|
1840,
|
|
1060
|
|
]
|
|
}
|
|
]
|
|
}
|