Spaces:
Runtime error
Runtime error
Commit History
-
fix: 유효성 검사 오류 메시지에서 영문 에러코드 제거
ClaudeUnverified signaturehttps://claude.ai/code/session_016DE3uHLsVmA5Uv7gZGGaKTe109735
-
fix: 로그아웃 시 _admin_redirected 플래그 초기화
ClaudeUnverified signature로그아웃 후 재로그인 시 pending 계정 여부를 다시 확인하지 않는 버그 수정 https://claude.ai/code/session_016DE3uHLsVmA5Uv7gZGGaKTbf2236f -
fix: 로그인 실패 시 DB 프로젝트 ref 디버그 표시 제거
ClaudeUnverified signaturehttps://claude.ai/code/session_016DE3uHLsVmA5Uv7gZGGaKTf049499
-
fix: 코드 리뷰 지적사항 8건 수정
ClaudeUnverified signature[🔴 심각] - env.py 신설: _get_secret → get_secret 공개 API로 전환 db.py, config.py, teacher_auth.py, teacher_dashboard.py 임포트 일괄 정리 - app.py: 의견 제출 Rate Limiting 추가 (10초 제한) [🟡 경고] - validators.py: validate_opinion_content에 allowed_pattern=None 적용 (특수문자·이모지 허용, 길이만 체크) - validators.py: _validate_text_field 길이 체크를 truncate 이전에 수행 (TOO_LONG 오류가 절대 발생하지 않던 버그 수정) - utils.py: get_kst_now()를 timezone-aware KST datetime 반환으로 변경 - app.py: DB 저장 전 IP를 SHA-256 해시(16자)로 처리 [🔵 개선] - tests/ 신설: validators, utils 단위 테스트 24개 (pytest) - CI에 test job 추가 - teacher_dashboard.py를 hint/summary/records 3개 컴포넌트로 분리 - wordcloud.py: max_words 75→40으로 축소 (O(n²) 성능 개선) - utils.py: compact_ai_report_output 이중 치환 버그 → 정규식으로 수정 https://claude.ai/code/session_01BRbPoMBBfvgN58bGkNhmv744ebedd
-
refactor: 불필요한 파일 통폐합 및 관심사 분리
ClaudeUnverified signature- components/__init__.py, views/__init__.py (빈 파일) 삭제 - services/prompts.py → services/ai.py 병합 (항상 함께 사용되는 프롬프트 빌더) - auth.py 신설: 비밀번호 해시/검증 함수를 db.py에서 분리 - components/teacher_auth.py 신설: 교사 로그인·회원가입·로그아웃 UI를 sidebar.py에서 추출 (242줄 → 110줄) - views/admin.py → components/admin_panel.py 이동 (컴포넌트 성격에 맞게 재배치) - 관련 임포트 경로 일괄 업데이트 https://claude.ai/code/session_01BRbPoMBBfvgN58bGkNhmv78673167