Files
technical-visualization-haness/examples/runtime-profiles/10-comparison/spec.json
T
2026-07-24 16:31:12 +09:00

96 lines
2.2 KiB
JSON

{
"version": "1.1",
"id": "comparison",
"title": "comparison runtime fixture",
"question": "Does the comparison logical composition render correctly?",
"type": "concept",
"direction": "LR",
"audience": [
"renderer maintainer"
],
"summary": "Executable comparison fixture.",
"alt": "Executable technical diagram fixture for the comparison composition profile.",
"long_description": "This fixture validates the node roles, edges, and layout rules of the comparison profile.",
"source_context": {
"document": "examples/runtime-profiles/fixture.md",
"document_sha256": "0000000000000000000000000000000000000000000000000000000000000000",
"anchor": {
"kind": "line",
"value": 1,
"line": 1
}
},
"composition": {
"profile": "comparison",
"diagram_only": true,
"reference_ids": [
"contract-comparison"
],
"rationale": "Runtime regression fixture for comparison."
},
"groups": [],
"nodes": [
{
"id": "transaction",
"label": "TransactionPort",
"kind": "interface",
"role": "contract",
"evidence": [
{
"start_line": 1,
"end_line": 1
}
],
"assumption": false,
"details": [
"세션 모델: Spring 구현",
"책임: commit / rollback",
"현재: 독립 계약"
],
"emphasis": "primary"
},
{
"id": "lock",
"label": "DistributedLockPort",
"kind": "interface",
"role": "contract",
"evidence": [
{
"start_line": 1,
"end_line": 1
}
],
"assumption": false,
"details": [
"세션 모델: 호출자 0",
"책임: acquire / release",
"현재: 독립 계약"
],
"emphasis": "primary"
},
{
"id": "future",
"label": "Future lifecycle",
"kind": "concept",
"role": "option",
"evidence": [
{
"start_line": 1,
"end_line": 1
}
],
"assumption": false,
"details": [
"acquire → commit → release",
"통합 시 순서 명시 필요"
],
"emphasis": "warning"
}
],
"edges": [],
"legend": [],
"metadata": {
"fixture": true
}
}