members.uwksa.ca 변경 이력¶
읽는 방법
이 문서는 주요 변경점을 요약한 기록입니다. 현재 동작의 판단 기준은 항상 membership.py, config.py, docs/DB_SCHEMA.md를 우선합니다.
2026-02-25 운영/신청 개선¶
- 사진 파이프라인 고도화
- 업로드 시 EXIF 자동 회전 → Roboflow → 감지 박스 기준 크롭·정규화
- 승인된 이미지는 표준 WatCard 경로에
<uw_username>.jpg로 저장 - 운영자 관리 확장
/manage에서 신청·회원 레코드 하드 삭제- WatCard 이미지 업로드/교체 지원
- 승인 시 리마인드 메일 자동 발송
- OIDC 보안:
OIDC_REDIRECT_URI가 명시되지 않은 경우 계산된 리다이렉트 URL을https로 강제 - 데이터 파이프라인 정리
- 레거시
members.txt기반 파이프라인 제거 - 현재 기본 DB 경로 정리:
database/W26.db - DB 스키마 문서화:
docs/DB_SCHEMA.md
2026-02-23 회원가입 플로우 도입¶
- 신규 회원가입 플로우:
/signupGET/POST 추가, WatCard 사진 업로드 및 검증 후 제출 저장. - 사진 검증 흐름 정비: 현재 소스 기준 signup 검증 엔드포인트는
/signup/photo-validate이며, validation 결과는signup_photo_validations에 저장됩니다. - 신청 관리 페이지:
/manage및/manage/submissions/<id>/confirm추가,MANAGE_ALLOWED_USERNAMES로 운영자 제어. - 결제 확인 알림 메일:
mailer.py가 Resend API를 사용해 신규 신청 건을 운영자에게 알림 (RESEND_API_KEY,RESEND_FROM_EMAIL필요). - QR 발급·검증:
/qr-code가 30초 만료 JWT QR 발급,/verify에서 검증 및 미가입자 안내. - 환경변수/경로 핵심값
- 인증/세션:
SECRET_KEY,OIDC_CLIENT_ID,OIDC_CLIENT_SECRET,OIDC_DISCOVERY_URL - 가입/업로드:
SIGNUP_TEST_DATABASE(기본DATABASE→ 기본 경로database/W26.db),SIGNUP_UPLOAD_DIR(기본static/images/test-signups),SIGNUP_TEMP_UPLOAD_DIR,MAX_CONTENT_LENGTH - 운영자:
MANAGE_ALLOWED_USERNAMES - 메일:
RESEND_API_KEY,RESEND_FROM_EMAIL, 결제 알림 수신자는mailer.py의OPERATIONS_ALERT_RECIPIENTS - 참고 파일 위치
- 앱/라우트:
membership.py,wsgi.py - 메일:
mailer.py,membershipMailer.py - 이미지 처리:
photo_processor.py - 템플릿:
templates/signup.html,templates/manage_signups.html,templates/verify.html,templates/base.html - 정적자원:
static/images/WATCards/,static/images/test-signups/
2026-02-24 후속 운영 기능 추가¶
- 리마인드 메일러:
membershipMailer.py의send_membership_reminder(recipient_emails)로 대상 리스트만 교체해 발송