docs: record stage 7 git alignment
Some checks are pending
CI / Crawler (Python ${{ matrix.python-version }}) (3.10) (push) Waiting to run
CI / Crawler (Python ${{ matrix.python-version }}) (3.11) (push) Waiting to run
CI / API (Python 3.11) (push) Waiting to run
CI / Database migration (push) Waiting to run
CI / App web build (Node 20) (push) Waiting to run

This commit is contained in:
haneulai 2026-08-07 14:43:29 +09:00
parent a716dbef96
commit ba58302fc2

View File

@ -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_*` 디렉터리에 보존했다. - 1~6단계 배포 전 운영 파일은 단계별 `deploy_backups/20260806_*`, `deploy_backups/20260807_*` 디렉터리에 보존했다.
- 완료된 백필 cron은 현재도 매시간 무작업 실행 중이며, 비활성화 여부는 별도 운영 결정으로 남겨 두었다. - 완료된 백필 cron은 현재도 매시간 무작업 실행 중이며, 비활성화 여부는 별도 운영 결정으로 남겨 두었다.
- 인증 토큰 교체, 환경변수 정리, API 인증과 Supabase 접근 정책 강화는 사용자 결정에 따라 후순위로 보류 중이다. - 인증 토큰 교체, 환경변수 정리, 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을 추가했다. - `.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 비밀값을 요구하지 않는다. - CI는 테스트용 더미 Supabase 설정만 사용하며 실제 외부 사이트, 운영 DB, Telegram 비밀값을 요구하지 않는다.
- 설치와 실행 명령, 지원 버전, 테스트 범위를 `docs/development_and_testing.md`에 정리했다. - 설치와 실행 명령, 지원 버전, 테스트 범위를 `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단계 이후 별도 작업으로 남긴다. - `npm ci` 감사 결과는 17건(중간 10, 높음 6, 치명적 1)을 보고했다. 대부분 현재 Expo 52 의존성 트리의 전이 패키지이며 호환성 검토가 필요한 버전 업그레이드는 8단계 이후 별도 작업으로 남긴다.
- 운영 반영 전 SQLite 관련 파일 3개는 `/home/ubuntu/solorpower/deploy_backups/20260807_test_environment/`에 백업했다. - 운영 반영 전 SQLite 관련 파일 3개는 `/home/ubuntu/solorpower/deploy_backups/20260807_test_environment/`에 백업했다.
- 2026-08-07 12:00 KST 실제 cron에서 3호기는 직전 값과 동일하여 정상적으로 저장을 건너뛰었고 나머지 8개 발전소는 저장에 성공했다. SQLite 잠금, 수집 실패, 통계 저장 실패와 Telegram 오탐은 발생하지 않았다. - 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건의 실시간·일간 통계를 정상 저장했다.