{ "version": "1.1", "id": "adapter-outbound-cache-redis-c04", "title": "검사기에 대한 메타 검사", "question": "검사기가 고장 나면 무엇이 잡는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "두 진입점의 대칭을 반사 검사가 강제하고 그 검사기가 항상 통과하는 상태를 메타 테스트가 잡는다.", "alt": "두 진입점 인터페이스를 ApiParityTest 가 검사하고 그 검사기를 메타 테스트가 다시 검사한다.", "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": 12903, "line": 12903 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "검사기 위에 검사기가 한 겹 더 있다는 방향이 논지다.", "focus_node": "parity" }, "groups": [], "nodes": [ { "id": "api", "label": "두 진입점 인터페이스", "kind": "service", "role": "source", "evidence": [ { "start_line": 12903, "end_line": 12912 } ], "assumption": false }, { "id": "parity", "label": "ApiParityTest", "kind": "service", "role": "service", "evidence": [ { "start_line": 12903, "end_line": 12912 } ], "assumption": false, "emphasis": "primary" }, { "id": "meta", "label": "검사기에 대한 메타 테스트", "kind": "service", "role": "sink", "evidence": [ { "start_line": 12903, "end_line": 12914 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "api", "to": "parity", "label": "검사 방향", "kind": "request", "evidence": [ { "start_line": 12903, "end_line": 12912 } ], "assumption": false }, { "id": "b", "from": "parity", "to": "meta", "label": "검사 방향", "kind": "request", "evidence": [ { "start_line": 12903, "end_line": 12914 } ], "assumption": false, "emphasis": "primary" } ], "legend": [], "metadata": {} }