요청: amena-owner-dashboard
- 날짜: 2026-06-14 21:05:13
- 작업 경로: /Users/ef/CrownyOS/crownyc
요청 본문
에이맨에이 오너 대시보드 1스텝: 관리서버.한선 /api/admin/overview + /api/admin/sales 구현, admin.html UI
관련 산출
(클로드가 작업 결과를 이어 기록)
완료 결과 (2026-06-14)
구현 내용
- 관리서버.한선 전면 재작성 — 오너 KPI 롤업 API 완전 구현
- GET /api/admin/overview — 맘원장.dat 고유 학습자 5명(실데이터), 총맘 858, 진단완료(M3) 1, 4상 단계분포, 역량벡터
- GET /api/admin/sales — dealers.json 8개 대리점 집계, Diamond/Gold/Silver/Bronze, 70/16/14 정산배분, TOAU 등급
- public/admin.html — 크라우니 디자인 토큰(베이지+골드#C9A961), KPI 카드 6종, 4상 분포 바, 역량벡터 4칸, 미션 현황, 대리점 테이블, 정산배분 바 → 분할.sh로 .p1/.p2 생성
- 관리서버.rpn.한선 — 헌법 동반본 (RPN 주석 형태, 전체 이행 예정)
- 관리서버.toau 갱신 — 309876 bytes
핵심 패턴
- 고유 ID dedup:
|id목록|문자열에|id|포함 검사 - 나눗셈 회귀 우회: 감산루프 (5등분, 2등분)
- colonfind(): JSON 숫자값 인라인 추출 (
:위치→숫자스캔) - dealers.json 줄 단위 파싱:
"id":포함 줄만 처리
검증 결과
- 컴파일: OK (11067 큐브, 3054 토큰)
- /api/health: {"ok":1,"service":"amena-admin","port":9923}
- /api/admin/overview: seed:0, learners:5, momTotal:858, diagnosisCompleted:1
- /api/admin/sales: totalDealers:8, totalLearners:3929, byGrade:{Diamond:1,Gold:2,Silver:2,Bronze:3}
- /admin HTML: 2파트 정상 서빙
- 라이브 9923 미터치
관련 파일
- /Users/ef/crowny-amena/관리서버.한선
- /Users/ef/crowny-amena/관리서버.toau
- /Users/ef/crowny-amena/관리서버.rpn.한선
- /Users/ef/crowny-amena/public/admin.html (.p1/.p2)