<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>codegraph on LaMelD</title><link>https://lameld.github.io/tags/codegraph/</link><description>Recent content in codegraph on LaMelD</description><generator>Hugo</generator><language>ko-KR</language><lastBuildDate>Mon, 14 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://lameld.github.io/tags/codegraph/index.xml" rel="self" type="application/rss+xml"/><item><title>Obsidian · graphify 도입 검토</title><link>https://lameld.github.io/claude-code/obsidian-graphify/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><guid>https://lameld.github.io/claude-code/obsidian-graphify/</guid><description>&lt;style&gt;&#10;.prose {&#10; --rv-obs: #6B4FBB; --rv-obs-soft: #ECE7FA;&#10; --rv-gfy: #1F7A5C; --rv-gfy-soft: #E1F2EA;&#10; --rv-acc: #1F5F7A; --rv-acc-soft: #E3EEF4;&#10; --rv-adopt: #2E7D5B; --rv-adopt-bg: #E2F1EA;&#10; --rv-hold: #A66B12; --rv-hold-bg: #F8EBD3;&#10; --rv-reject: #A3423C; --rv-reject-bg: #F6E1DF;&#10;}&#10;[data-theme="dark"] .prose {&#10; --rv-obs: #B8A6F5; --rv-obs-soft: #2A2342;&#10; --rv-gfy: #7FD3AE; --rv-gfy-soft: #163229;&#10; --rv-acc: #7BBBD8; --rv-acc-soft: #1E3441;&#10; --rv-adopt: #7FCBA6; --rv-adopt-bg: #17362A;&#10; --rv-hold: #E3B25C; --rv-hold-bg: #3C2E14;&#10; --rv-reject: #E59A95; --rv-reject-bg: #3F2321;&#10;}&#10;.prose .rv-chip { display: inline-block; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.04em; line-height: 1.6; padding: 0.1em 0.5em; border-radius: 3px; font-weight: 500; white-space: nowrap; }&#10;.prose .rv-adopt { color: var(--rv-adopt); background: var(--rv-adopt-bg); }&#10;.prose .rv-hold { color: var(--rv-hold); background: var(--rv-hold-bg); }&#10;.prose .rv-reject { color: var(--rv-reject); background: var(--rv-reject-bg); }&#10;.prose .rv-tag { display: inline-block; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em; line-height: 1.6; padding: 0.1em 0.6em; border-radius: 3px; font-weight: 500; color: var(--tc); background: var(--tc-soft); }&#10;.prose .rv-t-obs { --tc: var(--rv-obs); --tc-soft: var(--rv-obs-soft); }&#10;.prose .rv-t-gfy { --tc: var(--rv-gfy); --tc-soft: var(--rv-gfy-soft); }&#10;.prose .rv-t-acc { --tc: var(--rv-acc); --tc-soft: var(--rv-acc-soft); }&#10;.prose .rv-t-hold { --tc: var(--rv-hold); --tc-soft: var(--rv-hold-bg); }&#10;.prose .rv-head { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }&#10;.prose h2 + .rv-head { margin-top: var(--space-3); }&#10;.prose .rv-verdicts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4) var(--space-6); padding: var(--space-4) var(--space-6); border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--card); }&#10;.prose .rv-verdict { border-top: 3px solid var(--vc); padding-top: var(--space-2); display: flex; flex-direction: column; gap: var(--space-1); }&#10;.prose .rv-verdict .rv-chip { align-self: flex-start; }&#10;.prose .rv-verdict strong { font-size: 0.9375rem; line-height: 1.3; }&#10;.prose .rv-verdict p { margin: 0; font-size: 0.875rem; line-height: 1.5; color: var(--muted-fg); }&#10;.prose .rv-v-obs { --vc: var(--rv-obs); } .prose .rv-v-gfy { --vc: var(--rv-gfy); } .prose .rv-v-cg { --vc: var(--muted-fg); } .prose .rv-v-acc { --vc: var(--rv-acc); }&#10;@media (max-width: 480px) { .prose .rv-verdicts { grid-template-columns: 1fr; padding-inline: var(--space-4); } }&#10;.prose figure { margin: 0; }&#10;.prose figure svg { width: 100%; height: auto; display: block; }&#10;.prose figcaption { font-size: 0.875rem; line-height: 1.6; color: var(--muted-fg); margin-top: var(--space-2); }&#10;.prose svg text { font-family: var(--font-sans); font-size: 12px; fill: currentColor; }&#10;.prose svg .m { font-family: var(--font-mono); }&#10;.prose svg .s { font-size: 11px; fill: var(--muted-fg); }&#10;.prose svg .b6 { font-weight: 600; }&#10;.prose svg .bx { fill: var(--card); stroke: currentColor; stroke-width: 1.2; }&#10;.prose svg .ln { fill: none; stroke: currentColor; stroke-width: 1.2; }&#10;.prose svg .dash { stroke-dasharray: 4 3; }&#10;.prose svg .dim { stroke: var(--muted-fg); }&#10;.prose svg .dimt { fill: var(--muted-fg); }&#10;.prose svg .obs { stroke: var(--rv-obs); } .prose svg .obst { fill: var(--rv-obs); }&#10;.prose svg .gfy { stroke: var(--rv-gfy); } .prose svg .gfyt { fill: var(--rv-gfy); }&#10;.prose svg .acc { stroke: var(--rv-acc); } .prose svg .acct { fill: var(--rv-acc); }&#10;.prose svg .bad { stroke: var(--rv-reject); } .prose svg .badt { fill: var(--rv-reject); }&#10;.prose svg .w2 { stroke-width: 1.8; }&#10;.prose .rv-skills { display: flex; flex-wrap: wrap; gap: var(--space-2); }&#10;.prose .rv-skill { font-family: var(--font-mono); font-size: 0.8125rem; padding: 0.2em 0.7em; border-radius: 4px; border: 1px solid var(--border-strong); background: var(--card); }&#10;.prose .rv-skill.ok { border-color: var(--rv-adopt); color: var(--rv-adopt); }&#10;.prose .rv-skill.no { border-color: var(--rv-reject); color: var(--rv-reject); background: var(--rv-reject-bg); }&#10;.prose details { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-3) var(--space-4); }&#10;.prose details &gt; * + * { margin-top: 1em; }&#10;.prose summary { cursor: pointer; font-weight: 500; color: var(--accent); }&#10;.prose .rv-note { font-size: 0.9375rem; color: var(--muted-fg); }&#10;&lt;/style&gt;&#10;&lt;p&gt;팀 작업 이력 공유와 Claude Code 세션 비용 절감에 두 도구가 필요한지 검토했습니다.&lt;/p&gt;</description></item></channel></rss>