{ "version": "1.1", "id": "messaging-policy-c03", "title": "admit 의 검사 순서", "question": "admit 은 어떤 순서로 검사하는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "거절이 모호하지 않으려면 전송 전에 끝나야 하므로 payload 와 종료 여부와 슬롯과 semaphore 를 차례로 본다.", "alt": "payload 검사에서 종료 여부와 목적지 슬롯을 지나 전역 semaphore 로 이어지는 순서.", "long_description": "SSOT 는 거절이 모호하지 않으려면 전송 전에 끝나야 한다고 적는다. 뒤 단계에서 실패하면 앞에서 잡은 슬롯을 반납한다.", "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": 32611, "line": 32611 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "전송 전에 끝나야 하는 검사들이 차례로 걸린다는 순서가 논지다.", "focus_node": "payload" }, "groups": [], "nodes": [ { "id": "payload", "label": "payload 검사", "kind": "service", "role": "source", "evidence": [ { "start_line": 32611, "end_line": 32620 } ], "assumption": false, "emphasis": "primary", "details": [ "상한 이내" ] }, { "id": "closed", "label": "종료 여부", "kind": "service", "role": "service", "evidence": [ { "start_line": 32611, "end_line": 32620 } ], "assumption": false, "details": [ "수용 중" ] }, { "id": "slot", "label": "목적지 슬롯", "kind": "service", "role": "service", "evidence": [ { "start_line": 32611, "end_line": 32620 } ], "assumption": false, "details": [ "여유 있음" ] }, { "id": "sem", "label": "전역 semaphore", "kind": "service", "role": "sink", "evidence": [ { "start_line": 32611, "end_line": 32622 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "payload", "to": "closed", "label": "통과", "kind": "request", "evidence": [ { "start_line": 32611, "end_line": 32620 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "closed", "to": "slot", "label": "통과", "kind": "request", "evidence": [ { "start_line": 32611, "end_line": 32620 } ], "assumption": false }, { "id": "c", "from": "slot", "to": "sem", "label": "통과", "kind": "request", "evidence": [ { "start_line": 32611, "end_line": 32622 } ], "assumption": false } ], "legend": [], "metadata": {} }