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종 + 인사이트/결정 카운팅
서비스 워커
Phase 3: 셀코어 로직 현황 페이지
새 엔드포인트 /api/admin/logic
- 셀코어 전체 로직 스택을 한 번의 API 호출로 집계
- 응답: core(셀/주장/링크/이름), epistemic(4상 분포), layers(5레이어), covenant(결정/원칙/성장), causal(관계), automations(자동화), propagation(전파 6규칙)
- engine/server.js에서
propagation, automations 추가 export
프론트엔드 셀코어로직.js (신규)
1. 로직 파이프라인 플로우 (데이터→분석→결정→실행)
2. 코어 통계 (968셀, 754주장, 0링크, 199이름)
3. 인식상태 4상 분포 바차트 (Ti 545, Om 423)
4. 온톨로지 5레이어 분포 (코어 739, 도메인 220, 결정 3, 인식 6)
5. 언약 엔진 현황 (174결정, 성장단계 243, 원칙 16개, 최근 결정 목록)
6. 인과 엔진 현황 (관계 통계, 동시발생 감지/자동추론 버튼)
7. 자동화 규칙 CRUD + 전파 규칙 목록
자동화 규칙 UI
- 규칙 생성: 이름 + 트리거(셀생성/주장생성/태그추가/스케줄) + 액션(알림/주장생성/태그/웹훅)
- 규칙 토글: 체크박스로 활성/비활성
- 규칙 삭제: x 버튼
- authFetch 인증 적용
연결
- index.html: v_selcore 뷰 + "셀코어" 네비 버튼 (더보기 메뉴)
- 앱.js: import + init + go() 연결
- sw.js: v9 → v10
한선씨 동반
셀코어로직.한선 — 7함수 + 실행, 컴파일 성공
잔여 이슈
- Hub Services API (
/api/hub/services) 구조가 admin overview와 다름 (별도 정리 필요)
- verdaccio/gateway 커넥터에서 데이터가 적음 (ping만 체크, 상세 데이터 부족)
- 인과관계 엔진에 실제 데이터가 축적되면 패턴 발견 가능 (현재 0건)