{ "version": "1.1", "id": "messaging-admin-runtime-f01", "title": "보호가 적용된 절반", "question": "검증된 승인은 어떤 연산을 덮는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "REPLAY 와 REDRIVE 는 검증기를 지나 실행되고 파괴적 연산 셋은 그 사슬 밖에 있다.", "alt": "REPLAY 와 REDRIVE 가 검증기를 지나 실행되고 PURGE 와 OFFSET_RESET 과 DELETE_DESTINATION 은 검증기를 지나지 않는 순서.", "long_description": "SSOT 는 ApprovedRedrivePlan · ApprovedReplayPlan · VerifiedApproval · PlanDigest 로 이루어진 승인 사슬 전체가 검증자 없이는 시작될 수 없다고 적는다. 그 사슬이 덮는 연산과 덮지 않는 연산이 갈린다.", "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": 22551, "line": 22551 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "검증기를 지나는 연산과 지나지 않는 연산이 순서 위에서 갈린다.", "focus_node": "verifier" }, "groups": [], "nodes": [ { "id": "ops", "label": "관리 연산", "kind": "service", "role": "participant", "evidence": [ { "start_line": 22535, "end_line": 22556 } ], "assumption": false }, { "id": "verifier", "label": "ApprovalVerifier", "kind": "service", "role": "participant", "evidence": [ { "start_line": 22535, "end_line": 22556 } ], "assumption": false, "emphasis": "primary" }, { "id": "exec", "label": "실행", "kind": "service", "role": "participant", "evidence": [ { "start_line": 22535, "end_line": 22556 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "ops", "to": "verifier", "label": "REPLAY · REDRIVE 제출", "kind": "request", "evidence": [ { "start_line": 22535, "end_line": 22556 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "verifier", "to": "exec", "label": "검증된 승인", "kind": "request", "evidence": [ { "start_line": 22535, "end_line": 22556 } ], "assumption": false, "order": 2 }, { "id": "m3", "from": "ops", "to": "exec", "label": "PURGE · OFFSET_RESET · DELETE_DESTINATION", "kind": "request", "evidence": [ { "start_line": 22535, "end_line": 22556 } ], "assumption": false, "order": 3, "style": "dashed", "emphasis": "primary" } ], "legend": [], "metadata": {} }