ABTI + CrownyCode 고도화 (2026-05-22)
개요
시스템 안정화 이후 ABTI 서비스와 CrownyCode 에이전트를 다중 에이전트 병렬로 고도화. 슬래시루프(30분 주기)로 시스템 안정성 자동 점검 병행.
ABTI 서비스 고도화
결과 공유 강화 (public/js/app.js)
buildResultShareText()— 유형 코드/명/신뢰도/refer URL 포함 공유 텍스트 생성결과 복사버튼 —navigator.clipboard클립보드 복사카카오톡 공유버튼 — Web Share API (navigator.share), 미지원 시 클립보드 폴백
질문 UX 개선 (app.js + style.css)
- 진행률 표시 "N/32"
- 질문 전환 페이드 애니메이션 (
questionFadeIn500ms) - 키보드 네비게이션 — 숫자키 1/2, 화살표 ←/→
통계 API 확장 (server.js)
GET /api/stats/types/:typeCode— 유형별 상세 통계 (count, percentage, axisAverages, langDistribution, topReferrers)GET /api/stats/compatibility/:typeA/:typeB— 유형 궁합 분석 (compatibilityScore, label, axisDetails)- 둘 다 rate limit + CORS + 캐싱 헤더 적용, 작동 검증 완료
다국어 (public/js/i18n.js)
share(7키),keyboard(3키),stats.compatibility(5키) — 16개 언어 전부 번역
CrownyCode 에이전트 고도화
| 사전 | 이전 | 이후 | 영역 |
|---|---|---|---|
| keywords.dat | 12,069 | 12,163 | 네트워크/자료구조/알고리즘/파일IO/에러처리 +50 |
| synonyms.dat | 791 | 867 | UI/테스트/DB/암호화/시간 +50 |
| fixes.dat | 200 | 262 | 가져오기누락/JS잔재/연산자/반환문/타입변환 +50 |
게이트웨이 강화 (gateway.yaml)
- WebSocket: 30 → 46 (실시간 서비스 16개 추가)
- rateLimit: 125 → 129 (미설정 4개 보강)
node bin/cli.js validate통과 →/reload핫리로드 적용
셀코어 규칙
- ABTI 로직 패턴 5개 → 셀코어 규칙 변환:
/Users/ef/crowny-abti/libs/abti-규칙.한선 - 신뢰도 분류, 질문 필터링, 탭 활성화, 축 방향, 통계 백분율 — 14개 룰
- 컴파일 성공 (1.3MB toau). 인라인 주석 17개가 파서 오류 유발 → 전체 제거 후 통과
OG 이미지 / PWA (서버 재시작 후 반영)
/api/og/:typeCode— 4축 레이더 미니차트 + 강점 태그 + peace 팔레트 (7.4KB SVG)sw.jsv5 — cache-first(정적)/network-first(API) 분리, 오프라인 페이지manifest.json— shortcuts 3개, share_target, categories 보강
2차 라운드 (오후)
ABTI server.한선 동반파일
server.js→/Users/ef/crowny-abti/server.한선(1354줄, 컴파일 성공 877KB toau)- 21개 엔드포인트 미러링, TCP 서버 루프, 전체줄 주석만 사용
ABTI 유형 심화 콘텐츠 보강 (i18n.js)
- 빈약한 5개 유형 평균 2배 확장: HCIV/HCLV/HCIA/TCIV/HPLV
- HCIV 궁합 버그 수정 (challenging이 TCLA→HCLA 오류)
게이트웨이 헬스체크 버그 수정 (trident.js)
startActiveChecks가healthCheckURL 무시하고/하드코딩 → URL path 추출 반영- ECONNRESET을 즉시 Ta(장애)로 전환하지 않고 sliding window에만 기록 (유예)
- 게이트웨이 재시작 적용 →
monitoring503→200 복구, 정상 서비스 회귀 없음
ABTI 서버 영구 관리
abti-watcher.sh는 요청 큐 감시용 — 서버 프로세스 관리 안 함- health-monitor.sh SERVICES에
abti|9811등록 → 자동 재시작 보장
시스템 안정성
- 슬래시루프 cron
13,43 * * * *— 30분 주기 자동 점검 (load/중복/ABTI) - 점검 결과: load 2.3~9.7, 중복 인스턴스 0 유지
관련 파일
/Users/ef/crowny-abti/public/js/{app.js,i18n.js}/Users/ef/crowny-abti/server.js/Users/ef/crowny-abti/public/css/style.css/Users/ef/crowny-abti/libs/abti-규칙.한선/Users/ef/crowny-gateway/gateway.yaml/Users/ef/Downloads/CrownyTVM/crownycode-agent/intent/{keywords,synonyms}.dat/Users/ef/Downloads/CrownyTVM/crownycode-agent/verify/fixes.dat
잔여 이슈
health-monitor.한선컴파일 실패 —파일시스템.한선라이브러리 미정의 변수 버그 (라이브러리 수정 필요)워치독.한선컴파일 성공 (383KB) —crowny-infra/lib/워치독.한선abti-규칙.한선컴파일 성공하나 실행 시 출력 없음 — 셀코어 런타임 top-level 상호작용 이슈 (별도 점검)chat(9403)/dex(9402) VM은 HTTP 요청에 connection reset(000) — 한선씨 VM의 HTTP 서버 구현이 불완전 (소켓 폴링/파싱 결함). VM 소스 수정+재컴파일 필요- CrownyCode 에이전트 FAB(최종 코드 조립) 실패 — intent 추출은 작동하나 패턴DB→코드 변환 단계 결함. composer 로직 점검 필요
- 한선씨 인라인 주석 버그: 코드 뒤
;주석은 한글 단일 단어도 파서가 변수로 해석 → 전체줄 주석만 사용