{ "schema_version": 1, "diagram_type": "architecture", "meta": { "title": "TO-BE: Maintain trust over time", "output": "static/diagrams/strategy-maintenance/index.html", "quality_profile": "showcase", "legend": { "mode": "hidden" } }, "components": [ { "id": "monitor", "type": "backend", "label": "Monitor skills", "sublabel": "Usefulness + safety", "pos": [ 20, 20 ], "size": [ 180, 60 ] }, { "id": "triage", "type": "backend", "label": "Triage changes", "sublabel": "Owner + risk review", "pos": [ 260, 20 ], "size": [ 180, 60 ] }, { "id": "correct", "type": "backend", "label": "Correct and test", "sublabel": "Independent regression", "pos": [ 260, 150 ], "size": [ 180, 60 ] }, { "id": "decision", "type": "backend", "label": "Approve or hold", "sublabel": "Exact revised bundle", "pos": [ 20, 150 ], "size": [ 180, 60 ] }, { "id": "promote", "type": "backend", "label": "Promote safely", "sublabel": "Verify state + monitor", "pos": [ 20, 280 ], "size": [ 180, 60 ] }, { "id": "observe", "type": "backend", "label": "Quarantine / rollback", "sublabel": "Revoke unsafe revision", "pos": [ 260, 280 ], "size": [ 180, 60 ] } ], "connections": [ { "id": "flow-0", "from": "monitor", "to": "triage", "label": "Detect" }, { "id": "flow-1", "from": "triage", "to": "correct", "label": "scope correction" }, { "id": "flow-2", "from": "correct", "to": "decision", "label": "Prove" }, { "id": "flow-3", "from": "decision", "to": "promote", "label": "authorize" }, { "id": "unsafe", "from": "triage", "to": "observe", "label": "Unsafe", "variant": "security", "fromSide": "right", "toSide": "right" }, { "id": "review-loop", "from": "observe", "to": "correct", "label": "Requalify", "variant": "dashed" } ] }