Skip to content

fix: 무료 풀이를 하루 2회로 줄이고 오전 6시에 초기화 - #33

Merged
hyesngy merged 1 commit into
developfrom
fix/free-usage-morning-reset
Nov 5, 2026
Merged

hyesngy merged 1 commit into
developfrom
fix/free-usage-morning-reset

Conversation

@hyesngy

@hyesngy hyesngy commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

변경사항

  • 무료 풀이를 하루 3회에서 2회로 줄이고, 무료와 Pro의 사용량을 한국 시간 매일 오전 6시에 초기화합니다.
  • 앱은 초기화 시각이 지나면 세션의 잔여량을 새로 조회합니다. 메뉴, 설정, 구독 화면과 서비스 안내도 같은 시각을 표시합니다.
  • 정답 성공 시에만 차감하며 동일 풀이의 해설은 추가 차감하지 않습니다.

변경·영향 범위

담당 주 영역: StoreKit·사용량 정책

  • 앱 기능 (Capture / AI / Storage / UI)
  • StoreKit·사용량 정책
  • API·프록시
  • 테스트·CI·개발 도구
  • 규칙·문서 (AGENTS.md, docs/)

PR 분류

  • Critical Path 변경

사전 예측

  • 기대 효과: 무료 제공량과 초기화 시간을 앱과 서버에서 일치시킵니다.
  • 리스크: 자정부터 오전 6시 전까지는 이전 정책과 새 정책의 Redis 날짜 키가 다릅니다.
  • 담당 영역 밖 확인 사항: 운영에서는 한국 시간 오전 6시 이후 프록시를 먼저 배포합니다.

실제 결과·트러블슈팅

  • 기존 날짜별 Redis 키를 유지해 전환 당일 누적 사용량을 보존합니다. 배포 순서는 프록시 README에 기록했습니다.
  • 샌드박스 안에서는 아이콘 컴파일 서비스에 연결할 수 없어, 권한을 확장해 앱 빌드와 테스트를 완료했습니다.

검증 결과

  • macOS Debug 빌드 및 앱 테스트 93개, 프록시 테스트 52개, 프록시 구문 검사, Swift 포맷 검사 통과.
  • 오전 6시 경계, 동시 요청, 정답 예약과 해설의 차감 처리를 검증했습니다.
  • 앱·프록시 양쪽에서 한도와 초기화 시각을 반영했습니다. 요청·응답 형식은 동일합니다.
  • 시크릿·비공개 경로와 시크릿 패턴 검사를 통과했습니다.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown

AI 사전 코드 리뷰 (파일럿)

검토 SHA: 8848fdbe5c25 · 방식: 전체
상태: 미해결 0 · 해결 0 · 오탐 0 · 위험 수용 0
AI 호출: 1/20

무료 일일 제공량 변경(3회 → 2회) 및 리셋 시각 변경(자정 → 오전 6시 KST)에 대한 PR 사전 리뷰를 진행했습니다. macOS 앱 클라이언트, Vercel 프록시 서버, UI 안내 문구 및 도메인/아키텍처 문서가 동기화되어 일관되게 수정되었으며, 세션 재갱신 경계 및 시간 계산에 대한 유닛 테스트도 충실하게 추가되어 결함이 없습니다.

ID 심각도 확신·구분 위치 문제 상태
— — — — 수정할 가치가 높은 문제를 찾지 못했습니다. —

사람의 판정: /ai-review false-positive AX-... 이유(10자 이상), /ai-review accepted-risk AX-... 이유(10자 이상), /ai-review reopen AX-...
AI 결과는 승인이나 머지 조건을 대체하지 않습니다.

@hyesngy
hyesngy merged commit 9dc0304 into develop Nov 5, 2026
7 checks passed
@hyesngy
hyesngy deleted the fix/free-usage-morning-reset branch November 5, 2026 07:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant