Commit Graph

  • 26d9fa3c4b Merge branch 'feat/chat-update' — 협상 고도화(LLM 표현/이해층·카드 전술·변수 카탈로그) hbyang 2026-07-10 13:39:19 +0900
  • 22500eae4c [chore] compose: agent 에 OPENAI_API_KEY passthrough — LLM 표현/이해층 키 주입 feat/chat-update hbyang 2026-07-10 13:37:50 +0900
  • afacd74382 [feat] negodata: 카드 변수 카탈로그에 전술 변수 6종 추가 hbyang 2026-07-10 13:37:50 +0900
  • 1682481b01 [feat] agent: 협상 고도화 — LLM 표현/이해층 + 카드 전술 실행계층 + ktcommerce 정리 hbyang 2026-07-10 13:37:36 +0900
  • 18f6466a8b Merge branch 'feature/lps' — 인터넷 최저가 검색(LPS) 시스템 민헌 2026-07-10 13:30:48 +0900
  • d4cee1caf7 feat(lps): API 스케일 파라미터를 .env 로 노출 — PROCESS_COUNT·커넥션 예산 민헌 2026-07-10 12:02:17 +0900
  • a267326bf7 fix(lps): Docker 이미지 무시크릿화 + 배포 견고화 — 리뷰 발견사항 일괄 적용 민헌 2026-07-10 11:53:47 +0900
  • c075dfbcfb fix(lps): .dockerignore 에 .profiles/ 추가 — Chrome 세션 이미지 유출 차단 민헌 2026-07-10 11:45:19 +0900
  • 4381649658 docs(lps): 워커·브라우저 1:1 근거와 워커 수 상한 산정법 문서화 민헌 2026-07-10 11:32:12 +0900
  • 463416c3a2 fix(lps): 워커 행(hang) 3중 방어 — 잡 데드라인·웜업 타임아웃·정리 루프 격리 민헌 2026-07-10 11:27:03 +0900
  • fbd2cec1da test(lps): 부하테스트 상품셋 100종 카탈로그 분리 — 실제 입력 분포 재현 민헌 2026-07-10 10:50:28 +0900
  • 5e485e9b6e feat(lps): 오픈마켓 폴백 기본 비활성(LPS_FALLBACKS 토글) — 협의 결정 B안 적용 민헌 2026-07-10 10:14:39 +0900
  • 7f1c0be2b3 [feat] negodata: 협력사 채팅 계정(supplier_users) 관리 — 발급·비번 재설정·활성상태 Mina Choi 2026-07-10 10:14:00 +0900
  • 89fe2c9805 feat(lps): 실시간 관측 대시보드 추가 — 큐 추이·코어별 CPU·프로세스 그룹 사용률 민헌 2026-07-10 09:50:14 +0900
  • 64d5063041 feat(lps): 서버 실행 스크립트에 멀티코어 대화형 선택 추가 민헌 2026-07-10 09:09:55 +0900
  • 47c64eaf8b fix(lps): 워커 graceful shutdown — 신호 핸들러·잡 마무리 유예·정리 격리 민헌 2026-07-10 09:03:57 +0900
  • ddb6f6bd2f fix(lps): 워커 로그 노이즈 2건 제거 — 리퍼 네이버 스킵 + 폴백 데드라인 cancel 제거 민헌 2026-07-10 08:50:12 +0900
  • 08a9c52088 docs(lps): 아키텍처에 API 멀티코어 스케일·커넥션 풀 자동산정(6-1) 추가 민헌 2026-07-10 08:35:48 +0900
  • 0e30354ba5 feat(lps): 로컬 워커·부하테스트(GUI) 실행 스크립트 추가 (대화형) 민헌 2026-07-10 08:33:11 +0900
  • 9c2432c818 feat(lps): process_count 기반 커넥션 풀 자동 산정 — 멀티코어 풀 오버서브스크립션 방지 민헌 2026-07-09 23:59:05 +0900
  • a63793daf0 test(lps): Locust API 부하 테스트 + 멀티코어 벤치 (풀 병목 발견·증명) 민헌 2026-07-09 23:45:25 +0900
  • eba78dbbb9 docs(lps): README 최신화 — Dockerfile.worker·문서목록(배포/관측/크롤러논의) 민헌 2026-07-09 23:32:52 +0900
  • 97e566f844 docs(lps): 운영 가이드 — 관측(readyz/ops/알림)·라이브 스모크·Docker 배포 민헌 2026-07-09 23:27:02 +0900
  • eb1ff8fee1 test(lps): P5 브라우저 경로 스모크 — search 오케스트레이션 + 라이브 드리프트 감지 민헌 2026-07-09 23:25:42 +0900
  • d6dd47e652 feat(lps): P4 관측·알림·워커 헬스 — readyz/ops + 하트비트/HEALTHCHECK + 임계 알림 민헌 2026-07-09 23:21:43 +0900
  • 3a8d669970 feat(lps): P2 시크릿 env 주입 + Chrome 프로필 영속 볼륨 민헌 2026-07-09 23:04:37 +0900
  • 94d4e54d5e feat(lps): P1 컨테이너화 — 워커 이미지(Chromium+Xvfb) + compose 민헌 2026-07-09 22:56:56 +0900
  • e2cd2570e3 docs(lps): 오픈마켓 크롤러 유지 여부 논의 문서 민헌 2026-07-09 21:51:21 +0900
  • 10eb67e8c6 docs(lps): 문서 최신화 — 오픈마켓 폴백·Turnstile·비용계측·동시성·프록시복원력 민헌 2026-07-09 21:18:12 +0900
  • 77a36c43d4 fix(lps): gmarket 웜업 신뢰성 — 나쁜 IP 시 회전 재시도 민헌 2026-07-09 21:06:29 +0900
  • 0cd817a61d fix(lps): 대역폭 비용 정확화 — CDP 실제 전송 바이트로 계측 민헌 2026-07-09 20:27:11 +0900
  • 8a594b667d perf(lps): Step2/3 — Turnstile 웜업·동적 차단 + 유휴 브라우저 정리 민헌 2026-07-09 20:20:58 +0900
  • a80dac20ed [fix] postgres-init: init.sql 병합 충돌 해소 — last_accessed_at DEFAULT now() Mina Choi 2026-07-09 17:04:40 +0900
  • 1b9ca062f3 [feat] negodata: 협상카드 회사 스코프·공용 읽기전용 + 견적 목표가 산정내역 수정 Mina Choi 2026-07-09 17:04:40 +0900
  • 4b8dee8583 perf(lps): Step1 — 폴백 데드라인 + fail-fast로 검색 지연 상한 민헌 2026-07-09 17:01:09 +0900
  • ba67275cd8 docs(lps): 운영 가이드 — WORKER_CONCURRENCY 병렬 실행 + loadtest.py 안내 민헌 2026-07-09 16:28:51 +0900
  • ad26e6ce6f feat(lps): 다중 상품 병렬 검색(워커별 브라우저 세트) + 부하테스트 스크립트 민헌 2026-07-09 16:28:08 +0900
  • bf19d4a8fd perf(lps): 폴백 크롤 병렬화 + 오픈마켓 대역폭 절감 민헌 2026-07-09 16:11:32 +0900
  • 0d62440ee1 [feat] negodata/front: 온보딩 페이지 추가 + 이용안내 모달 재작성 Mina Choi 2026-07-09 16:08:54 +0900
  • a80109cdcf chore(lps): FE 원가 타일 AI/DECODO 비용 분해 + config example cost_per_gb 민헌 2026-07-09 15:34:57 +0900
  • c955a8f367 feat(lps): 프록시 전송오류 IP회전 + 시작 프리플라이트 + DECODO/컴포넌트별 비용 민헌 2026-07-09 15:33:37 +0900
  • 9c478e80fd chore(lps): 임시 FE — 검색 원가 4타일(소요/AI비용/토큰/크롤 트래픽) 민헌 2026-07-09 15:17:42 +0900
  • 69f6641c27 feat(lps): 검색 1건 원가 계측 — AI 토큰·비용 + 시간 + 크롤 트래픽 민헌 2026-07-09 15:14:35 +0900
  • 61b9e6ae82 docs(lps): 오픈마켓 폴백 크롤 반영 — 아키텍처·README 민헌 2026-07-09 14:54:00 +0900
  • 7e5814b0e5 chore(lps): 임시 FE — 오픈마켓 크롤 소스 표기(색상·크롤 뱃지·몰별 색) 민헌 2026-07-09 14:47:31 +0900
  • f9714c3f06 feat(lps): 오픈마켓 폴백 오케스트레이션 + 몰 dedup 민헌 2026-07-09 14:45:39 +0900
  • e365e5c6e0 feat(lps): G마켓·옥션·11번가 크롤 어댑터 + 브라우저 어댑터 베이스 민헌 2026-07-09 14:41:05 +0900
  • 3a2c6e43d4 feat(lps): price_history 몰별 최저가 스냅샷(by_mall JSONB) 민헌 2026-07-09 14:15:58 +0900
  • 2eccf4de50 chore: 로컬 리서치 노트(Temp.md·new.md) gitignore 처리 민헌 2026-07-09 14:03:08 +0900
  • 7806b35723 chore(lps): 임시 검색 콘솔 FE(lps-temp-fe) — API/그래프/몰별·배송 확인용 민헌 2026-07-09 13:59:56 +0900
  • 8460a5d833 fix(lps): 쿠팡 차단 감지 다종화 — Edge Deny·권한제한·짧은HTML 폴백 민헌 2026-07-09 13:59:43 +0900
  • 61bc719e28 feat(lps): 배송비 유형 분류 — 쿠팡 배송신호 파싱 + 네이버 배송비제외 명시 민헌 2026-07-09 13:59:28 +0900
  • 313d882df4 feat(lps): 네이버 몰별 최저가 분해(by_mall) — 오픈마켓 가시화 민헌 2026-07-09 13:59:15 +0900
  • 4863425ca5 refactor(lps): job_type 명칭 정리 — 출처 기반(레거시 negowiz 제거) 민헌 2026-07-09 11:33:46 +0900
  • 8bf34ea346 docs(lps): 프로젝트 문서화 — README + docs/(아키텍처·DB·API·운영) 민헌 2026-07-09 11:27:39 +0900
  • 5906acc48a feat(lps): 최저가 이력(price_history) — 트리거 기반 시계열 그래프 민헌 2026-07-09 11:13:28 +0900
  • bca8032b79 feat(lps): 봇 감지 시 IP 회전+재시도 + 감지 이력 기록 민헌 2026-07-09 11:04:07 +0900
  • 7911ba1745 refactor(lps): 환경설정 TOML 단일화 — .env 제거, 시크릿도 config.local.toml 로 통합 민헌 2026-07-09 10:06:00 +0900
  • 2481c79e3f feat(lps): DECODO 포트기반 sticky + 대역폭 최적화(리소스 차단) 민헌 2026-07-09 09:48:54 +0900
  • 4de85d43ed feat(lps): DECODO residential 프록시 — 쿠팡 sticky 세션 + 주기적 IP 회전 민헌 2026-07-09 09:40:26 +0900
  • d54dee4f24 feat(lps): 재시도/못찾음 완결 로직 — 재정제 루프 + not_found + 네거티브 캐시 민헌 2026-07-09 09:12:47 +0900
  • b0a86b9720 feat(lps): AI 유사도 판정 — '같은 상품' 매칭으로 액세서리 오염 해결 민헌 2026-07-09 08:44:57 +0900
  • 9557c1b1af feat(lps): 네이버 어댑터 + 다중 소스 병합 검색 민헌 2026-07-09 08:38:15 +0900
  • 7491bbecd9 chore(lps): .env 에서 Azure OpenAI 제거 — OpenAI 단일 방식 민헌 2026-07-08 17:31:16 +0900
  • c4b8692f3a chore(lps): 시크릿용 .env 도입 — API 키(NAVER/OpenAI/Azure) 주입 경로 민헌 2026-07-08 17:14:34 +0900
  • fb72ab625f feat(lps): 코어 파이프라인 — mall 필터·IQR 이상치·top-N 최저가 민헌 2026-07-08 17:06:15 +0900
  • abcb58ba05 feat(lps): 워커 루프 + LISTEN/NOTIFY — 큐 소비 파이프라인 가동 민헌 2026-07-08 16:58:58 +0900
  • bebb6a71e6 feat(lps): 검색 API 라우터 — 요청 적재(enqueue) + 상태/큐 통계 조회 민헌 2026-07-08 16:49:28 +0900
  • da9bd7750c feat(lps): 작업 큐 엔진 — PostgreSQL 원자적 claim + lease + dead-letter 민헌 2026-07-08 16:37:32 +0900
  • e27b73c018 feat(lps): 쿠팡 검색 어댑터 — Akamai 우회(Patchright) + 정규화 파서 민헌 2026-07-08 15:59:48 +0900
  • b368a19f79 [feat] agent: 카드번호 기반 Q-table 마이그레이션 + 학습 리셋 스크립트 hbyang 2026-07-08 15:19:55 +0900
  • 11a7be7154 feat(lps): 인터넷 최저가 검색 솔루션 프레임워크 골격 추가 민헌 2026-07-08 15:18:27 +0900
  • 7b7f606ace Merge branch 'feat/nego-card-update' hbyang 2026-07-08 15:09:31 +0900
  • f4e59a2184 [feat] agent: per-company 카탈로그 — 회사 전용 카드도 action space 포함 feat/nego-card-update hbyang 2026-07-08 15:03:30 +0900
  • 18020a9e07 [feat] 카드 카탈로그 DB 정본화 — config 결합 제거 + 학습 보존 자동반영 hbyang 2026-07-08 14:56:28 +0900
  • 235863aea9 fix(list): 견적 유형(qt_type)에 신규협상·신규견적(3·4) 추가 민헌 2026-07-08 14:15:46 +0900
  • 5519c6e73b feat(negotiation): 세션 목록 기본 그룹 정렬 + order 지정 시 전체 정렬 민헌 2026-07-08 14:12:56 +0900
  • c2760c804f fix(agent): 하드코딩 '재원부족' 와일드카드 제거 민헌 2026-07-07 18:10:45 +0900
  • 98df5e2608 Merge remote-tracking branch 'origin/main' into feature/backend-frontend 민헌 2026-07-07 17:26:58 +0900
  • fc71526d5a feat(chat): 종료 세션 진입 차단 + 협상중 인디케이터 sticky 유지 feature/backend-frontend 민헌 2026-07-07 17:22:54 +0900
  • a2731d97f5 conflict 수정. hbyang 2026-07-07 17:18:54 +0900
  • 15f3d10eb6 와일들카드 선택 수정 . hbyang 2026-07-07 17:16:19 +0900
  • d21e7c10b0 [refactor] 공급유형 기준을 상품-협력사 매핑으로 전환 Mina Choi 2026-07-07 17:04:23 +0900
  • 9ac8fe6363 Merge commit '8c700b1e080a29a02375664e856bc6e5b757c7c3' into feature/negodata Mina Choi 2026-07-07 16:19:52 +0900
  • c62b66e35b [feat] negodata: 소유권 게이팅 + 견적 낙찰 + 작성자명 표시 + 전화입력 + 카드 엑셀 Mina Choi 2026-07-07 16:18:33 +0900
  • c32ee300e6 [feat] negodata: 통계 페이지(성과 분석) 추가 — 파생 집계 API + recharts 차트 Mina Choi 2026-07-07 16:18:33 +0900
  • e7be7d5b5f Merge remote-tracking branch 'origin/main' into feature/backend-frontend 민헌 2026-07-07 16:11:40 +0900
  • 8c700b1e08 [fix] agent: format_script 색 마커 {{강조|..}} 보존 — format_map → 정규식 치환 hbyang 2026-07-07 15:53:48 +0900
  • 1917d76304 refactor(db): postgres-init 초기화 파일을 init-data/ 로 이동 hbyang 2026-07-07 15:23:23 +0900
  • 7bfd77f6c3 Merge remote-tracking branch 'origin/main' into feature/backend-frontend 민헌 2026-07-07 15:23:12 +0900
  • 1c8c4254a6 [feat] 협상 멘트 스타일 파이프라인(마커) + agent 카드 DB 소스 + supplier_items 연동 hbyang 2026-07-07 15:19:45 +0900
  • be2865a4b2 docs(common): 공통 응답 봉투 + healthz 설명 보강 민헌 2026-07-07 15:15:07 +0900
  • 70104404eb docs(negotiation): protocol Field + 파라미터 설명 보강 민헌 2026-07-07 15:15:00 +0900
  • 3c56c32c85 docs(chat): protocol Field + 경로 파라미터 설명 보강 민헌 2026-07-07 15:14:53 +0900
  • 3b08c26908 docs(auth): protocol Field 설명 보강 민헌 2026-07-07 15:14:46 +0900
  • 26b8634c3a chore(db): 미사용 dev_seed.sql 제거 민헌 2026-07-07 15:14:41 +0900
  • 174bcc9f9f test(loadtest): 협상 도메인 부하 시나리오 + run_local_locust 개선 민헌 2026-07-07 14:36:48 +0900
  • 3b1719666f refactor(auth): popup API 리뷰 개선 + 무토큰 테스트 보강 민헌 2026-07-07 14:36:37 +0900
  • 3c8923c075 feat(chat): 협상 유의사항 안내 팝업 2종 이식 + 팝업 숨김 저장 API 민헌 2026-07-07 13:41:46 +0900
  • dc0e78ec73 Merge branch 'design/frontend': 채팅 UI 개선 + postgres-init 2파일 체계 통합 민헌 2026-07-07 10:44:56 +0900