diff --git a/docs/project_improvement_plan.md b/docs/project_improvement_plan.md index 027e057..d068dce 100644 --- a/docs/project_improvement_plan.md +++ b/docs/project_improvement_plan.md @@ -10,7 +10,7 @@ ## 현재 진행 현황 -최종 갱신: 2026-08-07 12:01 KST +최종 갱신: 2026-08-07 14:42 KST | 단계 | 작업 | 상태 | 현재 결과 | |---:|---|---|---| @@ -35,7 +35,7 @@ - 1~6단계 배포 전 운영 파일은 단계별 `deploy_backups/20260806_*`, `deploy_backups/20260807_*` 디렉터리에 보존했다. - 완료된 백필 cron은 현재도 매시간 무작업 실행 중이며, 비활성화 여부는 별도 운영 결정으로 남겨 두었다. - 인증 토큰 교체, 환경변수 정리, API 인증과 Supabase 접근 정책 강화는 사용자 결정에 따라 후순위로 보류 중이다. -- 현재 변경은 로컬과 운영 서버의 미커밋 작업 트리에 존재하며 Git 커밋은 아직 생성하지 않았다. +- 1~7단계 변경은 커밋 `a716dbe`로 원격 `main`에 push했고 운영 서버의 `HEAD`와 `origin/main`도 같은 커밋으로 정렬했다. 서버에는 복구용 `deploy_backups/`, `deploy_staging/`만 미추적 상태로 보존한다. 다음 진행 기준: @@ -729,7 +729,7 @@ CI 및 문서: - `.github/workflows/ci.yml`에 crawler Python 3.10/3.11, API Python 3.11, PostgreSQL 15 migration 계약, Node 20 Expo 웹 build의 4개 독립 job을 추가했다. - CI는 테스트용 더미 Supabase 설정만 사용하며 실제 외부 사이트, 운영 DB, Telegram 비밀값을 요구하지 않는다. - 설치와 실행 명령, 지원 버전, 테스트 범위를 `docs/development_and_testing.md`에 정리했다. -- 워크플로는 현재 미커밋 작업 트리에 있으므로 Git 커밋·push 후 최초로 자동 실행된다. +- 워크플로는 커밋 `a716dbe`에 포함되어 원격 Gitea `main`에 push됐다. 실제 job 실행 여부는 Gitea Actions runner/UI에서 확인한다. 검증 및 배포 결과: @@ -741,3 +741,5 @@ CI 및 문서: - `npm ci` 감사 결과는 17건(중간 10, 높음 6, 치명적 1)을 보고했다. 대부분 현재 Expo 52 의존성 트리의 전이 패키지이며 호환성 검토가 필요한 버전 업그레이드는 8단계 이후 별도 작업으로 남긴다. - 운영 반영 전 SQLite 관련 파일 3개는 `/home/ubuntu/solorpower/deploy_backups/20260807_test_environment/`에 백업했다. - 2026-08-07 12:00 KST 실제 cron에서 3호기는 직전 값과 동일하여 정상적으로 저장을 건너뛰었고 나머지 8개 발전소는 저장에 성공했다. SQLite 잠금, 수집 실패, 통계 저장 실패와 Telegram 오탐은 발생하지 않았다. +- 직접 배포된 서버 파일과 원격 커밋을 전체 인덱스로 대조하고, 내용이 달랐던 앱 소스 2개와 백필 문서는 `/home/ubuntu/solorpower/deploy_backups/20260807_git_alignment/`에 백업했다. 이후 커밋이 변경한 63개 경로만 `origin/main`과 일치시켰다. +- 정렬 후 로컬·원격·운영 서버가 모두 `a716dbe`를 가리키며 crawler 36개와 API 31개 테스트, 내부·공개 health HTTP 200을 다시 확인했다. 14:40 KST 정기 crawler도 9건의 실시간·일간 통계를 정상 저장했다.