Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1492 commits
Select commit Hold shift + click to select a range
bcecdad
style(presentation): MoveFolderListViewController 이동 버튼 상단 여백 축소
Apr 23, 2026
c96d0a4
feat(presentation): 음성 노트 이동 완료 시 토스트 표시
Apr 23, 2026
fa95493
feat(app): VoiceNote 이동 시트에 세그먼트 컨트롤 바로 아래까지의 custom detent 추가
Apr 23, 2026
662a95f
style(presentation): MoveFolderListViewController 포매팅 정리
Apr 23, 2026
f062ad6
test(presentation): 검색 모드 종료 시 자동 재개 제거에 맞춰 테스트 수정
Apr 23, 2026
f3a490b
Merge pull request #241 from Cha-Gok/refactor/239-move-folder-layout
Apr 23, 2026
c884fc8
feat(presentation): SkeletonLineView 컴포넌트 추가
Apr 24, 2026
4bfb3b0
feat(presentation): KeyPointSkeletonCell 추가
Apr 24, 2026
8b48b76
feat(presentation): KeywordsSkeletonCell 추가
Apr 24, 2026
0e29734
feat(presentation): 보이스 노트 요약 진행 중 스켈레톤 표시
Apr 24, 2026
6f5562f
feat(presentation): 보이스 노트 스크립트 진행 중 스켈레톤 표시
Apr 24, 2026
79d6e4a
Merge pull request #244 from Cha-Gok/feature/242-voice-note-skeleton
Apr 24, 2026
63343a2
feat(data,domain): VoiceNote 목록 stream API 추가
Apr 24, 2026
ec054f1
feat(presentation): 부모 화면들이 stream 구독으로 데이터 받도록 전환
Apr 24, 2026
ee6df0c
refactor(data): CoreData 추상화 레이어 제거 (Repository 재작성 사전 작업)
Apr 24, 2026
ba54cce
refactor(data): Repository init 시그니처를 NSManagedObjectContext 기반으로 변경
Apr 24, 2026
660b753
refactor(domain,data): Folder의 isDeletable을 FolderKind enum으로 대체
Apr 24, 2026
2302264
refactor(data): CoreDataEntityName 제거 + entity별 fetchRequest() 정의
Apr 24, 2026
d36817f
refactor(domain,data): 휴지통 시스템 재설계 + 폴더 종류별 조회 API 추가
Apr 24, 2026
0cefe4c
refactor(app,presentation): 휴지통 재설계에 맞춰 ViewModel/Test 마이그레이션
Apr 24, 2026
e0380a3
refactor(domain,data,presentation): 휴지통을 nested folder로 표현 + 폴더 노트 카운…
Apr 24, 2026
91ea0af
refactor(data): CoreData 인프라 코드 정리
Apr 24, 2026
6da6d48
refactor(domain): Folder의 변경 가능 필드를 var로 전환
Apr 24, 2026
24652d7
fix(domain): VoiceNoteUseCase.update의 필드 누락 수정
Apr 24, 2026
028f762
refactor(domain,data): FolderRepository.fetch(by: FolderKind) 리턴을 배열로
Apr 24, 2026
82558ac
refactor(domain,data): Repository의 hardDelete를 delete로 개명
Apr 24, 2026
d88e33d
feat(domain): FolderUseCase에 moveToTrash/restore/delete 추가
Apr 24, 2026
02302b7
feat(domain): VoiceNoteUseCase에 moveToTrash/restore/delete 추가
Apr 24, 2026
acc776e
refactor(presentation): 단일 이동/복원 호출을 FolderUseCase/VoiceNoteUseCase로 전환
Apr 24, 2026
2975381
refactor(presentation): TrashViewModel의 delete/restore/cancelRestore를…
Apr 24, 2026
d63fb1e
refactor(domain,presentation): WasteBasketItem과 LibraryItem을 ContentI…
Apr 25, 2026
c11d758
feat(domain): FolderUseCase.observeDeleted, VoiceNoteUseCase.observeT…
Apr 25, 2026
9a621d2
refactor(domain,presentation): TrashUseCase 제거 및 휴지통 stream을 Folder/V…
Apr 25, 2026
7e70944
style(domain,presentation): swiftformat 자동 포맷 적용
Apr 25, 2026
fb42bbb
refactor(domain,data): Repository의 moveToTrash/restore/fetchTrashed 제거
Apr 25, 2026
a790f25
fix(domain): VoiceNoteUseCase 로깅 누락 보강 및 restore 시 시스템 에러 묻힘 방지
Apr 25, 2026
3d24dc7
refactor(domain): observeDeletableFolders의 redundant deletedAt filter 제거
Apr 25, 2026
3905c53
refactor(domain,data,presentation): Folder observe 메서드명을 observeDelet…
Apr 25, 2026
4f9fdf7
refactor(domain,presentation): FolderUseCase.observeDeletable을 observ…
Apr 25, 2026
142b381
refactor(domain): VoiceNote 에러 generic init을 typed init으로 교체
Apr 25, 2026
0822138
Merge pull request #245 from Cha-Gok/refactor/243-voice-note-list-stream
Apr 25, 2026
973dbdf
refactor(presentation): glass Effect 적용 수정 사항
Kimyonhae Apr 22, 2026
99ec7b2
feat(presentation): 검색 바 구현
Kimyonhae Apr 23, 2026
f185252
refactor(presentation): Main에서 검색 Flow 확장
Kimyonhae Apr 23, 2026
42f42a0
feat(app): 최상위 Coordinator에 검색 VM, VC 등록
Kimyonhae Apr 23, 2026
20b4cc4
refactor(presentation): 기존 MainEmptyListCell 공용 Cell 확장
Kimyonhae Apr 23, 2026
f6e043a
feat(presentation): 검색 push 정의
Kimyonhae Apr 23, 2026
6cb0311
feat(presentation): 검색 VC 프로토 타입 작성
Kimyonhae Apr 23, 2026
fc7c021
refactor(presentation): BaseCoordinator 제거로 인한 수정 사항
Kimyonhae Apr 23, 2026
701b877
refactor(presentation): textField delegate 추가
Kimyonhae Apr 23, 2026
22ee4ed
feat,refactor(presentation): 검색 폴더, 음성 노트 구현
Kimyonhae Apr 24, 2026
f6d6c6f
refactor(presentation): 검색 화면 UI 및 카드 수정
Kimyonhae Apr 24, 2026
dcddce4
refactor(presentation): 검색 화면 리펙토링
Kimyonhae Apr 24, 2026
0798051
refactor(presentation): 검색 종류의 확장성
Kimyonhae Apr 24, 2026
0fb8ede
refactor(presentation,app): 수정된 LibraryItem 구조
Kimyonhae Apr 26, 2026
c4ded64
refactor(presentation): Gradient Border Stroke 구현
Kimyonhae Apr 26, 2026
65b7511
refactor(presentation): figma 46pt 오류
Kimyonhae Apr 26, 2026
7918e98
refactor(presentation): MainViewModel 테스트 수정
Kimyonhae Apr 26, 2026
dbe920a
refactor(presentation): 폴더 목록 검색 추가
Kimyonhae Apr 26, 2026
c87bcd3
refactor(presentation): 폴더 상세 검색 기능 주입
Kimyonhae Apr 26, 2026
6f29863
refactor(presentation): 휴지통 검색 기능 주입
Kimyonhae Apr 26, 2026
a48a2c1
refactor(presentation): swiftformat 스타일 적용
Kimyonhae Apr 26, 2026
863704d
Merge pull request #246 from Cha-Gok/feat/224-searchVC-UX
Kimyonhae Apr 26, 2026
273c10a
refactor(presentation): 수정된 날짜 표기 추가
Kimyonhae Apr 27, 2026
c217fa1
refactor(presentation): 요약 상태 표기 리펙토링
Kimyonhae Apr 27, 2026
ef7106a
refactor(presentation): title 삭제
Kimyonhae Apr 27, 2026
691bab2
refactor(presentation): animate 추가
Kimyonhae Apr 27, 2026
b828888
refactor(presentation): swipe action 추가
Kimyonhae Apr 27, 2026
377d233
refactor(repository): 휴지통 기본 폴더 복구 코드 수정
Kimyonhae Apr 27, 2026
fa2d94a
reactor(presentation): 1차 리펙토링
Kimyonhae Apr 27, 2026
e4c24c2
refactor(domain): 도메인 책임 분리
Kimyonhae Apr 27, 2026
69ae453
refactor(presentation): reconfigure = false
Kimyonhae Apr 27, 2026
7e3815c
Merge pull request #247 from Cha-Gok/refactor/ui-ux-v1.0.0
Kimyonhae Apr 27, 2026
00228b5
refactor(presentation): borderWidth 제거
Kimyonhae Apr 29, 2026
910d2c3
refactor(presentation): bold 처리 제거
Kimyonhae Apr 29, 2026
4c8450c
refactor(core): 음성노트, 폴더 표기 리펙토링
Kimyonhae Apr 29, 2026
1ca8fc2
refactor(presentation,app) : 검색 폴더 조회 리포지토리 주입
Kimyonhae Apr 29, 2026
a52ec45
refactor(presentation): 휴지통 timeline 표기 수정
Kimyonhae Apr 29, 2026
ec14f5a
refactor(presentation): 검색 Date 표기법을 수정합니다.
Kimyonhae Apr 29, 2026
2987f69
refactor(presentation): public 전환
Kimyonhae Apr 30, 2026
0809c3c
refactor: 모든 Alert 뷰 대응을 위한 enum 기반 커스텀 얼럿 시스템 도입
Kimyonhae Apr 30, 2026
b70da37
refactor(presentation): public Field, Sendable 제거
Kimyonhae Apr 30, 2026
5e23a10
refactor(presentation): Alert ViewModel 리팩토링 및 구조 개선
Kimyonhae Apr 30, 2026
846aa55
refactor(presentation): 기존 언어 선택 Alert 리펙토링
Kimyonhae Apr 30, 2026
68c91fe
refactor(presentation): selectedLanguage 로직 흐름 수정
Kimyonhae Apr 30, 2026
815d4a7
refactor(presentation): mic Permission case 추가
Kimyonhae May 1, 2026
53d4452
refactor(presentation): 마이크 권한 Alert 리펙토링
Kimyonhae May 1, 2026
1cfae6c
refactor(presentation, app): 음성녹음 취소 Alert대응
Kimyonhae May 1, 2026
433bf99
refactor(presentation): 음성 녹음 완료 Alert 코드 제거
Kimyonhae May 1, 2026
748509e
refactor(presentation): 음성 녹음 완료 Alert 코드 추가
Kimyonhae May 1, 2026
809b307
refactor(presentationTest): 뷰모델 상태값 변경에 따른 적용
Kimyonhae May 1, 2026
3a2995c
refactor(presentation): TextField 제약조건 이동
Kimyonhae May 1, 2026
e14108d
refactor(presentation): createFolder primary 버튼 수정
Kimyonhae May 1, 2026
8f6014f
refactor(presentationTest): 뷰모델 수정에 따른 unit Test 수정
Kimyonhae May 1, 2026
c958ec5
refactor(presentation): 폴더 상세 Alert 리펙토링
Kimyonhae May 1, 2026
c63a054
refactor(presentationTest): 변경된 뷰모델에 따른 테스트 수정
Kimyonhae May 1, 2026
e904996
refactor(presentation): 휴지통 기존 Alert 코드 제거
Kimyonhae May 1, 2026
8ae529e
refactor(presentation): 휴지통 삭제 Alert 추가
Kimyonhae May 1, 2026
0dc5939
refactor(presentationTest): 뷰모델 수정에 따른 unitTest 수정 사항
Kimyonhae May 1, 2026
ddbcb1e
refactor(presentation): 스크롤 indicator 삭제
Kimyonhae May 1, 2026
309fe6f
refactor(presentation): 유효성 검사 리펙토링
Kimyonhae May 1, 2026
26188d2
refactor(core): 휴지통 시간 표기 리펙토링
Kimyonhae May 1, 2026
da4c91d
refactor(presentation): 검색 query 업데이트
Kimyonhae May 1, 2026
e3497b5
feat(Trash): 휴지통 내부 폴더 진입 시 읽기 전용 모드(isTrashMode) 적용
Kimyonhae May 1, 2026
3499e08
refactor(presentation): swiftformat 스타일 적용
Kimyonhae May 1, 2026
3ff35a7
refactor(presentation): delegate 오타 수정 및 date unit Test 수정
Kimyonhae May 1, 2026
17b30a9
refactor(presentation): timezone 변경
Kimyonhae May 1, 2026
4162f95
Merge pull request #249 from Cha-Gok/refactor/248-v2.0-ui-ux
Kimyonhae May 1, 2026
c7492c7
chore: object-c 검증 비활성화
Kimyonhae May 1, 2026
c36aabe
Merge pull request #250 from Cha-Gok/chore/build-test-flight-fix
Kimyonhae May 1, 2026
2f56650
refactor(presentation): 디버그 조건 충족
Kimyonhae May 1, 2026
3ce3017
Merge pull request #251 from Cha-Gok/chor/test-flight-relase-fix
Kimyonhae May 1, 2026
4244540
refactor(presentation): VoiceNoteViewController 네비게이션 바 추출 및 코드 정리
Apr 25, 2026
8c90599
refactor(presentation): VoiceNoteSummaryViewController UICollectionVi…
Apr 25, 2026
fbbb785
refactor(domain,presentation): VoiceNoteSummaryViewController 요약 뷰 리팩토링
Apr 25, 2026
4cd5fb3
refactor(domain): VoiceNote copyWith 제거 및 직접 프로퍼티 변경으로 교체
Apr 25, 2026
38a370e
refactor(presentation): VoiceNoteScriptViewController UICollectionVie…
Apr 25, 2026
d112464
refactor(presentation): VoiceNoteScriptViewController 키보드 처리 코드 제거
Apr 25, 2026
9cefde7
feat(presentation): 스크립트 편집 시 플레이어·세그먼트·페이드 숨김 및 페이지 이동 차단
Apr 25, 2026
383479c
refactor(presentation): UnderlineTabButton UIControl → UIButton 전환
Apr 26, 2026
4229901
refactor(presentation): UnderlineSegmentedControl UIControl → UIView 전환
Apr 26, 2026
712bf4d
chore(presentation): VoiceNoteNavigationBar Preview 매크로 추가
May 2, 2026
9e79990
refactor(presentation): VoiceNoteViewController 베이스 클래스 ViewControlle…
May 2, 2026
2ea843b
chore(presentation): 코드 포메팅
May 2, 2026
874b635
Merge pull request #253 from Cha-Gok/refactor/252-voice-note-refactor
May 2, 2026
edc4911
refactor(data): setCategory 옵션 수정
Kimyonhae May 6, 2026
c5083fb
Merge pull request #255 from Cha-Gok/feat/254-gemma-4-mlx-swift
Kimyonhae May 8, 2026
0c13788
refactor(data): AVAudioSession 롤백
Kimyonhae May 13, 2026
109c103
chore(app, data): package 의존성 추가
Kimyonhae May 14, 2026
2bf1a37
refactor(domain): STTRepository 인터페이스 수정
Kimyonhae May 14, 2026
60f2f27
feat(data): STT Whisper Repository 구현
Kimyonhae May 14, 2026
6f79381
feat(presentation): Whiper 모델 다운로드 시트 구현
Kimyonhae May 14, 2026
4ff1fb2
feat(presentation, test): 모델 다운로드 시트 뷰모델 작성 및 unit Test
Kimyonhae May 14, 2026
768fdb8
feat(app): 녹음 시작 시 동기적 모델 상태 검사 및 분기 처리
Kimyonhae May 14, 2026
f5ae031
refacotr(chor): tuist test 의존성 install 추가
Kimyonhae May 14, 2026
77a31f6
refactor(presentationTest): swiftformat 스타일 적용
Kimyonhae May 14, 2026
8da7531
Merge pull request #257 from Cha-Gok/feat/256-whisper-develop
Kimyonhae May 14, 2026
4fcdcea
refactor(fastlane): beta CI 명령어 수정
Kimyonhae May 14, 2026
c7e4d2a
Merge pull request #258 from Cha-Gok/chore/fastlane-fix
Kimyonhae May 14, 2026
b33cbab
feat(presentation): Gemma4 onDevice Test
Kimyonhae May 13, 2026
053dfae
refactor(presentation): fastlane 추적 파일 제거
Kimyonhae May 15, 2026
1ac2dc8
chore(data,presentation): 의존성 수정
Kimyonhae May 17, 2026
40d0ba4
feat(data, domain): 온디바이스 AI 다운로드 추상화 및 구현체 작성
Kimyonhae May 17, 2026
4baffd1
feat(data): 차곡의 모델 Support를 분기하기위한 모델링
Kimyonhae May 17, 2026
b0dfa24
refactor(app): 의존성 객체 추가 및 coordinator 되돌리기
Kimyonhae May 17, 2026
4ab1b92
refactor(presentation): 임시로 온보딩에 다운로드 page를 정의합니다.
Kimyonhae May 17, 2026
e92e0c9
refactor(presentation): bodyLabel line limit 해제
Kimyonhae May 17, 2026
32271bf
feat(domain): ModelSupport Error타입을 정의합니다
Kimyonhae May 17, 2026
4fc37b3
refactor(presentation): mlx-swift-lm 라이브러리 테스트 코드 제거
Kimyonhae May 18, 2026
1ae8172
refactor(data): Whisper 코드 리펙토링
Kimyonhae May 18, 2026
caef81a
refactor(data): MLX 코드 리펙토링
Kimyonhae May 18, 2026
7a36216
feat(data): MLX 모델 지원 여부 리포지토리 작성
Kimyonhae May 18, 2026
5b0d164
feat(presentation): 온보딩 mlxModel 다운로드 화면 작성
Kimyonhae May 18, 2026
fcb18e9
refactor(app): delegate에 디버그용 mac 캐시 파일 경로 확인
Kimyonhae May 18, 2026
8f73f31
refactor(app): mlx (DataSource, Repository) 의존성 추가,
Kimyonhae May 18, 2026
3f2e2dc
refactor(presentation): 프롬프트 작성 Constant를 domain으로 이동하였습니다.
Kimyonhae May 18, 2026
c41b11a
feat(domainTest): unit Test (mlx, whisper) 작성
Kimyonhae May 18, 2026
0920f7b
refactor(data, presentation): 코드 리뷰 리펙토링
Kimyonhae May 18, 2026
9d17d37
Merge pull request #259 from Cha-Gok/feat/254-gemma-4-mlx-swift
Kimyonhae May 18, 2026
a9b45b8
refactor(presentation): 음성 노트 UI 수정
Kimyonhae May 20, 2026
bf219f6
refactor(data): Whisper 리펙토링
Kimyonhae May 21, 2026
21fb124
refactor(domain): default name 수정
Kimyonhae May 21, 2026
63a31b8
refactor(presentation): navigationItem 제목 간격 수정
Kimyonhae May 21, 2026
eaf67a0
feat(presentation): 설정 화면 초기 구현
Kimyonhae May 21, 2026
2c87e44
refactor(data,domain): mlx 모델 whisper 추가
Kimyonhae May 21, 2026
ce07a33
feat(presentation): UITapGestureRecognizer확장
Kimyonhae May 21, 2026
e4c6579
refactor(presentation): glassEffect가 항상 최하단 z-index에 붙도록 합니다.
Kimyonhae May 21, 2026
f7e675a
feat(presentation): 설정 화면 UI 작성 완료
Kimyonhae May 21, 2026
25f6e6c
refator(presentation): mlx 의존성 추가
Kimyonhae May 22, 2026
5bd5ba7
refactor(data): 설정의 모델 리스트 Fetch 기능 추가
Kimyonhae May 22, 2026
daa8ebd
refactor(app, presentation): languageRepository를 메인 뷰모델에서 제거 합니다.
Kimyonhae May 22, 2026
4122879
refactor(app): isWhisperModelDownloaded을 비동기 함수로 수정합니다.
Kimyonhae May 22, 2026
5d1c7d9
feat(domain): 사용자의 현재 모델 상태를 나타낼 객세 정의
Kimyonhae May 22, 2026
fe52ee5
refactor(app, presentation): 설정화면 coordinator연결
Kimyonhae May 23, 2026
9607ff2
refactor(app, presentation): 설정화면 coordinator연결
Kimyonhae May 23, 2026
65e3815
refactor(domain): 접근 제한자 public 전환
Kimyonhae May 23, 2026
5977a18
refactor(app, presentation): 설정화면 coordinator연결
Kimyonhae May 23, 2026
8f2c917
feat(presentation): 설정 화면 중 인식 모델 리스트 Configuration을 구현합니다.
Kimyonhae May 23, 2026
e6279f6
refactor(all): swiftformat 스타일 정리
Kimyonhae May 23, 2026
722fbc1
refactor(presentation, data): 온디바이스 모델 삭제 책임 분리
Kimyonhae May 23, 2026
b238e1a
feat(data, domain): 온디바이스 삭제 관련 리포지토리 정의
Kimyonhae May 23, 2026
a05fd2c
refactor(unit test): 수정된 unit Test 적용
Kimyonhae May 23, 2026
66d7436
refactor(all): 온디바이스 삭제 리포지토리 리펙토링
Kimyonhae May 23, 2026
7bc86fb
Merge pull request #261 from Cha-Gok/refactor/260-voicenote-ux
Kimyonhae May 23, 2026
7e24122
refactor(presentation): fastlane ci 수정
Kimyonhae May 23, 2026
f9d360c
feat(presentation): 웹뷰 기능 추가
Kimyonhae May 24, 2026
545a4d2
refactor(presentationTest): setting Coordinator 유닛테스트 수정
Kimyonhae May 24, 2026
107493c
refactor(chore_app): http 허용 info 삭제
Kimyonhae May 24, 2026
f2b4965
Merge pull request #263 from Cha-Gok/feat/262-webview-connect
Kimyonhae May 24, 2026
86adf75
refactor(presentation): 설정화면 애니메이션 버그 수정
Kimyonhae May 26, 2026
d46c5c4
refactor(data): 온디바이스 삭제 리포지토리 제거
Kimyonhae May 27, 2026
b6b5363
refactor(data): whisper 리포지토리 리펙토링
Kimyonhae May 27, 2026
abdd052
refactor(data): mlx 온디바이스 리포지토리 리펙토링
Kimyonhae May 27, 2026
1710926
refactor(data): AvailableModelSupportRepository 리펙토링
Kimyonhae May 27, 2026
5979115
refactor(domain): 온디바이스 다운로드 상태값 정의
Kimyonhae May 27, 2026
58bd3c8
refactor(domain): STT 인터페이스 에서 download 책임을 제거합니다.
Kimyonhae May 27, 2026
5847937
refactor(data): load 함수의 문제
Kimyonhae May 27, 2026
9feb267
refactor(data): 사용 가능한 모델 fetch 리펙토링
Kimyonhae May 27, 2026
bc95f6d
refactor(app): 리픽토링 하면서 바뀐 의존성 수정
Kimyonhae May 27, 2026
ca03b05
refactor(presentation): UI/UX 리펙토링 시작 부분
Kimyonhae May 27, 2026
9173d92
refactor: swiftformat 스타일 정리
Kimyonhae May 27, 2026
7014503
refactor(presentation): 온보딩 분기
Kimyonhae May 27, 2026
4a73040
refactor(presentation): 기존 DownloadStatus 제거
Kimyonhae May 28, 2026
e709d3a
refactor(data): Typed Throws 에러타입 매핑
Kimyonhae May 28, 2026
49e87b5
refactor(presentation): 사용하지 않는 상태값 필드 제거
Kimyonhae May 28, 2026
e344a27
feat(presentation): ImmutableProgressView 구현
Kimyonhae May 28, 2026
2820e9b
refactor(presentation): 온보딩 뷰, 뷰모델 리펙토링
Kimyonhae May 28, 2026
a637c82
refactor(presentation): error case 타이포그래피 적용
Kimyonhae May 28, 2026
0fe2542
refactor(app, data): 모델 파일 경로 동기화
Kimyonhae May 28, 2026
a70ba75
refactor(presentation): UI 아이콘 추가 및 폴더 이름 변경
Kimyonhae May 29, 2026
77dddf5
refactor(app,data): preload 수정
Kimyonhae May 29, 2026
627515a
refactor(data): whisper, mlx 에러 핸들링 수정
Kimyonhae May 29, 2026
9768800
feat(presentation): 다운로드 모델 카드 컴포넌트 작성
Kimyonhae May 29, 2026
4469bfe
refactor(presentation): downloadModelCard 적용
Kimyonhae May 29, 2026
343c4f6
refactor(presentation): 다운로드 시트 UX 리펙토링
Kimyonhae May 29, 2026
8729010
refactor(ondevice): OnDevice 모델 다운로드 흐름 및 디스크 캐시 감지 방식 개선
Kimyonhae May 30, 2026
4e5d37f
refactor(presentation): autoLayout warning 수정
Kimyonhae May 30, 2026
cc0700a
refactor(presentation): swift6 status 연결 주입 및
Kimyonhae May 30, 2026
4e3402b
refactor(presentation): 음성 노트 요약 결과 실패 시 리펙토링
Kimyonhae May 30, 2026
64c818a
refactor(all): swiftformat 스타일 정리
Kimyonhae May 30, 2026
92ebe97
refactor(data): mlx config.json 파일 여부 예방
Kimyonhae May 30, 2026
6826a85
refactor(domain): mainThread 사용 최적화
Kimyonhae May 30, 2026
a0de3ca
refactor(presentation): 설정 화면 dataSource apply 최적화
Kimyonhae May 30, 2026
88ac6d1
refactor(presentation): 음성 노트 에러 CellRegistration 리펙토링
Kimyonhae May 30, 2026
dce219b
refactor(presentation): AI 기기제약 리펙토링
Kimyonhae May 30, 2026
ef1293a
refactor(presentation): 스크립트 편집 완료 후 toast 띄우기
Kimyonhae May 30, 2026
975b33b
refactor(PresentationTest): 온디바이스 모델 다운로드 인터페이스 변경에 따른 유닛 테스트 개편
Kimyonhae May 30, 2026
035bf8d
refactor: swiftformat 스타일 정리
Kimyonhae May 30, 2026
e4f8f5a
refactor(presentation): 키워드 강조 색 변경
Kimyonhae May 30, 2026
0610a53
refactor(presentation, text): category 으름 변경
Kimyonhae May 30, 2026
6233a6d
Merge pull request #265 from Cha-Gok/refactor/264-onboarding-setting
Kimyonhae May 30, 2026
768c7ac
refactor(bug): 버그를 수정합니다.
Kimyonhae May 30, 2026
2333322
refactor(presentation): 다운로드 재시도 UX 변경
Kimyonhae May 30, 2026
01a1f06
refactor(presentation): 음성노트 휴지통으로 진입 시
Kimyonhae May 30, 2026
5d186e7
refactor(data): mlx, whisper 에러 스트림 디버그 용
Kimyonhae May 30, 2026
44c7c91
refactor(presentation): 다운로드 재시도 로직
Kimyonhae May 30, 2026
fbf5c1c
refactor(test): 최근 인터페이스 변경에 따른 단위 테스트 및 Mock 동기화
Kimyonhae May 30, 2026
176d155
Merge pull request #266 from Cha-Gok/refactor/download-bug-fix
Kimyonhae May 30, 2026
acbe071
docs(README): 프로젝트 README 문서 작성
Jun 1, 2026
f6fc687
docs: 루트 README 플레이스홀더 제거
Jun 1, 2026
95757b6
refactor(data): 디버그 모드 네트워크 실패, unknownError 테스트 주석 처리
Kimyonhae Jun 1, 2026
b865a72
feat(app): icon Composer를 통해 앱로고 설정
Kimyonhae Jun 1, 2026
04f59a8
Merge pull request #267 from Cha-Gok/refactor/logo-icon-composer
Kimyonhae Jun 1, 2026
dda425d
refactor(app): whisper load 타이밍 변경
Kimyonhae Jun 2, 2026
e187a0b
refactor(data): whisper 영속성 버그
Kimyonhae Jun 2, 2026
de65557
refactor(all): OnDeviceStatus runTime 삭제
Kimyonhae Jun 2, 2026
eae62c9
refactor(domain): download 중복 방지 코드 적용
Kimyonhae Jun 2, 2026
040814a
refactor(doamin): swiftformat 스타일 적용
Kimyonhae Jun 2, 2026
904e0c6
refactor(data): Downloader , Tokenizer 리펙토링
Kimyonhae Jun 2, 2026
3967730
Merge pull request #268 from Cha-Gok/refactor/download-logic
Kimyonhae Jun 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: 버그 제보
about: 동작 오류나 예상과 다른 동작을 알려주세요
title: '[Bug] '
labels: 🐛 Bug
---

## 버그 설명
> 어떤 문제가 발생하는지 간단히

-

## 재현 방법
1. '...' 로 이동
2. '...' 클릭
3. '...' 까지 스크롤
4. 오류 확인

## 예상 동작
> 정상이라면 어떻게 되어야 하는지

-

## 실제 동작
> 실제로 어떻게 되는지

-

## 스크린샷 / 로그
> 가능하면 첨부

## 환경
- 기기/시뮬레이터:
- OS 버전:
- Xcode 버전 (해당 시):
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
blank_issues_enabled: true
contact_links: []
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
name: 기능 제안
about: 새 기능이나 개선 아이디어를 제안해 주세요
title: '[Feature] '
labels: 🚀 Enhancement
---

## 요청 내용
> 어떤 기능/개선을 원하는지 한 줄로

-

## 배경/동기
> 왜 이게 필요한지 (선택)

-

## 제안하는 동작
> 구체적으로 어떻게 동작하면 좋을지

-

## 대안
> 고려한 다른 방법이 있다면 (선택)

-
10 changes: 10 additions & 0 deletions .github/ISSUE_TEMPLATE/todo-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
name: Todo Template
about: Use this template for tracking a list of tasks or to-dos.
title: '[TODO] '
---

## ✅ 작업 목록 (To-Do List)
- [ ]
- [ ]
- [ ]
54 changes: 54 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
## ✨ 작업 요약
> 한 줄로 무엇을 추가/변경했는지

-

## 📋 구체적인 내용
- 추가/변경된 동작:
- 영향 받는 화면/모듈:

---

## 🔗 연관 이슈

- closed #

---

## 🧩 설계·구현 노트
> 왜 이렇게 구현했는지, 대안과 비교한 점 (선택)

- **선택한 방식**
-
- **고려했다가 제외한 방식**
-

---

## ✅ 확인 사항
> PR 전 직접 확인한 것

- [ ] 정상 플로우 동작 확인
- [ ] 엣지 케이스 / 빈 값·에러 처리 확인
- [ ] (UI 변경 시) 스크린샷 또는 GIF 첨부
- [ ] (로직 추가 시) 테스트 추가 여부

---

## 👀 리뷰 포인트

- [ ] 설계·구조 적절성
- [ ] 로직·엣지 케이스
- [ ] 예외/에러 핸들링
- [ ] UI/UX (해당 시)
- [ ] 성능·의존성 (해당 시)

**특히 봐줬으면 하는 부분**

-

---

## 📚 참고

-
41 changes: 41 additions & 0 deletions .github/release-notes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
changelog:
exclude:
labels:
- skip-changelog
- internal
authors:
- github-actions[bot]
- dependabot[bot]

categories:
- title: "⚙️ Logic & Business"
labels:
- "⚙️ Logic"

- title: "🚀 Enhancements"
labels:
- "🚀 Enhancement"

- title: "🎨 UI & Layout"
labels:
- "🎨 UI"

- title: "🐛 Bug Fixes"
labels:
- "🐛 Bug"

- title: "♻️ Refactoring"
labels:
- "♻️ Refactor"

- title: "📝 Documentation"
labels:
- "📝 Documentation"

- title: "🧪 Testing"
labels:
- "🧪 Test"

- title: "❓ Others"
labels:
- "*"
38 changes: 38 additions & 0 deletions .github/workflows/beta.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Beta

on:
push:
branches: ["dev"]

permissions:
id-token: write
contents: read

jobs:
beta:
runs-on: macos-26
environment: FastLane
env:
TUIST_XDG_STATE_HOME: /tmp/tuist-state
steps:
- uses: actions/checkout@v6

- uses: jdx/mise-action@v4

- name: Install Ruby gems
run: bundle install

- name: Tuist auth login
run: tuist auth login

- name: Tuist setup cache
run: tuist setup cache

- name: Deploy to TestFlight
env:
APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }}
APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
APP_STORE_CONNECT_PRIVATE_KEY: ${{ secrets.APP_STORE_CONNECT_PRIVATE_KEY }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.GIT_AUTHORIZATION }}
run: bundle exec fastlane beta
19 changes: 19 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: CI

on:
pull_request:
branches: ["dev", "main"]
push:
branches: ["dev", "main"]

permissions:
id-token: write
contents: read

jobs:
format:
uses: ./.github/workflows/format.yml

test:
needs: format
uses: ./.github/workflows/test.yml
19 changes: 19 additions & 0 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Format

on:
workflow_call:

jobs:
format:
runs-on: macos-26
steps:
- uses: actions/checkout@v6

- uses: jdx/mise-action@v4

- name: Swift format
run: |
swiftformat .
git diff --stat
git diff
git diff --exit-code
78 changes: 78 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Release

on:
push:
branches: ["main"]

permissions:
id-token: write
contents: write
pull-requests: read

jobs:
app-store:
name: Deploy to App Store
runs-on: macos-26
environment: FastLane
env:
TUIST_XDG_STATE_HOME: /tmp/tuist-state
steps:
- uses: actions/checkout@v6

- uses: jdx/mise-action@v4

- name: Install Ruby gems
run: bundle install

- name: Tuist auth login
run: tuist auth login

- name: Tuist setup cache
run: tuist setup cache

- name: Sync Certificates
env:
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.GIT_AUTHORIZATION }}
run: bundle exec fastlane sync_certificates type:appstore

- name: Deploy to App Store
env:
APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }}
APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
APP_STORE_CONNECT_PRIVATE_KEY: ${{ secrets.APP_STORE_CONNECT_PRIVATE_KEY }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
run: bundle exec fastlane release

github-release:
name: Create GitHub Release
runs-on: ubuntu-latest
needs: app-store
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # 모든 히스토리를 가져와야 릴리즈 노트 생성이 가능함

# 🏷️ Tuist 설정에서 버전 정보 추출 (v1.0.0 형식)
- name: Extract Version
id: get_version
run: |
VERSION=$(grep 'public let version =' Tuist/ProjectDescriptionHelpers/Config.swift | sed 's/.*"\(.*\)".*/\1/')
echo "VERSION=v$VERSION" >> $GITHUB_OUTPUT
echo "Extracted version: $VERSION"

# 🚀 GitHub Release 생성 및 자동 노트 작성
- name: Create Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAG_NAME: ${{ steps.get_version.outputs.VERSION }}
run: |
# 이미 해당 태그가 존재하는지 확인
if gh release view "$TAG_NAME" > /dev/null 2>&1; then
echo "Release $TAG_NAME already exists. Skipping..."
else
gh release create "$TAG_NAME" \
--title "$TAG_NAME" \
--generate-notes
fi
38 changes: 38 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Test

on:
workflow_call:

permissions:
id-token: write
contents: read

jobs:
test:
runs-on: macos-26
env:
TUIST_XDG_STATE_HOME: /tmp/tuist-state
steps:
- uses: actions/checkout@v6

- uses: jdx/mise-action@v4

- name: Tuist auth login
run: tuist auth login

- name: Tuist setup cache
run: tuist setup cache

- name: Install dependencies
run: tuist install

- name: Run tests
run: tuist test

- name: Upload Tuist session logs on failure
if: failure()
uses: actions/upload-artifact@v7
with:
name: tuist-session-logs
path: /tmp/tuist-state/tuist/sessions/
if-no-files-found: ignore
Loading