galaxis-po/memory/2026-05-24.md
2026-05-26 22:35:39 +09:00

2.3 KiB

2026-05-24

galaxis-po 작업 메모

  • 프로젝트 응답 톤/형식: 한국어, 첫 줄에 🛠️ [갤포] 태그. 완료 보고는 완료/변경 파일/주요 내용/주의사항 형식 준수.
  • 최근 구현: KJB 매수 신호가 발생한 섹터에서, 같은 섹터의 다른 KOSPI 종목 중 최근 30일 데이터 기준 더 강한 후보를 찾는 기능 추가.
  • 커밋/푸시: 6412c40 feat: add recent KJB sector candidate analysismaster -> origin/master에 push 완료.
  • 주요 변경 파일: backend/app/api/screening.py, backend/app/schemas/screening.py, backend/tests/unit/test_screening_sector_strongest.py, frontend/src/app/screening/page.tsx.
  • 추가 API: GET /api/screening/recent-sector-candidates. 최근 30일 KJB 신호 섹터의 다른 KOSPI 종목을 1개월 수익률, 상대강도, 거래대금 배율, 5MA, 돌파 기준으로 점수화해 더 강한 후보만 반환.
  • 프론트: screening 화면에 1달 섹터 후보 탭과 KPI 추가.
  • 검증 이력: 관련 pytest 5개 통과, frontend npm exec tsc -- --noEmit 통과, npm run build 통과, uv run mypy --follow-imports=skip app/api/screening.py 통과, git diff --check 통과. 백엔드 전체 mypy는 기존 전역 타입 오류 다수로 실패 상태.
  • 실제 동작 확인: TestClient로 /api/screening/recent-sector-candidates?as_of=2026-05-22&window_days=30 호출 시 200 OK, 기준 종목 000001/반도체, 후보 000002, stronger_count=1 확인됨.
  • 운영 배포: 자동 Gitea Actions 배포가 push 후 실제 반영되지 않았음. oraclea 서버에서 수동 배포 진행.
  • 서버 배포 경로: oraclea ~/docker/galaxis-po.
  • 수동 배포 시 DB 백업 생성 확인(약 22MB) 후 최신 코드 동기화, Docker 재빌드/재기동 완료.
  • 운영 상태 확인: galaxis-po-db, galaxis-po-backend, galaxis-po-frontend 모두 healthy. https://galaxis.ayuriel.duckdns.org 200 OK.
  • 신규 운영 API 확인: /api/screening/recent-sector-candidates가 인증 전 401 반환, 즉 라우트는 운영 반영 확인.
  • 배포 중 이슈: 서버에 .env.prod가 없어 .env 기준으로 생성했고, 기존 Postgres 볼륨의 galaxy 사용자 비밀번호와 불일치해 backend healthcheck 실패. DB 데이터 유지 상태에서 galaxy 사용자 비밀번호를 .env.prod 값과 맞춰 복구함.