# 2026-04-24

## whooing-sync 대개편

1. **스케줄러 launchd 전환**
   - OpenClaw cron `후잉 가계부 동기화` (agentTurn 기반, 매 실행 LLM 세션 부팅) → launchd 로 이관. LLM 호출 0 건으로 월 ~70M 토큰 절감.
   - plist: `~/Library/LaunchAgents/ai.openclaw.budget.whooing-sync.plist`, 매시 0/15/30/45 분.
   - FDA 허용 대상: `/opt/homebrew/bin/imsg`.

2. **parsers.py**
   - `parse_shinhan_bank` 신규 (+8215778000). 포맷: `[Web발신]\n신한MM/DD HH:MM\n계좌\n(입금|출금) 금액\n잔액 NNN\n 메모`.
   - `PARSERS` 키 정정: `+8215447200` → `+8215447000` (신한카드 실제 발신번호).

3. **whooing_sync.py**
   - `SKIP_PATTERNS` 에 `"인증번호"` 추가.
   - `detect_pairs()` 신규 + main 루프 재구성. 입↔출 5 분 윈도우 동일 금액 페어를 1 건의 structured 자산 이체로 합성. 짝 없는 최근 5 분 이내 입출금은 hold (다음 cron 재시도). 상수 `PAIR_WINDOW_SECONDS=300`, `HOLD_GRACE_SECONDS=300`.
   - 요약 라인에 `transfer N건` 추가.

4. **account_map 정리**
   - `+8215447000` (신한카드) 등록, `confirmed: false` (사용 내역 없을 때까지 유지).
   - `+8215778000` (신한은행) `confirmed: true`.

5. **오늘 거래 수동 재등록 (후잉 UI 삭제 후)**
   - 4/24 아동수당 100,000 / 해긴 4월급여 5,778,800 — 수익 입금.
   - 하나→카뱅 2,000,000 + 100,000 — 자산 이체.
   - 하나→신한 10,000 — 자산 이체 (페어 매칭 대상이었음).
