{ "version": "1.1", "id": "messaging-nats-experimental-f01", "title": "선언과 실제가 갈리는 조건", "question": "창 없는 프로파일은 어떻게 가드를 통과하는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "창 없는 프로파일에서도 능력이 참이라 가드를 통과하고 중복이 저장된다.", "alt": "창 없는 프로파일이 능력은 참과 가드 통과를 지나 중복 저장으로 이어지는 순서.", "long_description": "SSOT 는 NATS 가 deduplicatedPublish 를 무조건 참으로 선언하고 프로파일에 중복 제거 창이 없으면 Nats-Msg-Id 를 보내지 않으므로 서버가 중복을 제거하지 않는다고 적는다.", "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": 30237, "line": 30237 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "선언이 참이라 가드를 지나고 실제로는 막히지 않는 사슬이 논지다.", "focus_node": "cap" }, "groups": [], "nodes": [ { "id": "prof", "label": "창 없는 프로파일", "kind": "service", "role": "source", "evidence": [ { "start_line": 30237, "end_line": 30290 } ], "assumption": false }, { "id": "cap", "label": "능력은 참", "kind": "service", "role": "service", "evidence": [ { "start_line": 30237, "end_line": 30290 } ], "assumption": false, "emphasis": "primary" }, { "id": "guard", "label": "가드 통과", "kind": "service", "role": "service", "evidence": [ { "start_line": 30237, "end_line": 30290 } ], "assumption": false }, { "id": "dup", "label": "중복 저장", "kind": "service", "role": "sink", "evidence": [ { "start_line": 30237, "end_line": 30299 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "prof", "to": "cap", "label": "무조건 참 선언", "kind": "request", "evidence": [ { "start_line": 30237, "end_line": 30290 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "cap", "to": "guard", "label": "요구 충족 판정", "kind": "request", "evidence": [ { "start_line": 30237, "end_line": 30290 } ], "assumption": false }, { "id": "c", "from": "guard", "to": "dup", "label": "제거 없음", "kind": "request", "evidence": [ { "start_line": 30237, "end_line": 30299 } ], "assumption": false, "style": "dashed" } ], "legend": [], "metadata": {} }