Skip to content

v0.3#54

Merged
rktclgh merged 3 commits into
mainfrom
develop
Mar 11, 2026
Merged

v0.3#54
rktclgh merged 3 commits into
mainfrom
develop

Conversation

@rktclgh

@rktclgh rktclgh commented Mar 11, 2026

Copy link
Copy Markdown
Owner

📢 기능 설명

필요시 실행결과 스크린샷 첨부

연결된 issue

연결된 issue를 자동으로 닫기 위해 아래 {이슈넘버}를 입력해주세요.

close #{이슈넘버}



🩷 Approve 하기 전 확인해주세요!

  • 리뷰어가 확인해줬으면 하는 사항 적어주세요.
  • [ ]

✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 이슈넘버를 적었는가?
  • Approve 하기 전 확인 사항 체크했는가?

@rktclgh rktclgh merged commit 2cc792c into main Mar 11, 2026
1 check passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Vlainter_BackEnd Mar 11, 2026
@coderabbitai

coderabbitai Bot commented Mar 11, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 5cf1beda-1510-4510-b01b-90f1fd91f218

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch develop

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 255e9e8771

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +208 to +210
private fun recordLoginAuditAsync(result: LoginResult, clientIp: String, userAgent: String?) {
CompletableFuture.runAsync {
try {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Write login audit in the request flow

Recording login audits via CompletableFuture.runAsync makes login/logout ordering nondeterministic: if a user logs out before the async task runs, markLogout updates zero rows (it only updates existing active rows), and the delayed recordLogin then persists the session as still active. This leaves stale active sessions in audit data and inflates admin access metrics for real users who log in and immediately log out.

Useful? React with 👍 / 👎.

Comment on lines +667 to +670
.firstOrNull()
?: return null
if (latestSession.status != InterviewStatus.IN_PROGRESS) {
return null

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Pick the latest in-progress mock session

This returns the most recently updated DOC/MIXED session regardless of status, then returns null if that one is not IN_PROGRESS. If a newer session was completed while an older one is still in progress (possible because new sessions are created without closing older ones), the resume endpoint incorrectly reports no resumable session and blocks users from continuing an active interview.

Useful? React with 👍 / 👎.

Comment on lines +487 to +490
.firstOrNull()
?: return null
if (latestSession.status != InterviewStatus.IN_PROGRESS) {
return null

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Pick the latest in-progress tech session

This has the same status-filtering bug as the mock-session resume path: it fetches the latest TECH/QUESTION_SET_PRACTICE session first and immediately returns null when that single row is not IN_PROGRESS. When a newer session is DONE but an older session is still active, users cannot resume the active one even though it exists.

Useful? React with 👍 / 👎.

@gemini-code-assist

Copy link
Copy Markdown

Warning

Gemini encountered an error creating the summary. You can try again by commenting /gemini summary.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant