260410 Codex Graphify Bug Fix
1) 원인
- 직접 확인 결과,
score_all은graphify.analyze에 있는 함수가 아니라graphify.cluster쪽에 있습니다. - 따라서 이번 장애는
analyze.py자체를 수동 패치하는 방식으로 처리하지 않았고, 재생성 경로를 우회 수정하는 방식으로 해결했습니다. - 핵심은
~/.openclaw/workspace/scripts/graphify_regenerate_snapshot.py에서 기본 Graphify 추출기에 의존하지 않고,~/knowledge-agent전체를 대상으로 문서/태그/위키링크를 다시 추출해build_from_json -> cluster -> score_all -> generate흐름으로 재생성하도록 바꾼 것입니다. - 추가로 전체 볼트 규모에서는 패키지 기본 HTML 시각화가 너무 무거워 실패하므로,
index.html은graph.json을 읽는 경량 fallback 페이지로 저장되게 했습니다.
2) 최종 수치
- nodes:
8894 - edges:
35265
3) 검증
- 외부 배포 페이지:
https://virtual-insanity.net/graphify/index.html - 확인 결과: HTTP 200
- 로컬 산출물 검증
~/.openclaw/workspace/graphify-out/graph.json→nodes 8894 / edges 35265~/.openclaw/workspace/mission-control/public/graphify/graph.json→nodes 8894 / edges 35265graph.jsonmtime- 이번 턴에는 추가 조회 금지 지시가 있어 재조회하지 않음
- 대신 직전 재생성 완료 시각은 실행 결과 기준
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기준으로는 커뮤니티 수가 매우 커져 후속으로 축약/필터링 레이어가 필요할 수 있습니다.