- 스팸 감지 항목에 🤖 스팸감지 뱃지 표시 (🚩 신고 수 대신)
- blockReason(블라인드 사유) 카드에 표시
- 스팸 항목에는 신고 무시 버튼 숨김
- 안내 문구에 스팸 자동 블라인드 정책 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Gitea 캐시 서버 미연결 시 setup-node cache:npm 의 저장 후처리가 수 분 hang →
'job succeeded 인데 계속 실행중 → 타임아웃 가짜 실패' 유발. 캐시 제거로 즉시 종료.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
전체화면 entry 모달의 .close 에 env(safe-area-inset-top) 누락 → 상태바/노치 아래로 내림.
중앙 모달(확인/붙여넣기)에는 미적용(닫기가 다이얼로그 기준이라 불필요).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Info.plist 에 iOS OAuth 클라이언트 ID 와 리다이렉트 URL 스킴 추가.
plugin initialize 의 web 클라이언트 ID 는 그대로(백엔드 aud 검증).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- .app-header 및 모바일 미디어쿼리(≤768px) 둘 다 세로 패딩(0.5rem) 적용
(미디어쿼리가 padding:0 1rem 으로 덮어써 앱에서 효과 없던 문제 포함)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- border-box 전역에서 고정 height 가 safe-area 패딩을 포함해 콘텐츠 행이 눌리던 문제
- AppBottomNav: height = calc(56px + safe-area-inset-bottom) → 아이콘 행 온전한 56px + 홈인디케이터 분리
- AppHeader: height → min-height → layout-top 상단 safe-area 패딩만큼 헤더가 커지도록
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- @capacitor-community/apple-sign-in + LoginModal Apple 버튼(iOS 전용, HIG 검은 버튼)
- appleAuth 네이티브 래퍼 + authApi/auth store appleLogin
- SPM capacitor-swift-pm 8.x 로 패치(patch-package) — @capawesome 구글 플러그인과 iOS 공존
- App.entitlements(applesignin) 준비 — Xcode 'Sign in with Apple' Capability 추가 시 사용
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- /admin/reports 라우트 + 사이드바 메뉴 + 헤더 타이틀
- boardApi.reports()/dismissReport() 추가(기존 block/unblock 재사용)
- 글 보기·블라인드(사유)·해제·신고 무시 액션
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- loan_amount(대출 실행 금액) 컬럼 추가(DB/도메인/DTO/mapper)
- 계좌 폼: 대출 실행 금액 입력 / 기록 시작 시 잔액(기존 openingBalance) 레이블 분리
- 계좌 카드: 실행금액·금리·상환방식 표시
- 상환 자동계산 3방식 분기:
- 원리금균등: 납입금액 입력 → 이자(잔액×월이율) / 원금(납입-이자) 분리
- 원금균등: 실행금액÷기간=월원금, 잔액×월이율=이자 자동계산
- 만기일시: 잔액×월이율=이자만 자동계산, 원금 0
- 자동계산 후 이자·원금 수동 조정 가능
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- wallet 테이블에 loan_rate/loan_method/loan_months/loan_start 컬럼 추가(ALTER TABLE)
- 대출 계좌 폼에 연이자율(%), 상환방식(원리금균등/원금균등/만기일시), 기간, 시작일 입력 필드 추가
- 계좌 목록에 금리·상환방식 표시
- 상환 폼: 금리 설정된 대출 계좌 선택 시 납입금액 입력 → 이자/원금 자동계산
- 원리금균등/원금균등: 잔액 × 연이율/12 = 이자, 납입액-이자 = 원금
- 만기일시상환: 납입액 전체 이자로 처리
- 자동계산 후 수동 조정 가능
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
rowContainsSelected 함수 대신 template에서 row.some(m => m.id === selectedMajorObj.id) 직접 평가.
함수 호출 시 의존성 추적 불안정 문제 해소.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 대분류를 4개씩 행으로 렌더링(majorRows computed)
- 선택된 대분류가 속한 행 바로 아래 소분류 칩 삽입(rowContainsSelected)
- + 소분류 버튼: 소분류 행 내부, 선택된 대분류 하위로 추가
- + 대분류 버튼: 맨 아래, 선택 초기화 후 대분류로 추가
- 입력 placeholder에 추가 맥락 표시(대분류명 > 새 소분류)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 대분류: flex-wrap 그리드(한 줄 4개)로 나열, 분류 수 증가해도 가로로 쌓임
- 대분류 선택 시 소분류가 구분선 아래 동일 그리드로 펼침
- 선택된 항목 초록 테두리·배경 강조
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- CategoryView(분류 관리): 잘못 적용된 대분류 아코디언 제거, 소분류 항상 표시로 복원
- AccountView(내역 추가/수정): 2단 드롭다운 → 대분류 아코디언으로 교체
· 대분류 클릭 → 소분류 펼침(없으면 바로 선택)
· 소분류 클릭 → 즉시 선택 / 선택 항목 초록 하이라이트
· 수정 진입 시 해당 대분류 자동 펼침 유지
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- budgets/createBudget에 year/month 전달, copyBudget 추가
- BudgetView: '전월 예산 가져오기' / '다음 달로 복사' 버튼
- 백업 export는 현재 월 예산을 담음
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- 내역 추가/수정 폼을 전체화면 모달로(바깥 영역 없음·× 로만 닫힘)
→ 입력 중 바깥 실수 터치로 닫히는 불편 해소. PC는 내용 폭 460px 가운데정렬
- 분류 화면: 대분류 삼각형(▶) 토글로 소분류 펼침/접힘(기본 접힘, 개수 뱃지)
소분류 추가 시 해당 대분류 자동 펼침. 순서변경 모드에선 모두 펼침
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- 백그라운드 전환 즉시 잠그던 것을, 1시간 이상 백그라운드였을 때만 잠금
- 잠깐 다른 앱(계산기 등) 다녀오는 정도로는 PIN 안 뜸
- 완전 종료/재시작은 onMounted 에서 그대로 잠금
- 카메라/갤러리/공유 suppress 는 유지
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>