Repository navigation
feat: 풀이 기록 검색·자가 채점과 유리 질감 UI 개선 - #17
Merged
Merged
Conversation
AI 사전 코드 리뷰 (파일럿)검토 SHA: 불필요한 `@EnvironmentObject(store)` 의존성 주입을 제거하고, 주요 타입 문서화 주석 추가 및 `domain.md` 도메인 용어(자가 채점)를 정립한 리팩터링 PR입니다.
사람의 판정: |
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.
작업 내용
풀이 기록을 날짜별로 확인하고 정답·해설·과목을 검색할 수 있게 합니다. 문제 이미지를 기록과 함께 로컬에 저장하고, 결과의 O/X 자가 채점을 기록 카드에도 반영합니다.
결과 창에 이전·홈 이동과 독립된 macOS 제목 표시줄·최소화를 추가했습니다. 홈의 최근 풀이를 접거나 펼치면 제목 표시줄 위치와 창 너비를 유지하면서 높이가 내용에 맞게 바뀝니다. 홈·결과·설정·온보딩·구독·토스트에 공통 유리 질감을 적용하고 홈 로고·캡처 버튼을 중립 색상으로 맞췄습니다.
Closes #16
변경 및 영향 범위
AGENTS.md,docs/)사전 식별 리스크
appState만 주입하고, 구독 상태가 필요한 설정·페이월의 기존 주입 경로를 유지했습니다.결과 및 검증
기대 효과
날짜별 풀이 탐색·검색, 저장된 이미지 확인과 자가 채점이 가능해집니다. 최근 풀이 표시 여부·개수·해설 표시를 설정할 수 있고 홈의 접기/펼치기로 생기던 빈 공간을 줄입니다.
실제 반영 결과
SCShareableContent응답으로 권한을 확인하며 앱 PID 제외·150ms 대기·JPEG 최적화를 유지했습니다. macOS 최초 권한 승인과 재실행 요구 자체를 제거하는 변경은 아닙니다.MenuBarExtra구현은 유지했습니다.검증
최신 develop
27d4dee기반에서 아래 검증을 통과했습니다.Secrets.swift제외 확인.CLEAN/MERGEABLE입니다.ToastController의 Swift 동시성 경고는 남아 있으며 빌드·테스트 실패는 없습니다.리스크·결정·리뷰
Paxo/AGENTS.md의 환경 객체 주입, 기록 이미지 저장과 권한 확인 설명을 구현에 맞췄습니다. 규칙성 제약을 새로 추가하는 변경이 아니라 구현 사실과 경로를 기록한 변경입니다. 과금·서버 제한 규칙은 유지했습니다. 화면 기록 권한의 최초 승인은 각 Mac에서 필요하며 개인 인증서·서명 설정은 공유하지 않습니다.트러블슈팅 및 회고
기존 작업 폴더의 미커밋 변경과 개인 설정을 보존하기 위해 최신 develop의 별도 작업 공간에서 기능만 옮겨 충돌을 정리했습니다. 서버 세션 확인 단계도 풀이 진행 상태에 포함해 진행 중 기록 이동·중복 캡처를 막습니다.
메모
AGENTS.md,Paxo/AGENTS.md,CONTRIBUTING.md,.swift-format, PR 템플릿과 도메인 문서를 기준으로 재점검했습니다. 수정 파일의 주 타입에 한국어 문서 주석을 보완하고, 홈의 미사용 구독 환경 객체를 제거했습니다. 자가 채점 용어의 기록은 이슈 #16과docs/domain.md에 남깁니다.개인 키·인증서·토큰·로컬 서명 설정은 포함하지 않았습니다. 기능 브랜치에서 develop 대상으로 리뷰받으며
develop병합 시 저장소 규칙에 따라 Squash and Merge를 사용합니다. 이 PR에서는 merge를 실행하지 않았습니다.