인수인계서 — 세션 18 (UI 프로그램 버그 수정 + 글로벌 스킬 동기화)
작성일: 2026-02-17 이전 세션: session17
작업 요약
00-UI-program 도상 훈련 프로그램의 검증 오탐 버그 4건 수정 + 글로벌 스킬 전수 드리프트 탐지 및 동기화 (신규 2개 + 업데이트 8개 = 22개 파일).
수정 파일 (3개 + 글로벌 22개)
프로젝트 파일
| # | 파일 | 변경 내용 |
|---|---|---|
| 1 | 00-UI-program/services/verification.py | ConsistencyChecker 스킬 정규식 \w+→[\w-]+, ChainValidator 타겟 검증 개선 |
| 2 | 00-UI-program/data/tabletop_loader.py | 빈 타겟 필터링 + _is_valid_target() 추가 |
| 3 | 00-UI-program/ui/components/graph_canvas.py | 초기 레이아웃 deferred 처리 (50ms) |
글로벌 스킬 (~/.claude/skills/)
| # | 스킬 | 작업 | 파일 수 |
|---|---|---|---|
| 1 | kdygenesis | 신규 등록 | 11개 (SKILL.md + phases/5 + references/4 + strategies/1) |
| 2 | kdyconvention | 신규 등록 | 3개 (SKILL.md + references/2) |
| 3 | inception | SKILL.md 업데이트 | 1개 (+50줄 체인 유효성 검증 + kdygenesis 참조) |
| 4 | kdye2e | SKILL.md 업데이트 | 1개 (+1줄 kdygenesis 참조) |
| 5 | kdyimageanti | SKILL.md 업데이트 | 1개 (+1줄 kdygenesis 참조) |
| 6 | kdyimagemid | SKILL.md 업데이트 | 1개 (+8줄 관련 스킬 섹션) |
| 7 | kdypick | SKILL.md 업데이트 | 1개 (+2줄 kdygenesis+kdyweb 참조) |
| 8 | kdysetting | SKILL.md 업데이트 | 1개 (+1줄 kdygenesis 참조) |
| 9 | kdyweb | SKILL.md 업데이트 | 1개 (+1줄 kdygenesis 참조) |
| 10 | verify-implementation | SKILL.md 업데이트 | 1개 (+9줄 관련 스킬 섹션) |
상세 변경 사항
1. ConsistencyChecker 스킬 파싱 정규식 수정
verification.py:119에서 CLAUDE.md의 스킬 테이블을 파싱하는 정규식이 하이픈을 포함한 스킬명을 인식하지 못하는 버그 수정.
- 변경 전:
r'\|\s*/(\w+)\s*\|'—\w+는[a-zA-Z0-9_]만 매칭 - 변경 후:
r'\|\s*/([\w-]+)\s*\|'— 하이픈 포함 - 영향: crawler-code-generator, manage-skills, verify-implementation 3개 스킬이 더 이상 "누락"으로 오탐되지 않음
2. ChainValidator 타겟 검증 개선
verification.py:74-82에서 경로 기반 타겟의 필터링이 불충분하여 정상 타겟도 "알 수 없는 타겟"으로 오탐하는 문제 수정.
- 경로(
/포함), 카테고리 접두사(ts-,py-,rule-), 비ASCII 문자(한글) 타겟을 정상으로 처리
3. 빈 타겟 필터링
tabletop_loader.py에서 _COMPONENT_MAP.md 파싱 시 -가 타겟으로 들어오는 문제 수정.
- RW 테이블:
target in ("-", "---", "")체크 추가 - 에이전트-스킬 테이블:
_is_valid_target()유틸 사용
4. GraphCanvas 초기 레이아웃 타이밍
graph_canvas.py:125-132에서 set_data() 호출 시점에 캔버스 크기가 1px인 경우 50ms 후 deferred layout 실행.
5. 글로벌 스킬 드리프트 원인 및 해소
8개 스킬의 드리프트 근본 원인: kdygenesis 스킬이 소스에 작성된 후 각 관련 스킬에 연동 참조가 추가되었으나 글로벌로 배포되지 않았음. kdygenesis + kdyconvention 신규 등록 후 8개 SKILL.md를 소스→글로벌로 복사하여 전수 동기화 완료.
검증 결과
- UI 프로그램 4종 검증: 전체 HEALTHY (이전: 2 WARNING)
- 파일 존재 검증: 22개 파일 존재 확인
- 체인 유효성 검증: 55개 연쇄 정상
- CLAUDE.md 일관성 검증: 디스크 일치
- 문서 최신성 검증: 모든 문서 최신
- 글로벌 스킬 전수 비교: 16개 전체 동일 (소스 = 글로벌)
터치하지 않은 영역
- 서비스 레이어 (graph_service.py, gap_analysis.py, coverage.py, scenario_engine.py)
- 7개 뷰 파일 (로직 변경 없음)
- _COMPONENT_MAP.md, CLAUDE.md (이번 세션에서 변경 없음)
알려진 이슈
없음
다음 작업 제안
- 실 프로젝트에서
/kdygenesis실전 검증 — 새 프로젝트에서 오케스트레이션 전체 흐름 확인 - 실 프로젝트에서
/kdye2e실전 검증 _SYNERGY_ANALYSIS.md통계 갱신 (89+개 연결 반영)01-dev-rules-system/루트 README 작성