joungmin 9569309e49 크롤링 복구: Chrome CDP를 PM2 sundol-chrome로 상시화
Chrome 136+가 기본 프로필 디렉토리에서 원격 디버깅(CDP)을 거부하여
4월 13일 이후 웹크롤링 3차 폴백/유튜브 자막 추출이 전부 실패하던 문제 해결.

- 프로필을 non-default 디렉토리(~/.config/google-chrome-cdp)로 이동해
  로그인 세션 유지한 채 CDP 허용
- start-chrome.sh 신규: 기존 Chrome 정리 + stale lock 제거 후
  --remote-debugging-port=9222 --remote-debugging-address=127.0.0.1 로 기동
- ecosystem.config.cjs: sundol-chrome PM2 앱 추가 (수동 실행 금지, PM2 통일)
  ※ frontend script의 /usr/local/bin/node 변경은 이전 작업분이 함께 포함됨
- PlaywrightBrowserService: CDP_URL을 127.0.0.1로 고정 (IPv6 ::1 해석 함정 제거)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 01:06:58 +00:00

SUNDOL

Smart Unified Natural Dog-Operated Layer

Personal Knowledge House · AI Assistant · Productivity Hub

Features

  • Knowledge Ingestion — YouTube, blog, news, raw text 자동 수집 및 처리
  • Semantic Search — Oracle 23ai VECTOR 기반 의미 검색
  • AI Chat (RAG) — 지식 기반 대화, 출처 인용
  • Study Cards (SRS) — SM-2 간격 반복 학습 카드
  • Todos — 작업/하위작업 관리
  • Habit Tracker — 습관 추적, 스트릭 관리

Tech Stack

Layer Technology
Backend Spring Boot 3, Java 21
Frontend Next.js 14, TypeScript, Tailwind CSS
Database Oracle 23ai (VECTOR support)
AI OCI Generative AI (Cohere / Llama)
Auth Google SSO + JWT
Cache Redis

Getting Started

# 1. 환경변수 설정
cp .env.sample .env
# .env 파일에 실제 값 입력

# 2. Docker Compose로 실행
docker-compose up -d

# 3. 개별 실행 (Backend)
cd sundol-backend
mvn spring-boot:run

# 4. 개별 실행 (Frontend)
cd sundol-frontend
npm install && npm run dev

Project Structure

sundol/
├── sundol-backend/      # Spring Boot 3
├── sundol-frontend/     # Next.js 14
├── db/migration/        # Flyway SQL scripts
├── docs/                # Specifications
├── docker-compose.yml
├── .env.sample          # Environment variable template
└── README.md

자세한 스펙은 docs/SUNDOL_SPEC.md 참조.

Description
SUNDOL - Smart Unified Natural Dog-Operated Layer
Readme 598 KiB
Languages
Java 49.4%
TypeScript 31.9%
JavaScript 14.2%
PLSQL 2%
Python 1.5%
Other 1%