← 목록
기타 2026-05-02 6KB 읽기 7분

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종 + 인사이트/결정 카운팅

    서비스 워커

    • sw.js: v8 → v9

    Phase 3: 셀코어 로직 현황 페이지

    새 엔드포인트 /api/admin/logic

    • 셀코어 전체 로직 스택을 한 번의 API 호출로 집계
    • 응답: core(셀/주장/링크/이름), epistemic(4상 분포), layers(5레이어), covenant(결정/원칙/성장), causal(관계), automations(자동화), propagation(전파 6규칙)
    • engine/server.js에서 propagation, automations 추가 export

    프론트엔드 셀코어로직.js (신규)

    • 셀코어로직패널 클래스 — 7섹션 통합 뷰:
    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건)