core.crowny.org v2.2 — 관리자 방사형셀맵 + 12서비스 통합
개요
CrownyCore v2.1 → v2.2. 12개 서비스 통합, 로그인 강화, 관리자 방사형 셀 맵 뷰 추가. 전체 DB가 한 눈에 보이는 UX 실현.
변경 사항
서비스 확장 (7 → 12)
- personal-hub.js SERVICES: auth(9401), verdaccio(4873), gateway(8080), agent(9901), core(7731) 추가
- hub-connectors.js: 5개 커넥터 함수 추가 (auth, verdaccio, gateway, agent, core)
- 폴링 카운트: 하드코딩 7 →
Object.keys(connectors).length 동적화
- 메시 프로브: 12/12 서비스 UP 확인
관리자 방사형 셀 맵 (앱.js)
/api/admin/overview 신규 엔드포인트 — 12 서비스 상태/헬스/방사형 데이터 집계
loadAdminRadial() — Canvas 기반 방사형 그래프:
중심: CrownyCore (코어 v2.2)
Ring 1: 12 서비스 노드 (UP=녹색 글로우, DOWN=적색)
Ring 2: Hub 데이터 노드 (42노드, 43링크 표시)
가이드 원 3개, 각 서비스 포트/도메인/레이턴시 라벨
v_admin 뷰 — index.html에 추가
관리자 네비 — clearanceLevel >= 4일 때 "AD 관리자" 버튼 자동 노출
관리자 로그인 시 admin 뷰 자동 진입로그인 강화 (앱.js)
checkAuth(): 토큰 무효 시 localStorage 정리, clearanceLevel 병합 개선
showLoginScreen(): 로그인 중 버튼 비활성 + "로그인 중..." 표시, 에러 메시지 개선
- 로그인 성공 시
crownyUser localStorage 저장
서비스 워커 (sw.js: v7 → v8)
한선씨 동반
관리자맵.한선 (64줄) — 12서비스 등록, 방사형 좌표, 전체 현황 출력
- 컴파일 성공, 실행 정상
관련 파일
/Users/ef/Downloads/CrownyTVM/cellcore-gui/server-cellcore.js
/Users/ef/Downloads/CrownyTVM/cellcore-gui/js/앱.js
/Users/ef/Downloads/CrownyTVM/cellcore-gui/index.html
/Users/ef/Downloads/CrownyTVM/cellcore-gui/sw.js
/Users/ef/Downloads/CrownyTVM/cellcore-gui/관리자맵.한선
/Users/ef/Downloads/CrownyTVM/cellcore/engine/personal-hub.js
/Users/ef/Downloads/CrownyTVM/cellcore/engine/hub-connectors.js
테스트 결과
- 12/12 서비스 UP (docs, project, mind, code, fab, design, engine, auth, verdaccio, gateway, agent, core)
- 10/12 서비스 데이터 폴링 연결
- 963 셀, 750 주장, 42 방사형 노드, 43 링크
- 로그인: admin/crowny2026 → clearanceLevel 4 → admin 뷰 자동 진입
- Admin Overview API: 12 서비스 상태 + 코어 통계 + 방사형 데이터 정상 반환
- 한선씨 동반: 관리자맵.한선 컴파일+실행 성공
Phase 2: 의도추출 + 자동결정 파이프라인
의도추출 엔진 (server-cellcore.js: analyzeHubData())
- 6카테고리 분석: 서비스 헬스, 성장 추세, 활동 패턴, 크로스서비스 패턴, 인과관계 발견, 현황 요약
- 정상 상태에서도 4종 인사이트 생성:
1. system_overview: 12/12 서비스 상태 + 셀/주장 수
2. data_distribution: 허브 1045셀 서비스별 분포 (project 519, fab 515 등)
3. performance: 평균 응답시간 8ms
4. decision_overview: 의사결정 32건, 확정 14, 원칙 14개
- 장애/지연/과부하 시 critical/warning severity 자동 생성 + autoDecide 플래그
자동결정 파이프라인 (autoDecideFromInsights())
autoDecide: true 인사이트 → covenant.decide() 자동 실행
- 5분 내 동일 인사이트 중복 방지
- 결정 결과: 4상 판정 (Ti/Om/Ta/Eum)
API 엔드포인트 추가
- GET
/api/admin/insights: 실시간 인사이트 + 자동결정 이력
- POST
/api/admin/decide: 수동 의사결정 실행 (type, description, impact)
- GET
/api/admin/overview: insights, decisions, causal 필드 확장
관리자 UX 개선 (앱.js)
오른쪽 사이드패널: 의도추출 + 자동결정 현황
4상 분포 뱃지 (Ti/Om/Ta/Eum)
severity별 색상 (OK=녹색, INFO=회색, WARNING=주황, CRITICAL=적색)
각 인사이트: 유형, 제목, 설명, 의도, 자동결정 결과
수동 결정 폼: 사건 유형 + 설명 입력 → 실행 → 4상 결과 표시
코어 버전 v2.2 표시한선씨 동반
관리자맵.한선 확장 (60줄 → 100줄): 의도추출 함수 6종 + 인사이트/결정 카운팅
서비스 워커
잔여 이슈
- Hub Services API (
/api/hub/services) 구조가 admin overview와 다름 (별도 정리 필요)
- verdaccio/gateway 커넥터에서 데이터가 적음 (ping만 체크, 상세 데이터 부족)
- 인과관계 엔진에 실제 데이터가 축적되면 패턴 발견 가능 (현재 0건)