Repository navigation
Dev -> Main 배포 (2026-10-06) - #112
Merged
Merged
Conversation
- ScrapeTarget을 { id, meta: {label, value}[] } 로 확장 (일반 → 구체 순서)
- 학식은 Cafeteria→Campus를 join해 [캠퍼스, 식당], 대학 공지는 [게시판] 반환
- findByType을 타입별 private 메서드로 분리해 학과 공지 잡 추가 시 확장 지점을 명확히 함
- scrape-run 응답에 targetMeta 추가, targetName은 meta의 마지막 값으로 파생해 유지
- getTargetNames를 getTargetMetas로 변경
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- TargetCell 추가: 가장 구체적인 항목은 윗줄, 나머지 맥락은 아랫줄(· 연결) - 셀 폭은 말줄임 + title 툴팁으로 처리 (패널 열림 시 120px) - RunDetailPanel은 targetMeta를 라벨과 함께 배열 순서대로 표시 - 메타데이터가 없으면 기존처럼 대상 id 또는 - 표시 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
[Feat] 어드민 실행 기록 대상 표시에 캠퍼스/학과/게시판 메타데이터 추가
- NestFactory.create는 app.listen() 시점에만 버퍼 로그를 flush하는데, batch는 listen()을 호출하지 않아 winston 도입 이후 로그가 전혀 출력되지 않았음 - HTTP 서버가 필요 없으므로 createApplicationContext로 변경하여 useLogger 시점에 버퍼 로그가 자동 flush되도록 함 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
[Fix] batch에서 winston 도입 이후 로그가 출력되지 않는 문제 수정
t3.micro → t4g.micro(ARM64) 전환을 위해 CD 워크플로우에 QEMU를 설정하고 platforms를 linux/amd64,linux/arm64로 지정 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
t4g.micro 전환 확정에 따라 amd64 빌드를 제외하고 linux/arm64만 빌드 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
[Chore] api/batch 도커 이미지 arm64 빌드로 전환
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
argon2 비밀번호 검증, 5회 실패 15분 잠금, 24시간 슬라이딩 세션을 구현한다. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
POST /api/admin/auth/login, logout, GET /me를 추가하고 ADMIN_API_KEY 검사를 제거한다. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
환경변수로 받은 이메일/비밀번호를 argon2 해시로 upsert하고 기존 세션을 끊는다. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
API 키 입력과 sessionStorage 보관, x-admin-api-key 헤더를 제거하고 앱을 열 때 /auth/me로 로그인 상태를 확인한다. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
[Feat] 어드민 로그인을 이메일/비밀번호 + DB 세션 방식으로 변경
Contributor
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📌 개요
✨ 작업 내용
🔥 변경 이유
🧪 테스트
🔗 관련 이슈