{ "version": "1.1", "id": "adapter-outbound-persistence-jpa-c42", "title": "narrow scan 이 닿는 범위", "question": "스캔 목록은 어떤 컴포넌트를 만들어 내는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "스캔 목록에 적힌 여섯 패키지만 컴포넌트가 되고 같은 리프 안에 있어도 목록 밖이면 만들어지지 않는다.", "alt": "스캔 목록이 컴포넌트 스캔에 전달되고 컨테이너에 여섯 패키지 컴포넌트가 만들어진다. 목록 밖 어댑터는 만들어지지 않는다.", "long_description": "SSOT §14 는 SpringTransactionPort 와 그 조립을 다룬다. JpaAdapterComponentsConfig 가 어댑터 전체를 넓게 스캔하지 않고 여섯 패키지만 명시적으로 스캔하므로, 같은 리프 안에 있어도 그 목록 밖이면 도달하지 않는다.", "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": 4565, "line": 4565 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "목록을 받아 무엇을 만들고 무엇을 안 만드는지가 순서로 드러난다.", "focus_node": "scan" }, "groups": [], "nodes": [ { "id": "spec", "label": "스캔 목록", "kind": "service", "role": "participant", "evidence": [ { "start_line": 4565, "end_line": 4600 } ], "assumption": false, "details": [ "audit · failure · idempotency", "lock · outbox · transaction" ] }, { "id": "scan", "label": "컴포넌트 스캔", "kind": "service", "role": "participant", "evidence": [ { "start_line": 4565, "end_line": 4600 } ], "assumption": false, "emphasis": "primary" }, { "id": "ctx", "label": "컨테이너", "kind": "service", "role": "participant", "evidence": [ { "start_line": 4565, "end_line": 4608 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "spec", "to": "scan", "label": "여섯 패키지 전달", "kind": "request", "evidence": [ { "start_line": 4565, "end_line": 4600 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "scan", "to": "ctx", "label": "컴포넌트 생성", "kind": "request", "evidence": [ { "start_line": 4565, "end_line": 4600 } ], "assumption": false, "order": 2, "emphasis": "primary" }, { "id": "m3", "from": "scan", "to": "ctx", "label": "목록 밖 생성 없음", "kind": "request", "evidence": [ { "start_line": 4565, "end_line": 4608 } ], "assumption": false, "order": 3, "style": "dashed" } ], "legend": [], "metadata": {} }