# diagram-maker 역할 재검토 ## 읽은 계약 - .claude/agents/diagram-maker.md - .agents/skills/technical-visualizer/SKILL.md - references/composition-profiles.md - references/visual-principles.md - references/format-selection.md - references/diagram-types.md - writing-tech-log-records/references/choosing-a-diagram.md ## F-03 대상 ~~~text ap1-direct-architecture login-api-phase-split ~~~ 두 그림 모두 SVG를 손으로 수정하지 않고 canonical spec.json + context.json에서 다시 렌더했다. ## 실행 ~~~text techviz doctor techviz lint --context --json techviz render --context -o preview-figure.py --file check-figure-text.py keycloak check-figure-overlap.py keycloak check-figure-provenance.py keycloak verify-project-layout.py keycloak ~~~ ## 결과 두 manifest의 source document hash: ~~~text ea10df24b892e2c57123a37a4b4f0d821e4f394353e6746f50df6a48342353e9 ~~~ 검증: ~~~text FIGURE TEXT: PASS — 그림 12장 · 문장 0건 FIGURE OVERLAP: PASS — 그림 12장 · overlap 0 FIGURE PROVENANCE: PASS — error 0 PROJECT LAYOUT: PASS — error 0 · warn 0 ~~~ PNG preview 파일 생성도 성공했다. 주의: 현재 ChatGPT local image viewer와 Coka remote /tmp가 서로 다른 filesystem이라, 생성한 PNG를 이 세션의 vision surface에서 직접 열어 픽셀 단위 육안 판정까지 했다고 주장하지 않는다. 대신 renderer의 canonical output, overlap/text/provenance/layout gate를 재실행했고 stale-context warning 2건은 사라졌다. **결론: F-03 완료.**