# 매일 9시 자동 CI 건강 체크

## 개요
매일 오전 9시에 dev_workspace 시스템을 자동 점검하는 cron 스케줄.

## 등록 정보
- **cron ID**: `BF0A0C4C`
- **스케줄**: `0 9 * * *` (매일 09:00)
- **실행 봇**: Bot C (2팀/오딘 키)
- **등록일**: 2026-03-02

## 실행 내용
`bash /home/jay/workspace/scripts/ci.sh` — 7단계 순차 검사:

1. **문법 검사** (py_compile) — 전체 .py 파일 컴파일 체크
2. **pytest** — tests/ 디렉토리 전체 테스트 실행
3. **커버리지** — pytest-cov로 코드 커버리지 측정
4. **pip-audit** — requirements.txt 의존성 보안 취약점 스캔
5. **run_tests.py** — 통합 실행 테스트
6. **health-check** — 시스템 상태 점검 (health-check.sh)
7. **npm audit** — Node.js 의존성 보안 검사

## 왜 이렇게 하는가
- 코드가 여러 팀(1팀/2팀/3팀)에 의해 수시로 수정됨
- 밤사이 위임된 작업이 깨진 테스트를 남길 수 있음
- **매일 아침 자동 점검**으로 문제를 조기 발견하여 당일 작업 시작 전에 상태 파악
- 수동 체크 누락 방지 (까먹어도 자동으로 돌아감)

## 결과 저장
- JSON 결과: `/home/jay/workspace/memory/logs/ci-latest.json`
- 커버리지 리포트: `/home/jay/workspace/tests/coverage-report.txt`
- 실패 시 `ci-report.py`가 실패 상세 보고

## 판정 기준
- **PASS**: 전 단계 통과
- **WARN**: 일부 단계 경고 (커버리지 미달, 의존성 취약점 등)
- **FAIL**: pytest 실패 또는 문법 오류 → 즉시 중단 후 보고

## 관리
- cron 확인: `source .env.keys && cokacdir --cron-list --chat 6937032012 --key "$COKACDIR_KEY_DEV2"`
- cron 삭제: `cokacdir --cron-remove BF0A0C4C --chat 6937032012 --key "$COKACDIR_KEY_DEV2"`
