2026-04-13 DevLog
세션 1 (이전 세션)
- 다크모드 전수 수정 14개 컴포넌트 36건
- 다크모드 검은 글씨 근본 수정 (DemoApp .dark 제거 후 복원 누락)
- Dashboard Tremor 차트 (WeeklyTrendChart + AgentScoreChart)
- 텍스트 사이즈 상향
- brain-writer.js + evolve.sh trace + sync_brain.py 차등 컴파일
- model-selector.js 3티어 (Sonnet/DeepSeek/FlashLite) + 폴백 + 캐싱
- notifications LIMIT/OFFSET mysql2 호환 수정
- 웹사이트 6대 오류 수정 + 텍스트 대비 강화
세션 2 — 보안/인프라/Phase5/관리자/알림/PIPA/가격 (14커밋)
보안 + 인프라
- CORS 와일드카드 전수 제거 — wai-proxy.conf 9곳
*→$cors_originallowlist (watoneai.cafe24.com + nip.io) - CSP meta tag — board index.html에 Content-Security-Policy 추가 (script/style/connect/img/font/object 제한)
- per-company rate limiting — shared.js rateLimitCompany() 120 req/min per company_id
- Sentry 클라 — @sentry/browser 이미 설치, DSN만 등록하면 작동
- PostHog — VITE_ 접두사 코드 준비됨, CSP에 posthog.com 추가
Phase 5 NeuronFS (30% → 70%)
- 5-C 완료: router.js에서 에이전트 실행 시 agent_brains/*.md 차등 주입 (5분 캐시)
- 5-D 완료: brain-auditor.js 신규 — 패턴 기반 위반 검사 + corrections.jsonl 자동 기록
- 5-D 완료: /brain-audit/compliance API + ComplianceDashboard.jsx (BrainHub compliance 탭)
- router.js 에이전트 성공 후 자동 감사 연결
- 초기 라우트 충돌 (
/auditor→/brain-audit) 발견 즉시 수정
관리자 도구
- OwnerDashboard.jsx — company_owner 전용 (팀원·잔액·사용량·플랜 요약 + 빠른 액션)
- Sidebar management 메뉴 + team 아이콘 + i18n ko/ja
- CompanyManager 플랫폼 요약 메트릭 4개 — 전체 회사/유료/총 유저 슬롯/Pro·Ent 분포
- 셀프서비스 초대 — 이미 구현 상태 확인 (InvitePanel 링크 복사 + URL ?invite= 자동입력)
알림 UX
- 서버: richMessage() 포맷 + notifyAdmins() 같은 회사 관리자 전원 알림 + category 컬럼
- 서버: 새 요청 생성 시 관리자 알림 추가 (기존 누락)
- 클라: NotificationCenter 아바타 이니셜 + 상대시간 (방금/N분 전/N시간 전) + 카테고리 뱃지
PIPA 컴플라이언스
- 접속기록: 로그인 성공/실패 감사 기록 추가 (action=login/login_fail, IP 포함)
- 동의 관리: me/consent.js GET/PUT + users.agree_marketing 컬럼 + PrivacyPanel 실 토글
- 국외이전: 이미 privacy.ko.md/ja.md에 포함 확인
마케팅
- 퍼블릭 가격 페이지 — pricing.html ko/ja (Starter ₩29만/Pro ₩99만/Enterprise ₩199만+, FAQ, CTA)
- 푸터 사업자정보 — 이미 포함 (상호/대표/사업자번호/주소)
UX
- 빈 상태 샘플 템플릿 — Dashboard에 매출분석/마케팅/보안점검 3개 예시 카드
- 온보딩 위저드 — 이미 구현 확인 (OnboardingWizard + shouldShowOnboarding + URL ?invite= 연동)
- 텔레그램 봇 자유 텍스트 에이전트 호출 — 이미 구현, help 메시지 "곧 활성화" → 활성화 반영
코드 부채 해소
- useApiData() 훅 이미 구현+3곳 적용 확인
- collab.js y-protocols + SQLite 이미 완료 확인
- Vite 6.4.2 취약점 0 확인
- subprocessors.ko.md/.ja.md 이미 완료 확인
피드백 기록
- 태스크 1개마다 배포+검증 필수 — 몰아서 하지 마. Loren 지시 (4/13)
- BYOK 안 함 — Task #7 삭제. Nexus Credits 확정 리버스 금지
배포 상태
- w-ai-agents:
ebe21f4(서버 pull + restart 완료, health OK) - board-approval-system:
dab1db2(dist → /var/www/nexus/ 배포 완료) - 웹사이트: pricing.html ko/ja → /var/www/dashboard/site/ 배포 완료
세션 3 — 고도화 22개 완료 (서버 22커밋 + 클라 21커밋 = 43커밋)
"AI가 진짜 일하는 구조" — 핵심 업그레이드
1. 에이전트 대화 기억
- conversation-memory: audit log 해킹 → MySQL 전용 테이블 이관
- 관련성 필터: 현재 prompt와 키워드 오버랩으로 무관한 기억 차단
- router.js 실연결: 모든 에이전트 실행 시 이전 대화 자동 주입 + 실행 후 저장
2. 자동 학습 피드백 루프
- model-selector + scores.js: 성적 < 40 → 한 티어 업 (더 좋은 모델), > 85 → 한 티어 다운 (비용 절감)
- pattern-tracker 3종: 표준편차 필터 (불규칙 걸러냄) + 요일 앵커 (매주 월요일) + 지수 가중 (최근 간격 우선)
- copilot 피드백: 수락률 < 20% → score 반감, > 80% → 130%. SQLite copilot_feedback 테이블
- model-selector complexity: 대화 히스토리 길이 반영 (짧은 follow-up도 복잡한 대화면 좋은 모델)
3. 엔터프라이즈 워크플로우
- chain.js 조건 분기: step.condition { prev_output_contains/regex → skip/jump } — 보안점검 체인에 CRITICAL 분기 적용
- chain.js 병렬 실행: parallel:true step 그룹 → Promise.all 동시 실행 — 매출분석 체인에 cfo+growth 병렬 적용
4. Dashboard 지능화
- copilot 추천 카드: 로그인 시 /copilot/suggest → "AI 추천: 매출분석" 표시
- watchdog 이상 배너: 30분 내 트리거된 룰 → 주황 경고 배너
- 전주 대비 delta: "이번 주 ↑3" / "완료 ↓2" 화살표
5. PostForm 스마트화
- 자동 카테고리: title onBlur → 키워드 매칭 → "AI 추천: 개발" 버튼
- 동적 프롬프트: 카테고리별 가이드 placeholder (목표/타겟/현황 등)
- 체인 설명: 선택 시 step_agents 경로 표시 + description 툴팁
6. UX 파워유저
- Linear 키보드: n(새 요청), g+w/i/c/s/b/r(페이지 이동), [(Sidebar), Esc(닫기)
- CommandPalette: suggestChains 우선 매칭 → 체인 추천, 없으면 AI 대화
- CommandPalette: 최근 방문 5페이지 localStorage → Recent 그룹
- copilot LLM 폴백: 키워드 매칭 0건 → Tier-C 원샷 "가장 적합한 체인?" 호출
7. 기타
- 다크모드 8건 수정 (bg-black dark:bg-white pair)
- 모바일 반응형 (Sidebar hidden md:block + 햄버거)
- WatchdogPanel (SettingsHub 탭)
- NeuronFS UI 3탭 (ComplianceDashboard + TraceTimeline + AgentBrainStatus)
- meta-agent 주간 brain 리뷰 cron (토 21:00)
- 실시간 polling (30초), favicon/manifest.json/OG tags
배포 상태
- w-ai-agents:
5a31b34서버 배포 완료 health OK - board-approval-system:
53fff53/var/www/nexus/ 배포 완료
다음 세션 할 일
- Phase 1 외부 대기 7건 해소되면 즉시 연결 (국세청/SES/Aligo/도메인)
- Phase 6 Mac Mini M4 도착 시 로컬 추론 셋업
- 실제 고객 데모 후 피드백 반영
세션 4 — UX 9점 프로젝트 마감 (38/38 전부 완료)
이전 세션 이월: 정리 15건 + 보안 8건 + UX 22건 = 30건 완료
이번 세션 마감 8건
- P5.1: OnboardingWizard 3→6단계 (태스크 생성/AI팀 소개/알림/텔레그램)
- P5.2: GettingStarted.jsx 대시보드 체크리스트 (4단계 localStorage 진행 추적)
- P5.3: EmptyState 맥락별 프리셋 (work/inbox/agents/brain/report 자동 문구)
- P6.1: NotificationCenter 타입필터탭 + 개별읽음 + 승인/반려 빠른액션
- P6.2: notifications.js 서버 POST /notifications/:id/read (user.id RLS)
- P4.2: AgentChat 태스크 맥락 배너 + "에이전트 생각 중..." 타이핑 + 복사/재생성
- P7.2: DemoNeuronShowcase.jsx Day 1→30 뉴런 성장 시각화 (7영역 바 차트 + 자동 재생)
- P2.4: DashboardCharts 클릭→페이지 이동 + SLA 타겟 라인
i18n
- ko-ext/ja-ext: 온보딩 28키 + 알림필터 7키 + 체크리스트 10키 + EmptyState 10키
배포 상태
- w-ai-agents:
56541de서버 배포 완료 health OK - board-approval-system:
54e5b4e/var/www/nexus/ 배포 완료, HTTPS 200
다음 할 일 후보
- Vite main chunk 1.6MB → manualChunks 분할
- PostDetail.jsx 576줄 → 500줄 이내 분리
- TODO.md Phase 1 매출 가능 상태 최종 점검