{ "version": "1.1", "id": "approval-verification-execution", "title": "승인이 실행에 닿기까지", "question": "승인은 어떤 단계를 지나 실행에 닿는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "승인 문서가 가드 검증을 지나 VerifiedApproval 이 되어야 파괴적 실행에 닿는다.", "alt": "승인 발급에서 가드 검증으로 승인 문서가 건너가고 가드 검증에서 파괴적 실행으로 VerifiedApproval 이 건너간다.", "long_description": "SSOT 는 승인 사슬 전체가 검증자 없이는 시작될 수 없다고 적는다. 승인 문서가 가드 검증을 지나 VerifiedApproval 이 되어야 파괴적 실행에 닿는다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 25110, "line": 25110 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "승인이 검증을 반드시 지나야 실행에 닿는다는 순서가 논지다.", "focus_node": "guard" }, "groups": [], "nodes": [ { "id": "issue", "label": "승인 발급", "kind": "service", "role": "source", "evidence": [ { "start_line": 25110, "end_line": 25113 } ], "assumption": false }, { "id": "guard", "label": "가드 검증", "kind": "service", "role": "service", "evidence": [ { "start_line": 25110, "end_line": 25113 } ], "assumption": false, "emphasis": "primary" }, { "id": "exec", "label": "파괴적 실행", "kind": "service", "role": "sink", "evidence": [ { "start_line": 25110, "end_line": 25115 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "issue", "to": "guard", "label": "승인 문서", "kind": "request", "evidence": [ { "start_line": 25110, "end_line": 25113 } ], "assumption": false }, { "id": "b", "from": "guard", "to": "exec", "label": "VerifiedApproval", "kind": "request", "evidence": [ { "start_line": 25110, "end_line": 25115 } ], "assumption": false, "emphasis": "primary" } ], "legend": [], "metadata": {} }