← 목록
크라우니코드 2026-05-22 5KB 읽기 5분

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"
  • 질문 전환 페이드 애니메이션 (questionFadeIn 500ms)
  • 키보드 네비게이션 — 숫자키 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.dat12,06912,163네트워크/자료구조/알고리즘/파일IO/에러처리 +50
synonyms.dat791867UI/테스트/DB/암호화/시간 +50
fixes.dat200262가져오기누락/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.js v5 — 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)

  • startActiveCheckshealthCheck URL 무시하고 / 하드코딩 → URL path 추출 반영
  • ECONNRESET을 즉시 Ta(장애)로 전환하지 않고 sliding window에만 기록 (유예)
  • 게이트웨이 재시작 적용 → monitoring 503→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 로직 점검 필요
  • 한선씨 인라인 주석 버그: 코드 뒤 ; 주석은 한글 단일 단어도 파서가 변수로 해석 → 전체줄 주석만 사용