You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
feat(core): App Link URI 계약과 엔진 중립 목적지 파서를 세운다 #1857
양의 ASCII 10진 정수 ID, 정규 URL 왕복, 로그인·작성자 생체인증 관문 계약.
허용하지 않은 경로와 잘못된 입력을 안전한 기본 진입 및 고정된 거절 사유로 반환한다.
Nav2/Nav3 및 Android Intent 타입과 결합하지 않는다.
분리된 수신자 계약
/received, /received/senders/{senderId}, /received/afternote/{id}는 #1951에서 최종 서버 식별자·관문을 확정한 뒤 구현한다. PR #1859에서 관련 목적지/UUID 정규식/RECEIVER_IDENTITY/성공 계약 테스트를 실제로 제거했다. 현재는 이 경로를 지원 목적지로 선언하지 않고 거절하며, 이 거절 회귀를 검증한다. 미래 계약을 로컬 SenderRegistry UUID로 미리 고정하지 않는다.
완료 조건
현재 6개 목적지의 parsing·ID validation·관문 판정과 정규 URL 왕복 검증.
미지원 경로·잘못된 ID·query 등 거절 사유 검증.
수신자 미확정 계약이 현재 코드·문서·성공 테스트에 포함되지 않음.
core common 테스트 65개, konsist 54개 및 core common ktlintCheck 통과(최신 develop 통합 기준).
#924 로 흡수해 닫는다. 파서만 먼저 코어에 올리는 분리는 소비처가 없어 검증할 수 없고, 발송 쪽(인텐트 수신·FCM 링크 계약)이 정해지면 다시 고칠 가능성이 크다. PR #1859 는 드래프트로 두고, 그 코드는 #924 브랜치의 첫 커밋으로 가져간다. 수신자 경로 분리(#1951)는 그대로 유지한다.
Activity
refactor(core): 미확정 수신자 링크 계약을 선행 범위에서 분리 (#1857)
merge: 공통 링크 계약 분리를 최신 develop에서 검증 (#1857)
OnlyReadOneBook commentedon Sep 11, 2026
#924 로 흡수해 닫는다. 파서만 먼저 코어에 올리는 분리는 소비처가 없어 검증할 수 없고, 발송 쪽(인텐트 수신·FCM 링크 계약)이 정해지면 다시 고칠 가능성이 크다. PR #1859 는 드래프트로 두고, 그 코드는 #924 브랜치의 첫 커밋으로 가져간다. 수신자 경로 분리(#1951)는 그대로 유지한다.