Commit Graph

5 Commits

Author SHA1 Message Date
GUARDiA AutoDeploy
7365e238a7 fix(cicd): Gitea URL HTTPS + 도메인으로 수정 (http IP:3000 → 400 에러) [auto-sync] 2026-06-03 15:15:25 +09:00
GUARDiA AutoDeploy
248aa39986 fix(cicd): Gitea URL HTTPS + 도메인으로 수정 (http IP:3000 → 400 에러) [auto-sync] 2026-06-03 15:14:25 +09:00
DESKTOP-TKLFCPR\ython
b18f032d2e manual-deploy 2026-06-03 15:13 2026-06-03 15:13:33 +09:00
GUARDiA AutoDeploy
0f8d98074a feat(parent): GUARDiA 부모 역할 4가지 구현 완성 [auto-sync] 2026-06-03 15:07:28 +09:00
DESKTOP-TKLFCPRython
9514379a96 feat(scraping): 웹 스크랩핑 봇 전체 구현 + 하네스 구성
[하네스]
- agents/scraping-bot.md: 스크랩 봇 에이전트
- skills/scraping-orchestrator/SKILL.md: E2E 워크플로우

[ITSM Backend]
- models.py: ScrapingTarget + ScrapingResult ORM + Pydantic 스키마
- core/scraping_engine.py: BeautifulSoup 기반 비동기 스크래퍼
- routers/scraping.py: 13개 API (타겟 CRUD + run + 게시/삭제/원복 + 통계)
- routers/messenger.py: !scrap 봇 명령어 6종 + scrap_published 이벤트
- main.py: scraping 라우터 등록

[Manager UI]
- ScrapingManager.tsx: 결과 목록/상세/게시/삭제/원복 + 타겟 관리
- Sidebar.tsx: 🕷️ 스크랩핑 봇 메뉴 추가
- App.tsx: /scraping 라우트 추가

[테스트 결과 - 전체 통과]
- T1 타겟 등록 OK
- T2 즉시 스크랩: zioinfo.co.kr → DRAFT
- T3 결과 목록 조회 OK
- T4 게시: DRAFT → PUBLISHED + 메신저 알림
- T5/T6/T7 두번째 스크랩 → 삭제 → 원복 OK
- T8 통계: draft:1, published:1, deleted:0
- T9 !scrap list 봇 명령어 OK
- T10 !scrap status 봇 명령어 OK

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 16:52:49 +09:00