{ "version": "1.1", "id": "grpc-spring-boot-starter-c01", "title": "한 규칙을 지키는 세 지점", "question": "Advanced 의존 금지는 어디서 강제되는가?", "type": "data-flow", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "Advanced 의존 금지라는 하나의 규칙이 레지스트리와 빌드 검증 태스크와 자바 단언 세 곳에서 각각 강제된다.", "alt": "규칙 선언 구역의 Advanced 의존 금지에서 강제 구역의 빌드 검증과 자바 단언으로 화살표가 건너간다.", "long_description": "SSOT 는 Advanced 의존 금지라는 하나의 규칙이 registry allowed_dependencies 선언과 verifyCleanArchitectureDependencies 빌드 검증, GrpcPlatformStartupValidatorTest 자바 단언 세 곳에서 강제된다고 적는다.", "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": 45929, "line": 45929 } }, "composition": { "profile": "two-zone-pipeline", "diagram_only": true, "reference_ids": [ "localization-pipeline" ], "rationale": "선언 구역과 강제 구역을 규칙이 건너간다는 것이 논지다.", "focus_node": "rule" }, "groups": [ { "id": "z1", "label": "선언", "evidence": [ { "start_line": 45929, "end_line": 45938 } ], "assumption": false }, { "id": "z2", "label": "강제", "evidence": [ { "start_line": 45929, "end_line": 45942 } ], "assumption": false } ], "nodes": [ { "id": "rule", "label": "Advanced 의존 금지", "kind": "service", "role": "stage", "evidence": [ { "start_line": 45929, "end_line": 45938 } ], "assumption": false, "group": "z1", "emphasis": "primary", "details": [ "registry allowed_dependencies" ] }, { "id": "task", "label": "verifyCleanArchitectureDependencies", "kind": "service", "role": "stage", "evidence": [ { "start_line": 45929, "end_line": 45938 } ], "assumption": false, "group": "z2" }, { "id": "test", "label": "GrpcPlatformStartupValidatorTest", "kind": "service", "role": "stage", "evidence": [ { "start_line": 45929, "end_line": 45942 } ], "assumption": false, "group": "z2" } ], "edges": [ { "id": "a", "from": "rule", "to": "task", "label": "빌드 검증", "kind": "request", "evidence": [ { "start_line": 45929, "end_line": 45938 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "task", "to": "test", "label": "자바 단언", "kind": "request", "evidence": [ { "start_line": 45929, "end_line": 45942 } ], "assumption": false } ], "legend": [], "metadata": {} }