Build and publish Eldorado documentation / build (pull_request) Successful in 40s
156 lines
2.7 KiB
JSON
156 lines
2.7 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"diagram_type": "architecture",
|
|
"meta": {
|
|
"title": "TO-BE: coordination without authority transfer",
|
|
"output": "static/diagrams/strategy-target/index.html",
|
|
"quality_profile": "showcase",
|
|
"legend": {
|
|
"mode": "hidden"
|
|
}
|
|
},
|
|
"components": [
|
|
{
|
|
"id": "people",
|
|
"type": "backend",
|
|
"label": "People authorize",
|
|
"sublabel": "Retain accountability",
|
|
"pos": [
|
|
20,
|
|
20
|
|
],
|
|
"size": [
|
|
180,
|
|
60
|
|
]
|
|
},
|
|
{
|
|
"id": "coordinator",
|
|
"type": "backend",
|
|
"label": "SDLC coordinator",
|
|
"sublabel": "Routes approved work",
|
|
"pos": [
|
|
20,
|
|
140
|
|
],
|
|
"size": [
|
|
180,
|
|
60
|
|
]
|
|
},
|
|
{
|
|
"id": "clients",
|
|
"type": "backend",
|
|
"label": "Local coding agents",
|
|
"sublabel": "Propose changes",
|
|
"pos": [
|
|
20,
|
|
260
|
|
],
|
|
"size": [
|
|
180,
|
|
60
|
|
]
|
|
},
|
|
{
|
|
"id": "gates",
|
|
"type": "security",
|
|
"label": "Repository + CI",
|
|
"sublabel": "Verify exact revision",
|
|
"pos": [
|
|
20,
|
|
380
|
|
],
|
|
"size": [
|
|
180,
|
|
60
|
|
]
|
|
},
|
|
{
|
|
"id": "registry",
|
|
"type": "backend",
|
|
"label": "Governed skills",
|
|
"sublabel": "Pinned + qualified",
|
|
"pos": [
|
|
260,
|
|
140
|
|
],
|
|
"size": [
|
|
180,
|
|
60
|
|
]
|
|
},
|
|
{
|
|
"id": "approval",
|
|
"type": "security",
|
|
"label": "Human approval",
|
|
"sublabel": "Exact artifact + scope",
|
|
"pos": [
|
|
260,
|
|
380
|
|
],
|
|
"size": [
|
|
180,
|
|
60
|
|
]
|
|
},
|
|
{
|
|
"id": "release",
|
|
"type": "security",
|
|
"label": "Release service",
|
|
"sublabel": "Production credentials",
|
|
"pos": [
|
|
260,
|
|
500
|
|
],
|
|
"size": [
|
|
180,
|
|
60
|
|
]
|
|
}
|
|
],
|
|
"connections": [
|
|
{
|
|
"id": "flow-0",
|
|
"from": "people",
|
|
"to": "coordinator",
|
|
"label": "Authorize scope"
|
|
},
|
|
{
|
|
"id": "flow-1",
|
|
"from": "coordinator",
|
|
"to": "clients",
|
|
"label": "Route tasks"
|
|
},
|
|
{
|
|
"id": "flow-2",
|
|
"from": "registry",
|
|
"to": "coordinator",
|
|
"label": "Guide"
|
|
},
|
|
{
|
|
"id": "flow-3",
|
|
"from": "registry",
|
|
"to": "clients",
|
|
"label": "Guide"
|
|
},
|
|
{
|
|
"id": "flow-4",
|
|
"from": "clients",
|
|
"to": "gates",
|
|
"label": "Propose"
|
|
},
|
|
{
|
|
"id": "flow-5",
|
|
"from": "gates",
|
|
"to": "approval",
|
|
"label": "Evidence"
|
|
},
|
|
{
|
|
"id": "flow-6",
|
|
"from": "approval",
|
|
"to": "release",
|
|
"label": "Authorize"
|
|
}
|
|
]
|
|
} |