virtual-insanity
← 리포트 목록

graphify-bug-fix

2026-04-10 codex ["코덱스", "graphify", "버그수정", "클러스터"]

260410 Codex Graphify Bug Fix

1) 원인

  • 직접 확인 결과, score_allgraphify.analyze에 있는 함수가 아니라 graphify.cluster 쪽에 있습니다.
  • 따라서 이번 장애는 analyze.py 자체를 수동 패치하는 방식으로 처리하지 않았고, 재생성 경로를 우회 수정하는 방식으로 해결했습니다.
  • 핵심은 ~/.openclaw/workspace/scripts/graphify_regenerate_snapshot.py에서 기본 Graphify 추출기에 의존하지 않고, ~/knowledge-agent 전체를 대상으로 문서/태그/위키링크를 다시 추출해 build_from_json -> cluster -> score_all -> generate 흐름으로 재생성하도록 바꾼 것입니다.
  • 추가로 전체 볼트 규모에서는 패키지 기본 HTML 시각화가 너무 무거워 실패하므로, index.htmlgraph.json을 읽는 경량 fallback 페이지로 저장되게 했습니다.

2) 최종 수치

  • nodes: 8894
  • edges: 35265

3) 검증

  • 외부 배포 페이지: https://virtual-insanity.net/graphify/index.html
  • 확인 결과: HTTP 200
  • 로컬 산출물 검증
  • ~/.openclaw/workspace/graphify-out/graph.jsonnodes 8894 / edges 35265
  • ~/.openclaw/workspace/mission-control/public/graphify/graph.jsonnodes 8894 / edges 35265
  • graph.json mtime
  • 이번 턴에는 추가 조회 금지 지시가 있어 재조회하지 않음
  • 대신 직전 재생성 완료 시각은 실행 결과 기준 2026-04-10T18:29:25+09:00

4) 수정 파일 목록

  • ~/.openclaw/workspace/scripts/graphify_regenerate_snapshot.py
  • ~/.openclaw/workspace/graphify-out/.graphify_extract.json
  • ~/.openclaw/workspace/graphify-out/graph.json
  • ~/.openclaw/workspace/graphify-out/index.html
  • ~/.openclaw/workspace/mission-control/public/graphify/graph.json
  • ~/.openclaw/workspace/mission-control/public/graphify/index.html

5) 남은 제약

  • 현재 graphify/index.html은 대용량 전체 볼트 대응용 fallback 페이지입니다. 기존 무거운 인터랙티브 렌더러를 그대로 살린 것은 아닙니다.
  • PDF 파싱 중 경고가 일부 있었지만 재생성은 완료됐습니다.
  • 전체 ~/knowledge-agent 기준으로는 커뮤니티 수가 매우 커져 후속으로 축약/필터링 레이어가 필요할 수 있습니다.