← /log
2026-04-13

DevLog

1,039 words·raw from wai-vault/02-DevLog

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_origin allowlist (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건

  1. P5.1: OnboardingWizard 3→6단계 (태스크 생성/AI팀 소개/알림/텔레그램)
  2. P5.2: GettingStarted.jsx 대시보드 체크리스트 (4단계 localStorage 진행 추적)
  3. P5.3: EmptyState 맥락별 프리셋 (work/inbox/agents/brain/report 자동 문구)
  4. P6.1: NotificationCenter 타입필터탭 + 개별읽음 + 승인/반려 빠른액션
  5. P6.2: notifications.js 서버 POST /notifications/:id/read (user.id RLS)
  6. P4.2: AgentChat 태스크 맥락 배너 + "에이전트 생각 중..." 타이핑 + 복사/재생성
  7. P7.2: DemoNeuronShowcase.jsx Day 1→30 뉴런 성장 시각화 (7영역 바 차트 + 자동 재생)
  8. 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 매출 가능 상태 최종 점검