{ "version": "1.1", "id": "grpc-client-f01", "title": "경합이 끼는 자리", "question": "동시 회전 둘이 겹치면 무엇이 사라지는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "동시 회전 둘이 같은 previous 를 읽고 나중 set 이 앞을 덮어 덮인 세대가 등록되지 않는다.", "alt": "동시 회전 둘이 같은 previous 를 읽고 나중 set 이 덮어 덮인 세대가 미등록으로 남는 순서.", "long_description": "SSOT 는 같은 credential 을 회전하는 두 호출자가 같은 옛 런타임을 읽고 각자 교체본을 가져와 한 교체본이 clear 도 없이 맵에서 사라진다고 적는다.", "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": 958, "line": 958 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "같은 값을 읽은 둘 중 나중 것이 앞을 덮는 순서가 논지다.", "focus_node": "state" }, "groups": [], "nodes": [ { "id": "two", "label": "동시 회전 둘", "kind": "service", "role": "participant", "evidence": [ { "start_line": 939, "end_line": 1000 } ], "assumption": false }, { "id": "state", "label": "공유 상태", "kind": "service", "role": "participant", "evidence": [ { "start_line": 939, "end_line": 1000 } ], "assumption": false, "emphasis": "primary" }, { "id": "lost", "label": "덮인 세대", "kind": "service", "role": "participant", "evidence": [ { "start_line": 939, "end_line": 1010 } ], "assumption": false, "details": [ "미등록" ] } ], "edges": [ { "id": "m1", "from": "two", "to": "state", "label": "같은 previous 읽기", "kind": "request", "evidence": [ { "start_line": 939, "end_line": 1000 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "two", "to": "state", "label": "나중 set 이 덮음", "kind": "request", "evidence": [ { "start_line": 939, "end_line": 1000 } ], "assumption": false, "order": 2, "emphasis": "primary" }, { "id": "m3", "from": "state", "to": "lost", "label": "등록 없이 사라짐", "kind": "request", "evidence": [ { "start_line": 939, "end_line": 1010 } ], "assumption": false, "order": 3, "style": "dashed" } ], "legend": [], "metadata": {} }