Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1683 commits
Select commit Hold shift + click to select a range
4492924
Merge branch 'develop' into refactor/1053-receiver-domain-failures
OnlyReadOneBook Aug 28, 2026
214198f
Merge branch 'develop' into fix/463-memorial-detail-basics
OnlyReadOneBook Aug 28, 2026
644c223
Merge branch 'develop' into fix/1010-receiver-category-isolation
OnlyReadOneBook Aug 28, 2026
70bbc73
Merge branch 'develop' into fix/1310-notification-intent-infrastructure
OnlyReadOneBook Aug 28, 2026
d263c0b
Merge branch 'develop' into fix/964-write-failure-telemetry
OnlyReadOneBook Aug 28, 2026
3de6ba4
Merge branch 'develop' into fix/1018-writetextfield-reseed
OnlyReadOneBook Aug 28, 2026
b1d6e81
refactor(core): 수신자 선택 화면을 core:ui 공용 컴포넌트로 추출한다
OnlyReadOneBook Aug 28, 2026
84208a3
Merge branch 'refactor/791-receiver-select-common' into fix/540-edito…
OnlyReadOneBook Aug 28, 2026
d1080c3
refactor(afternote): 수신자 선택 화면을 공용 ReceiverSelectScreen 소비로 전환한다
OnlyReadOneBook Aug 28, 2026
3314cbe
refactor(afternote): 컴포저블 no-op 콜백 디폴트 제거 + 재발 가드 도입
OnlyReadOneBook Aug 28, 2026
6aa6707
Merge remote-tracking branch 'origin/develop' into feat/1114-memorial…
OnlyReadOneBook Aug 28, 2026
069edec
refactor(core): 활동 추적 ping 을 걷어낸다 — 로그인·재발급 서버 집계와 중복
OnlyReadOneBook Aug 28, 2026
59ec8d9
build(konsist): konsist 모듈에 ktlint 를 적용한다
OnlyReadOneBook Aug 28, 2026
1e32b3a
refactor(core): 전달조건 KDoc 의 «활동 ping» 표기를 서버 집계로 정정
OnlyReadOneBook Aug 28, 2026
f5b4252
refactor(core): UserRepository 를 책임별 좁은 계약 4종의 합집합으로 분리한다
OnlyReadOneBook Aug 28, 2026
390d4ee
refactor(afternote): SelectReceiverViewModel 백킹 필드를 _uiState 로 맞춘다
OnlyReadOneBook Aug 28, 2026
4e59413
refactor(afternote, core): 참조 0건 top-level 심볼 8건 삭제 (#1420)
OnlyReadOneBook Aug 28, 2026
7ae1ed7
refactor(core): 두 소비자가 같은 값을 넘기던 문구 2종을 공용 기본값으로 내린다
OnlyReadOneBook Aug 28, 2026
0183a0c
Merge branch 'refactor/791-receiver-select-common' into fix/540-edito…
OnlyReadOneBook Aug 28, 2026
39d7980
refactor(afternote): 수신자 선택 문구 2종을 공용 기본값에 맡긴다
OnlyReadOneBook Aug 28, 2026
dfe1a90
refactor(core): title 도 공용 기본값으로 내리고 설정만 예외로 덮는다
OnlyReadOneBook Aug 28, 2026
d86de74
Merge branch 'refactor/791-receiver-select-common' into fix/540-edito…
OnlyReadOneBook Aug 28, 2026
81eba63
refactor(afternote): 수신자 선택 제목도 공용 기본값에 맡긴다
OnlyReadOneBook Aug 28, 2026
3d864b8
Merge pull request #1375 from Afternote/feat/1114-memorial-media-remove
OnlyReadOneBook Aug 28, 2026
116f1cf
refactor(afternote): 손으로 만든 로딩 화면을 core:ui LoadingBody 로 교체한다
OnlyReadOneBook Aug 28, 2026
78a800e
refactor(core): 계정·푸시 설정 6멤버는 좁은 계약을 신설하지 않는다
OnlyReadOneBook Aug 28, 2026
7a355e2
refactor(receiver): 도달 불가한 summary 패키지를 걷어낸다 — home 이 대체한 옛 수신자 홈
OnlyReadOneBook Aug 28, 2026
5d17afc
Merge branch 'develop' into fix/567-afternote-empty-copy
OnlyReadOneBook Aug 28, 2026
332d8e9
Merge branch 'develop' into ci/1366-pr-author-assignee-guard
OnlyReadOneBook Aug 28, 2026
7345e7a
Merge pull request #1368 from Afternote/ci/1366-pr-author-assignee-guard
OnlyReadOneBook Aug 29, 2026
cca222b
Merge branch 'develop' into fix/567-afternote-empty-copy
OnlyReadOneBook Aug 29, 2026
feafe51
refactor: screenshotTest 와 완전 중복인 main @Preview 40건을 삭제한다 (#1434)
OnlyReadOneBook Aug 29, 2026
9aa2dd4
test(afternote): 추모 영상 가드 거부 목록에 intent·tel 스킴 2건 추가 (#463)
OnlyReadOneBook Aug 29, 2026
d3ccbcc
Merge branch 'develop' into refactor/1434-duplicate-main-previews
OnlyReadOneBook Aug 29, 2026
8a25a0d
refactor(afternote): 상세 VM 두 곳의 상태 홀더를 _uiState 패턴으로 통일한다
OnlyReadOneBook Aug 29, 2026
04718fc
docs(receiver): 가드 공유 승격 포인터를 #1436 으로 정정 (#1394)
OnlyReadOneBook Aug 29, 2026
8f93946
fix(afternote): 잘린 옛 로드가 새 상세 화면을 덮지 않게 한다
OnlyReadOneBook Aug 29, 2026
05ba511
test(afternote): 빈 목록 문구 검증을 두 Body 직접 렌더로 바꿔 순서 의존을 없앤다
OnlyReadOneBook Aug 29, 2026
b007376
refactor: 담당 area 의 main 소스셋 @Preview 를 전량 제거한다 (#1434)
OnlyReadOneBook Aug 29, 2026
95703ce
Merge remote-tracking branch 'origin/refactor/1434-duplicate-main-pre…
OnlyReadOneBook Aug 29, 2026
861e998
refactor(core): domain 3모듈을 순수 JVM 으로 — 안드로이드 SDK 를 타입으로 차단
OnlyReadOneBook Aug 29, 2026
b4be304
Merge pull request #1370 from Afternote/fix/567-afternote-empty-copy
OnlyReadOneBook Aug 29, 2026
6128e95
fix(core): AfternoteActionButton 라벨 행간을 시안 19.5sp 로 정합
OnlyReadOneBook Aug 29, 2026
3c20067
refactor(afternote): 미사용 SelectableRadioCard 삭제
OnlyReadOneBook Aug 29, 2026
cbcf6f7
fix(core): 주민번호 하이픈 두께를 시안 1.75dp 로 정합
OnlyReadOneBook Aug 29, 2026
f6b5db4
Merge remote-tracking branch 'origin/develop' into refactor/1434-dupl…
OnlyReadOneBook Aug 29, 2026
fa8907d
test(receiver): 목록 헤더 단언을 실행 순번에 안 걸리는 본문 렌더로 옮긴다
OnlyReadOneBook Aug 29, 2026
6589b89
ci: ktlintCheck 없는 모듈 3종 수복과 재발 가드
OnlyReadOneBook Aug 29, 2026
d5002c7
Merge branch 'develop' into refactor/1151-domain-jvm
OnlyReadOneBook Aug 29, 2026
1126e73
ci: CodeQL 의 domain 컴파일 태스크를 JVM 전환에 맞춘다
OnlyReadOneBook Aug 29, 2026
f44922a
fix(test): 빈 목록 문구 단언을 리소스 기준으로 바꿔 #567 이후 낡은 계측 테스트를 되살린다 (#1434)
OnlyReadOneBook Aug 29, 2026
510e32a
refactor(mindrecord): 배너 접힘을 remember 로 되돌린다
Sadturtleman Aug 29, 2026
5083588
Merge branch 'develop' into fix/964-write-failure-telemetry
Sadturtleman Aug 29, 2026
6f0244c
Merge pull request #1445 from Afternote/fix/1403-button-line-height
OnlyReadOneBook Aug 29, 2026
8a75332
Merge branch 'develop' into refactor/1398-selectable-radio-card
OnlyReadOneBook Aug 29, 2026
0fc5f95
Merge branch 'develop' into refactor/1434-duplicate-main-previews
OnlyReadOneBook Aug 29, 2026
a357f91
Merge branch 'develop' into 1018-writetextfield-reseed
Sadturtleman Aug 29, 2026
17ccc5c
Merge pull request #1441 from Afternote/refactor/1398-selectable-radi…
OnlyReadOneBook Aug 29, 2026
fd86277
Merge branch 'develop' into refactor/1434-duplicate-main-previews
OnlyReadOneBook Aug 29, 2026
2f4f4c3
Merge pull request #1435 from Afternote/refactor/1434-duplicate-main-…
OnlyReadOneBook Aug 29, 2026
e89ce25
Merge branch 'develop' into refactor/1420-dead-toplevel-symbols
OnlyReadOneBook Aug 29, 2026
051f1c3
Merge branch 'develop' into refactor/1424-receiver-summary-dead
OnlyReadOneBook Aug 29, 2026
01672c8
Merge pull request #1430 from Afternote/refactor/1424-receiver-summar…
OnlyReadOneBook Aug 29, 2026
4c5b40c
refactor(receiver): 내려받기 실패 Toast 2건을 잠정 Snackbar 로 전환한다
OnlyReadOneBook Aug 28, 2026
b0f72a6
fix(ci): 재리뷰 요청을 자동으로 걸고 병합 반영도 빚으로 센다 (#1450)
OnlyReadOneBook Aug 29, 2026
5277bf3
refactor(receiver): 수신자 홈 소비처 반영을 범위에서 뺀다
OnlyReadOneBook Aug 29, 2026
1c6b3d5
fix(ci): 소문자 변환을 로케일 안전한 문자 클래스로 (#1450)
OnlyReadOneBook Aug 29, 2026
47c6599
Merge branch 'develop' into fix/1450-rereview-automation
OnlyReadOneBook Aug 29, 2026
f01529d
fix(receiver): 수신자 홈 재진입 갱신을 범위에서 뺀다
OnlyReadOneBook Aug 29, 2026
554fd6c
Merge pull request #1412 from Afternote/refactor/1391-receiver-toast-…
OnlyReadOneBook Aug 29, 2026
fd42ca0
refactor(receiver): 컴포저블 no-op 콜백 디폴트 14건을 걷는다
OnlyReadOneBook Aug 28, 2026
7ee1244
refactor(receiver): 프리뷰 전용 Noop 상수를 프로덕션에서 걷는다
OnlyReadOneBook Aug 29, 2026
fd0df4e
Merge branch 'develop' into refactor/1359-write-screen-content
Sadturtleman Aug 29, 2026
b8a0ae6
Merge pull request #1451 from Afternote/fix/1450-rereview-automation
OnlyReadOneBook Aug 29, 2026
19ec5f6
Merge branch 'develop' into ci/1419-ktlint-task-guard
OnlyReadOneBook Aug 29, 2026
11af0ac
Merge branch 'develop' into test/1443-receiver-list-header-order-safe
OnlyReadOneBook Aug 29, 2026
a8be967
Merge branch 'develop' into fix/1401-hyphen-thickness
OnlyReadOneBook Aug 29, 2026
bf567a9
Merge branch 'develop' into refactor/1151-domain-jvm
OnlyReadOneBook Aug 29, 2026
832b53b
Merge branch 'develop' into refactor/1420-dead-toplevel-symbols
OnlyReadOneBook Aug 29, 2026
b4b8c9d
Merge branch 'develop' into fix/1394-receiver-video-scheme-guard
OnlyReadOneBook Aug 29, 2026
f350425
Merge branch 'develop' into refactor/1381-remove-stale-receiver-strings
OnlyReadOneBook Aug 29, 2026
e79b0d1
Merge branch 'develop' into refactor/1387-dead-475-receivers-chain
OnlyReadOneBook Aug 29, 2026
dab9446
Merge branch 'develop' into refactor/1359-write-screen-content
OnlyReadOneBook Aug 29, 2026
fbaa4be
Merge branch 'develop' into fix/701-detail-reentry-refresh
OnlyReadOneBook Aug 29, 2026
d10204d
Merge branch 'develop' into fix/597-identity-verify-per-sender
OnlyReadOneBook Aug 29, 2026
8e50b81
Merge branch 'develop' into dependabot/github_actions/develop/github-…
OnlyReadOneBook Aug 29, 2026
f95d00f
Merge branch 'develop' into refactor/1053-receiver-domain-failures
OnlyReadOneBook Aug 29, 2026
67832ce
Merge branch 'develop' into fix/1010-receiver-category-isolation
OnlyReadOneBook Aug 29, 2026
9455723
Merge branch 'develop' into fix/1310-notification-intent-infrastructure
OnlyReadOneBook Aug 29, 2026
afee4d6
Merge branch 'develop' into fix/964-write-failure-telemetry
OnlyReadOneBook Aug 29, 2026
8becc09
Merge branch 'develop' into fix/1018-writetextfield-reseed
OnlyReadOneBook Aug 29, 2026
c87a4cc
Merge remote-tracking branch 'origin/develop' into refactor/1388-rece…
OnlyReadOneBook Aug 29, 2026
2412689
Merge pull request #1414 from Afternote/refactor/1388-receiver-noop-d…
OnlyReadOneBook Aug 29, 2026
67708d2
Merge branch 'develop' into fix/1010-receiver-category-isolation
OnlyReadOneBook Aug 29, 2026
9513377
Merge branch 'develop' into fix/701-detail-reentry-refresh
OnlyReadOneBook Aug 29, 2026
724da4e
chore(ci): 죽은 stack-refresh 워크플로를 폐기한다
OnlyReadOneBook Aug 29, 2026
a9cdf32
Merge remote-tracking branch 'origin/develop' into HEAD
OnlyReadOneBook Aug 29, 2026
023cca3
Merge remote-tracking branch 'origin/refactor/1413-remove-activity-pi…
OnlyReadOneBook Aug 29, 2026
df0519a
Merge remote-tracking branch 'origin/develop' into HEAD
OnlyReadOneBook Aug 29, 2026
b839494
Merge remote-tracking branch 'origin/refactor/791-receiver-select-com…
OnlyReadOneBook Aug 29, 2026
b8e015c
ci: 릴리스 배포 인증을 장기 JSON 키에서 WIF 로 전환
OnlyReadOneBook Aug 29, 2026
d0430ec
Merge branch 'develop' into test/1443-receiver-list-header-order-safe
OnlyReadOneBook Aug 29, 2026
f2d9fa5
refactor(receiver): 수신 애프터노트 화면 이관 선행 — 모듈 경계 참조 정리
OnlyReadOneBook Aug 29, 2026
2c6da44
refactor(afternote): 수신 애프터노트 화면 15파일과 그 라우트를 afternote 모듈로
OnlyReadOneBook Aug 29, 2026
78cfa10
Merge branch 'develop' into refactor/1359-write-screen-content
Sadturtleman Aug 29, 2026
2cc71ff
Merge branch 'develop' into fix/964-write-failure-telemetry
Sadturtleman Aug 29, 2026
6ca51f7
Merge branch 'develop' into fix/1018-writetextfield-reseed
Sadturtleman Aug 29, 2026
b842aab
Merge pull request #1377 from Afternote/refactor/1359-write-screen-co…
Sadturtleman Aug 29, 2026
2bc0dda
Merge branch 'develop' into fix/964-write-failure-telemetry
Sadturtleman Aug 29, 2026
3401359
Merge branch 'develop' into fix/1018-writetextfield-reseed
Sadturtleman Aug 29, 2026
427cc44
fix(mindrecord): 이어쓰기 재시도를 콜백으로 잇고 그 결선에 가드를 세운다
Sadturtleman Aug 29, 2026
a45f0ca
fix(receiver): 수신자 홈 헤더에서 회원 설정 진입점을 내린다
Sadturtleman Aug 29, 2026
4b2c1e4
fix(receiver): 계측의 ReceiverHomeActions 생성부에서도 설정 콜백을 걷는다
Sadturtleman Aug 29, 2026
2429e08
Merge pull request #1278 from Afternote/fix/964-write-failure-telemetry
Sadturtleman Aug 29, 2026
53650cc
refactor(app): 이관된 수신 애프터노트 심볼을 Baseline Profile 에 반영한다
OnlyReadOneBook Aug 29, 2026
f7ee470
test: update screenshot baselines in CI
github-actions[bot] Aug 29, 2026
6ade9b0
refactor(afternote,receiver): contentDescription 하드코딩 6건을 문자열 리소스로 옮긴다
OnlyReadOneBook Aug 29, 2026
a7ad1ad
Merge branch 'develop' into fix/1018-writetextfield-reseed
Sadturtleman Aug 29, 2026
68c87a5
Merge branch 'develop' into fix/613-receiver-home-setting-entry
Sadturtleman Aug 29, 2026
0eb8340
fix(mindrecord): 계측의 VM 생성에 errorReporter 를 넘긴다
Sadturtleman Aug 29, 2026
9cc6f8a
refactor(core,afternote,receiver,onboarding): 화면 노출 문자열 27건을 리소스로 옮긴다
OnlyReadOneBook Aug 29, 2026
6b71c41
Merge pull request #1265 from Afternote/fix/1018-writetextfield-reseed
Sadturtleman Aug 29, 2026
e8b6424
Merge branch 'develop' into fix/613-receiver-home-setting-entry
Sadturtleman Aug 29, 2026
328d996
fix(mindrecord): 일기의 «대표 이미지» 배선을 걷는다
Sadturtleman Aug 29, 2026
7b27812
Merge branch 'develop' into fix/1310-notification-intent-infrastructure
OnlyReadOneBook Aug 29, 2026
ffc5e3f
Merge branch 'develop' into test/1443-receiver-list-header-order-safe
OnlyReadOneBook Aug 29, 2026
b92437c
Merge pull request #1446 from Afternote/test/1443-receiver-list-heade…
OnlyReadOneBook Aug 29, 2026
fe36472
Merge branch 'develop' into refactor/1461-afternote-receiver-package
OnlyReadOneBook Aug 29, 2026
61b4231
Merge branch 'develop' into fix/1310-notification-intent-infrastructure
OnlyReadOneBook Aug 29, 2026
91892ed
ci: 네이티브 스택 미등록 의존 PR 을 merge-order-guard 경고로 드러낸다
OnlyReadOneBook Aug 29, 2026
1379650
Merge pull request #1464 from Afternote/refactor/1461-afternote-recei…
OnlyReadOneBook Aug 29, 2026
4e67467
Merge branch 'develop' into fix/1310-notification-intent-infrastructure
OnlyReadOneBook Aug 29, 2026
fbe83b2
Merge branch 'develop' into fix/463-memorial-detail-basics
OnlyReadOneBook Aug 29, 2026
28022cf
Merge pull request #1312 from Afternote/fix/1310-notification-intent-…
OnlyReadOneBook Aug 29, 2026
4c2451d
Merge branch 'develop' into fix/463-memorial-detail-basics
OnlyReadOneBook Aug 29, 2026
cfa1655
Merge branch 'develop' into refactor/1413-remove-activity-ping
OnlyReadOneBook Aug 29, 2026
d76058f
refactor(app): 알림 진입 테스트에서 사라진 userRepository 인자 제거 (#1413)
OnlyReadOneBook Aug 29, 2026
145de8b
chore(ci): required 워크플로가 merge group 에서도 검증하도록 한다
OnlyReadOneBook Aug 29, 2026
c86a1f9
Merge pull request #1478 from Afternote/chore/1477
OnlyReadOneBook Aug 29, 2026
3569a97
Merge branch 'develop' into refactor/1053-receiver-domain-failures
OnlyReadOneBook Aug 29, 2026
d32671f
Merge branch 'develop' into refactor/791-receiver-select-common
OnlyReadOneBook Aug 29, 2026
3caa388
Merge branch 'develop' into fix/701-detail-reentry-refresh
OnlyReadOneBook Aug 29, 2026
16f44ce
Merge branch 'develop' into fix/1394-receiver-video-scheme-guard
OnlyReadOneBook Aug 29, 2026
d9e2626
Merge branch 'develop' into refactor/1388-afternote-noop-defaults
OnlyReadOneBook Aug 29, 2026
b30da29
Merge remote-tracking branch 'origin/develop' into fix/1010-receiver-…
OnlyReadOneBook Aug 29, 2026
ea8d70a
Merge branch 'refactor/791-receiver-select-common' into fix/540-edito…
OnlyReadOneBook Aug 29, 2026
0a00655
fix(ci): 캐시 워밍이 기대 실패 게이트를 제외하도록 init script 를 붙인다
OnlyReadOneBook Aug 29, 2026
51ec4bb
Merge pull request #1460 from Afternote/ci/1458-drop-stack-refresh
OnlyReadOneBook Aug 29, 2026
d9cce05
fix(ci): 의존성 그래프 제출을 캐시 read-only 로 돌려 워밍이 키를 잃지 않게 한다
OnlyReadOneBook Aug 29, 2026
34384fa
Merge branch 'develop' into refactor/1469-content-description-resources
OnlyReadOneBook Aug 29, 2026
861a001
chore(ci): merge queue 로 대체된 Base Freshness 를 걷어낸다
OnlyReadOneBook Aug 29, 2026
16078a3
Merge pull request #1484 from Afternote/chore/1483
OnlyReadOneBook Aug 29, 2026
b205a36
Merge pull request #1481 from Afternote/ci/1479-warm-expected-failures
OnlyReadOneBook Aug 29, 2026
3f6bb5e
Merge pull request #1482 from Afternote/ci/1480-dependency-submission…
OnlyReadOneBook Aug 29, 2026
e33489c
Merge pull request #1410 from Afternote/refactor/791-receiver-select-…
OnlyReadOneBook Aug 29, 2026
c921919
Merge branch 'develop' into refactor/1387-dead-475-receivers-chain
OnlyReadOneBook Aug 29, 2026
5d8f7c0
Merge branch 'develop' into refactor/1381-remove-stale-receiver-strings
OnlyReadOneBook Aug 29, 2026
eaa1100
Merge branch 'develop' into refactor/1420-dead-toplevel-symbols
OnlyReadOneBook Aug 29, 2026
005ccac
Merge pull request #1425 from Afternote/refactor/1420-dead-toplevel-s…
OnlyReadOneBook Aug 29, 2026
0fe9077
Merge pull request #1393 from Afternote/refactor/1381-remove-stale-re…
OnlyReadOneBook Aug 29, 2026
34bcc28
Merge pull request #1392 from Afternote/refactor/1387-dead-475-receiv…
OnlyReadOneBook Aug 29, 2026
078f244
Merge pull request #1372 from Afternote/fix/540-editor-receiver-select
OnlyReadOneBook Aug 29, 2026
22aa1fe
refactor(mindrecord): 사라진 onLogActivity 훅 설정 제거 (#1413)
OnlyReadOneBook Aug 29, 2026
9fe9b18
fix(afternote): 람다 밖으로 문자열 리소스를 올려 Lint 오류 해소 (#1469)
OnlyReadOneBook Aug 29, 2026
a8410c8
Merge remote-tracking branch 'origin/develop' into fix/1401-hyphen-th…
OnlyReadOneBook Aug 29, 2026
046cde2
fix(receiver): 발신자 이름 행간을 시안 32sp 로 정합 (#1444)
OnlyReadOneBook Aug 29, 2026
faaae64
Merge remote-tracking branch 'origin/develop' into ci/1419-ktlint-tas…
OnlyReadOneBook Aug 29, 2026
ac095b6
Merge remote-tracking branch 'origin/develop' into refactor/1151-doma…
OnlyReadOneBook Aug 29, 2026
ce17091
Merge remote-tracking branch 'origin/develop' into ci/850-wif-production
OnlyReadOneBook Aug 29, 2026
b2c47bf
Merge remote-tracking branch 'origin/refactor/1413-remove-activity-pi…
OnlyReadOneBook Aug 29, 2026
7e4880f
ci: default branch androidTest 실패를 xfail 목록으로 잡는다 (#1439)
OnlyReadOneBook Aug 29, 2026
a1f9da2
fix(app): Android 13+ 알림 권한을 로그인 직후 1회 요청한다 (#1454)
OnlyReadOneBook Aug 29, 2026
6d009c8
refactor(receiver): 목록 serializer 의 직렬화 이름을 공개 DTO 로 되돌린다
OnlyReadOneBook Aug 29, 2026
2433bd5
test(core, onboarding): 하이픈 두께 1.75dp 반영분 골든 2장 재생성 (#1401)
OnlyReadOneBook Aug 29, 2026
e3ebb26
Merge branch 'develop' into fix/597-identity-verify-per-sender
OnlyReadOneBook Aug 29, 2026
41b51ac
ci: 경로 정규식 이스케이프를 전체 메타문자로 넓힌다 (#1439)
OnlyReadOneBook Aug 29, 2026
bee693e
test(app): 계측에서 알림 권한 요청을 억제한다 (#1454)
OnlyReadOneBook Aug 29, 2026
e1d4147
Merge pull request #1336 from Afternote/fix/463-memorial-detail-basics
OnlyReadOneBook Aug 29, 2026
a25ddfb
Merge pull request #1371 from Afternote/fix/597-identity-verify-per-s…
OnlyReadOneBook Aug 29, 2026
542a7b1
Merge pull request #1339 from Afternote/refactor/1053-receiver-domain…
OnlyReadOneBook Aug 29, 2026
86eca95
refactor(receiver): 불필요한 실험 API opt-in 을 제거한다
OnlyReadOneBook Aug 29, 2026
31e55f7
refactor(receiver): 목록 원소 지역 변수를 역할 이름으로 바꾼다
OnlyReadOneBook Aug 29, 2026
8da5df0
docs(receiver): 목록 serializer 의 비자명한 지점에 근거 주석을 채운다
OnlyReadOneBook Aug 29, 2026
dfd7cfe
refactor(receiver): 객체 아닌 원소를 직접 예외로 끊는다
OnlyReadOneBook Aug 29, 2026
86b7fb3
Merge pull request #1332 from Afternote/fix/1010-receiver-category-is…
OnlyReadOneBook Aug 29, 2026
fdfc82a
Merge pull request #1417 from Afternote/refactor/1413-remove-activity…
OnlyReadOneBook Aug 29, 2026
4f6eeba
Merge pull request #1409 from Afternote/refactor/1282-user-repository…
OnlyReadOneBook Aug 29, 2026
684044b
Merge pull request #1416 from Afternote/refactor/1388-afternote-noop-…
OnlyReadOneBook Aug 29, 2026
9d8ee20
Merge branch 'develop' into refactor/1469-content-description-resources
OnlyReadOneBook Aug 29, 2026
c0872ee
Merge pull request #1440 from Afternote/refactor/1151-domain-jvm
OnlyReadOneBook Aug 29, 2026
4f5e546
Merge pull request #1442 from Afternote/fix/1401-hyphen-thickness
OnlyReadOneBook Aug 29, 2026
95df79c
fix(receiver): 영상 실행 안내를 URL 불합격과 실행 거부로 가른다
OnlyReadOneBook Aug 29, 2026
8dc42f1
refactor(afternote): 작성자 표시명을 상세 파생 모델에서 분리한다
OnlyReadOneBook Aug 29, 2026
fef90b0
test(mindrecord): payload 가드가 실제로 실패할 수 있게 하고 계약 인용을 정정한다
Sadturtleman Aug 29, 2026
260be9c
Merge branch 'develop' into fix/613-receiver-home-setting-entry
Sadturtleman Aug 29, 2026
285ad10
Merge branch 'develop' into fix/701-detail-reentry-refresh
OnlyReadOneBook Aug 29, 2026
73851e1
Merge pull request #1395 from Afternote/fix/1394-receiver-video-schem…
OnlyReadOneBook Aug 29, 2026
5d062d7
Merge pull request #1463 from Afternote/ci/850-wif-production
OnlyReadOneBook Aug 29, 2026
48d53c6
Merge pull request #1489 from Afternote/ci/1439-androidtest-xfail
OnlyReadOneBook Aug 29, 2026
5b2347a
Merge pull request #1486 from Afternote/fix/1444-typo-token-line-height
OnlyReadOneBook Aug 29, 2026
6003519
Merge pull request #1475 from Afternote/ci/1474-stack-registration-wa…
OnlyReadOneBook Aug 29, 2026
9610fc1
Merge branch 'develop' into refactor/1469-content-description-resources
OnlyReadOneBook Aug 29, 2026
f9a8aed
Merge branch 'develop' into ci/1419-ktlint-task-guard
OnlyReadOneBook Aug 29, 2026
8f5f1e5
Merge pull request #1472 from Afternote/refactor/1469-content-descrip…
OnlyReadOneBook Aug 29, 2026
1bc422b
Merge pull request #1447 from Afternote/ci/1419-ktlint-task-guard
OnlyReadOneBook Aug 29, 2026
9290348
refactor(afternote): 작성자 상세의 도달 불가능한 취소 방어를 걷는다
OnlyReadOneBook Aug 29, 2026
12aec9e
refactor(afternote): 갱신이 «상세만» 바꾸게 하고, 로드 계기를 타입으로 묶는다
OnlyReadOneBook Aug 29, 2026
5e7da50
Merge pull request #1374 from Afternote/fix/701-detail-reentry-refresh
OnlyReadOneBook Aug 29, 2026
a1650c3
Merge pull request #1492 from Afternote/fix/1454-post-notifications-p…
OnlyReadOneBook Aug 29, 2026
7cb03cd
ci: CI artifact 보관 기간을 표준 7일로 통일한다 (#1400)
OnlyReadOneBook Aug 29, 2026
744276f
Merge remote-tracking branch 'origin/develop' into HEAD
OnlyReadOneBook Aug 29, 2026
ad73bb6
ci: 그룹 범프가 놓친 setup-java 2자리를 v6.0.0 으로 맞춘다
OnlyReadOneBook Aug 29, 2026
1339952
fix(ci): 리뷰 적체 가드가 세는 반영 커밋을 작성자의 실질 변경으로 좁힌다 (#1459)
OnlyReadOneBook Aug 29, 2026
e13956f
fix(ci): 골든 생성 lane 도 기대 실패 목록을 보고 모듈을 가른다 (#1448)
OnlyReadOneBook Aug 29, 2026
a984a59
test(konsist): presentation 이 datastore·data 구현을 직접 잡는 것을 막는다 (#1432)
OnlyReadOneBook Aug 29, 2026
b75326d
fix(ci): 의존 감사가 JVM 으로 옮겨간 domain 3모듈의 없는 태스크를 부른다 (#1306)
OnlyReadOneBook Aug 29, 2026
d654fcf
ci: 게이트 잡이 API 한도를 관측하고 소진을 일반 실패와 구분한다 (#1465)
OnlyReadOneBook Aug 29, 2026
8cbe903
ci: quota 게이트가 부트스트랩 한 번을 건너뛰게 한다 (#1465)
OnlyReadOneBook Aug 29, 2026
ee652f6
Merge pull request #1355 from Afternote/dependabot/github_actions/dev…
OnlyReadOneBook Aug 29, 2026
7a7390b
fix(afternote): 수신자 선택이 조용히 사라지지 않게 한다 (#1405)
OnlyReadOneBook Aug 29, 2026
667b5d6
refactor(receiver): 추모 영상 실행 안내를 Toast 에서 스낵바로 옮긴다 (#1391)
OnlyReadOneBook Aug 29, 2026
b711c16
ci: 열린 PR 을 대표 이슈에 라벨로 드러낸다 (#1532)
OnlyReadOneBook Aug 29, 2026
d300e1b
fix(ci): Priority 미지정 이슈를 닫지 않고 안내만 남긴다 (#1534)
OnlyReadOneBook Aug 29, 2026
a6d5e57
Merge pull request #1521 from Afternote/test/1432-presentation-layer-…
OnlyReadOneBook Aug 29, 2026
0509eb0
Merge pull request #1533 from Afternote/ci/1532-issue-pr-open-label
OnlyReadOneBook Aug 29, 2026
9c0afcd
Merge pull request #1517 from Afternote/ci/1400-artifact-retention
OnlyReadOneBook Aug 29, 2026
081e381
Merge pull request #1519 from Afternote/fix/1448-screenshot-baseline-…
OnlyReadOneBook Aug 29, 2026
05bb070
Merge pull request #1525 from Afternote/refactor/1306-receiver-domain…
OnlyReadOneBook Aug 29, 2026
f579a7b
Merge pull request #1518 from Afternote/fix/1459-review-debt-author-c…
OnlyReadOneBook Aug 29, 2026
cbb5a65
Merge pull request #1526 from Afternote/ci/1465-gate-api-quota
OnlyReadOneBook Aug 29, 2026
fbf277a
Merge pull request #1535 from Afternote/fix/1534-priority-no-autoclose
OnlyReadOneBook Aug 29, 2026
89122a5
fix(core): 하이픈·마스킹 점을 숫자 글리프의 광학 중심에 맞춘다 (#1496)
OnlyReadOneBook Aug 29, 2026
09aefa9
fix(receiver): 발신자 상세 승인일을 record-boxes 에서 채운다 (#612)
OnlyReadOneBook Aug 29, 2026
dc8641d
refactor(afternote): 추억 노트 상세의 no-op 콜백 디폴트를 걷고 가드 목록을 좁힌다 (#1388)
OnlyReadOneBook Aug 29, 2026
04ae65e
Merge pull request #1473 from Afternote/fix/1195-diary-image-url-wiring
Sadturtleman Aug 30, 2026
1370d05
Merge pull request #1468 from Afternote/fix/613-receiver-home-setting…
Sadturtleman Aug 30, 2026
f4033ca
Merge pull request #1544 from Afternote/refactor/1388-afternote-noop-…
OnlyReadOneBook Aug 30, 2026
9a6bab6
fix(receiver): 받은 기록함 응답의 근거 없는 nullable 을 걷는다
OnlyReadOneBook Aug 30, 2026
fc1c19a
Merge pull request #1530 from Afternote/refactor/1391-memorial-video-…
OnlyReadOneBook Aug 30, 2026
9796beb
Merge pull request #1529 from Afternote/fix/1405-receiver-selection-lost
OnlyReadOneBook Aug 30, 2026
3af0472
fix(core): 하이픈 묶음을 앞자리 텍스트 뒤 8dp 에 붙인다 (#1496)
OnlyReadOneBook Aug 30, 2026
b1a7e25
docs(receiver): recordStatus 스키마 enum 과 실제 값의 차이를 남긴다
OnlyReadOneBook Aug 30, 2026
0129e36
test(receiver): 실서버 응답 형태를 계약에 못박는다
OnlyReadOneBook Aug 30, 2026
0a20222
chore: main 을 develop 으로 역머지해 릴리스 경로의 충돌을 없앤다
OnlyReadOneBook Aug 30, 2026
6381f47
docs(receiver): 승인일 우회가 BE#96 대기분임을 명시한다
OnlyReadOneBook Aug 30, 2026
b2b295d
Merge pull request #1553 from Afternote/chore/backmerge-main-to-develop
OnlyReadOneBook Aug 30, 2026
f45276e
docs(core): 앞자리 폭 modifier 두 개가 각각 막는 실패를 주석에 적는다
OnlyReadOneBook Aug 30, 2026
7812090
Merge pull request #1537 from Afternote/fix/612-sender-approved-at
OnlyReadOneBook Aug 30, 2026
bf1e7b1
refactor(core): 앞자리 폭 제한을 IntrinsicSize.Max 하나로 줄인다
OnlyReadOneBook Aug 30, 2026
8d4e5ae
Merge pull request #1536 from Afternote/fix/1496-hyphen-optical-center
OnlyReadOneBook Aug 30, 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
  •  
  •  
  •  
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: false
contact_links: []
19 changes: 0 additions & 19 deletions .github/ISSUE_TEMPLATE/custom.md

This file was deleted.

63 changes: 63 additions & 0 deletions .github/ISSUE_TEMPLATE/issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 이슈 등록
description: 작업 유형과 주 담당 모듈을 지정해 이슈를 등록합니다.
title: ""
body:
- type: dropdown
id: work-type
attributes:
label: 작업 유형
description: 이슈의 주된 변경 성격을 하나 선택해 주세요.
options:
- bug — 버그·오동작
- enhancement — 신규 기능·기존 기능 개선
- documentation — 문서
- maintenance — CI·빌드·의존성·저장소 운영 유지보수
- refactor — 동작 변경 없는 구조·책임·경계 개선
- release — 배포·릴리스 파이프라인 및 산출물
- security — 보안 취약점·권한·자격·공급망 대응
- test — 테스트·검증·회귀 방지
validations:
required: true

- type: dropdown
id: primary-module
attributes:
label: 주 담당 모듈
description: 여러 영역이 겹치면 주된 원인과 실제 수정 파일을 기준으로 하나를 선택해 주세요.
options:
- afternote — 애프터노트
- onboarding — 온보딩
- core — 코어
- receiver — 수신자 관리
- setting — 설정
- timeletter — 타임레터
- mindrecord — 마음의 기록
- home — 홈
- platform — Android 앱·CI·빌드·릴리스·저장소 운영
validations:
required: true

- type: textarea
id: overview
attributes:
label: 개요
description: 문제, 필요한 변경, 완료 조건을 구체적으로 적어 주세요.
validations:
required: true

- type: textarea
id: child-issues
attributes:
label: 자식 이슈
description: 연결할 자식 이슈가 있으면 번호를 적어 주세요.
placeholder: "- #123"
validations:
required: false

- type: textarea
id: note
attributes:
label: 참고
description: 추가 제약이나 참고 자료가 있으면 적어 주세요.
validations:
required: false
21 changes: 19 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,28 @@
## 📌𝘐𝘴𝘴𝘶𝘦𝘴
- closed #
<!-- PR 제목 끝에 대표 Issue 하나를 `(#N)` 형식으로 적고 아래에도 같은 번호를 연결하세요. 관련된 기존 Issue를 재사용하세요. 관련 Issue가 없을 때만 새로 만들고, 여러 PR이 같은 Issue를 공유해도 됩니다. 이 Issue의 작업을 최종 완료하는 PR에서만 Closes/Fixes/Resolves로 바꾸세요. 대표 Issue에는 PR 작성자가 담당자로 지정돼 있어야 합니다. -->
- Refs #

## 📎𝘞𝘰𝘳𝘬 𝘋𝘦𝘴𝘤𝘳𝘪𝘱𝘵𝘪𝘰𝘯
-
-

## 🧪 CI Test Plan
<!--
일반 CI는 변경 파일과 역의존 모듈만 자동으로 검사합니다.
Android 계측 테스트만 none / selected / full 중 하나를 명시하세요.
selected이면 현재 revision에 존재하는 FQCN#method와 실행 lane(api30/api34)을 tests에 적습니다.
-->
```json
{
"androidTest": {
"mode": "none",
"reason": "계측 테스트가 필요 없거나 필요한 이유를 변경 경계 기준으로 작성",
"tests": []
}
}
```

## 📷𝘚𝘤𝘳𝘦𝘦𝘯𝘴𝘩𝘰𝘵


## 💬𝘛𝘰 𝘙𝘦𝘷𝘪𝘦𝘸𝘦𝘳𝘴
## 💬𝘛𝘰 𝘙𝘦𝘷𝘪𝘦𝘸𝘦𝘳𝘴
13 changes: 13 additions & 0 deletions .github/actions/setup-ci-release-signing/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Set up ephemeral CI release signing
description: Generate a one-run, non-production keystore for release validation only

runs:
using: composite
steps:
- name: Generate CI-only release signing material
shell: bash
run: >-
bash "${{ github.action_path }}/../../scripts/create-ci-release-signing.sh"
--workspace "$GITHUB_WORKSPACE"
--runner-temp "$RUNNER_TEMP"
--github-env "$GITHUB_ENV"
42 changes: 42 additions & 0 deletions .github/ci-expected-failures.init.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// develop 에 의도적으로 남긴 red 게이트(.github/ci-expected-failures.json)의 unit test 를
// CI 실행에서 제외한다. 게이트가 조용히 사라지는 것은 아니다 — 같은 job 의
// `ci-expected-failures.mjs probe-unit` 이 제외된 테스트만 다시 돌려, 통과하기 시작하면
// 목록 제거를 요구하며 job 을 실패시킨다(XPASS 감시).
import groovy.json.JsonSlurper

// included build(build-logic)에는 currentDir 가 하위 디렉터리로 잡히므로 저장소 루트를
// 향해 걸어 올라가며 목록을 찾는다. 어디에도 없으면 fail-closed.
def configFile = null
def candidateDir = gradle.startParameter.currentDir
while (candidateDir != null) {
def candidate = new File(candidateDir, '.github/ci-expected-failures.json')
if (candidate.file) {
configFile = candidate
break
}
candidateDir = candidateDir.parentFile
}
if (configFile == null) {
throw new GradleException("기대 실패 목록이 없습니다: ${gradle.startParameter.currentDir} 위로 .github/ci-expected-failures.json 탐색 실패")
}

def expected = new JsonSlurper().parse(configFile, 'UTF-8')
def excludesByTaskPath = [:]
(expected.unitTests ?: []).each { entry ->
excludesByTaskPath[entry.task] =
(entry.tests ?: []).collect { testName -> "${entry.className}.${testName}".toString() }
}

allprojects { project ->
project.tasks.withType(org.gradle.api.tasks.testing.Test).configureEach { task ->
def patterns = excludesByTaskPath[task.path]
if (patterns) {
patterns.each { pattern -> task.filter.excludeTestsMatching(pattern) }
task.doFirst {
task.logger.lifecycle(
"CI 기대 실패 제외 ${task.path}: ${patterns.size()}건 (.github/ci-expected-failures.json)",
)
}
}
}
}
37 changes: 37 additions & 0 deletions .github/ci-expected-failures.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"schemaVersion": 1,
"unitTests": [
{
"task": ":feature:timeletter:data:testDebugUnitTest",
"className": "com.afternote.feature.timeletter.data.dto.TimeLetterDtoContractTest",
"tests": [
"발신 응답의 명시적 null과 빈 배열은 정상 파싱된다",
"발신 응답에는 존재하지 않는 deliveredAt 없이 정상 파싱된다",
"수신 응답의 기본값 제거 대상 키가 빠지면 실패한다",
"수신 응답의 조건부 null과 공개 전 빈 blocks는 정상 파싱된다"
],
"issues": [
790,
873
],
"reason": "타임레터 DTO 누락 키 계약 게이트 — 구현 머지 전까지 의도된 실패"
}
],
"androidTests": [],
"screenshotModules": [
{
"module": ":feature:setting:presentation",
"issues": [
1360
],
"reason": "설정 화면 screenshotTest용 Content 경계 분리 대기 — compileDebugScreenshotTestKotlin 실패"
},
{
"module": ":feature:timeletter:presentation",
"issues": [
1361
],
"reason": "목록 화면 screenshotTest용 Content 경계 분리 대기 — compileDebugScreenshotTestKotlin 실패"
}
]
}
6 changes: 4 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ updates:
patterns:
- "*"
labels:
- internal
- maintenance
- area:platform
open-pull-requests-limit: 5
rebase-strategy: auto
commit-message:
Expand All @@ -33,7 +34,8 @@ updates:
patterns:
- "*"
labels:
- internal
- maintenance
- area:platform
open-pull-requests-limit: 2
rebase-strategy: auto
commit-message:
Expand Down
123 changes: 123 additions & 0 deletions .github/kover-coverage-policy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
{
"schemaVersion": 1,
"mode": "warn",
"source": {
"ref": "develop",
"sha": "393f99660bf2a62ef03d64f191f3c1ff26459dc6",
"runUrl": "https://github.com/Afternote/Afternote-FE/actions/runs/33156896621"
},
"modules": {
"app": {
"line": { "missed": 352, "covered": 10 },
"branch": { "missed": 57, "covered": 17 }
},
"core/common": {
"line": { "missed": 60, "covered": 59 },
"branch": { "missed": 12, "covered": 28 }
},
"core/data": {
"line": { "missed": 300, "covered": 168 },
"branch": { "missed": 49, "covered": 47 }
},
"core/datastore": {
"line": { "missed": 29, "covered": 89 },
"branch": { "missed": 10, "covered": 28 }
},
"core/domain": {
"line": { "missed": 2, "covered": 43 },
"branch": { "missed": 0, "covered": 14 }
},
"core/model": {
"line": { "missed": 4, "covered": 81 },
"branch": null
},
"core/network": {
"line": { "missed": 145, "covered": 384 },
"branch": { "missed": 348, "covered": 134 }
},
"core/ui": {
"line": { "missed": 769, "covered": 1377 },
"branch": { "missed": 598, "covered": 290 }
},
"feature/afternote/data": {
"line": { "missed": 158, "covered": 209 },
"branch": { "missed": 312, "covered": 150 }
},
"feature/afternote/domain": {
"line": { "missed": 15, "covered": 136 },
"branch": { "missed": 0, "covered": 4 }
},
"feature/afternote/presentation": {
"line": { "missed": 3225, "covered": 1681 },
"branch": { "missed": 2013, "covered": 470 }
},
"feature/home/presentation": {
"line": { "missed": 140, "covered": 152 },
"branch": { "missed": 63, "covered": 55 }
},
"feature/mindrecord/data": {
"line": { "missed": 139, "covered": 184 },
"branch": { "missed": 77, "covered": 65 }
},
"feature/mindrecord/domain": {
"line": { "missed": 0, "covered": 99 },
"branch": { "missed": 1, "covered": 7 }
},
"feature/mindrecord/presentation": {
"line": { "missed": 3905, "covered": 1341 },
"branch": { "missed": 2024, "covered": 371 }
},
"feature/onboarding/data": {
"line": null,
"branch": null
},
"feature/onboarding/domain": {
"line": null,
"branch": null
},
"feature/onboarding/presentation": {
"line": { "missed": 1154, "covered": 270 },
"branch": { "missed": 709, "covered": 71 }
},
"feature/receiver/data": {
"line": { "missed": 103, "covered": 210 },
"branch": { "missed": 216, "covered": 66 }
},
"feature/receiver/domain": {
"line": { "missed": 1, "covered": 70 },
"branch": { "missed": 0, "covered": 4 }
},
"feature/receiver/presentation": {
"line": { "missed": 2054, "covered": 617 },
"branch": { "missed": 1089, "covered": 175 }
},
"feature/setting/data": {
"line": null,
"branch": null
},
"feature/setting/domain": {
"line": { "missed": 4, "covered": 0 },
"branch": null
},
"feature/setting/presentation": {
"line": { "missed": 2719, "covered": 45 },
"branch": { "missed": 1187, "covered": 15 }
},
"feature/timeletter/data": {
"line": { "missed": 257, "covered": 0 },
"branch": { "missed": 126, "covered": 0 }
},
"feature/timeletter/domain": {
"line": { "missed": 24, "covered": 110 },
"branch": { "missed": 8, "covered": 17 }
},
"feature/timeletter/presentation": {
"line": { "missed": 2035, "covered": 552 },
"branch": { "missed": 1080, "covered": 145 }
},
"feature/timeletter/res": {
"line": null,
"branch": null
}
}
}
Loading
Loading