---
title: "📓 작업일지 — 로그아웃을 이 기기만(scope local)으로 수정"
category: "worklog"
parent: "Claude Code 작업일지"
updated: "2026-07-18"
priority: "Medium"
purpose: "한 기기에서 로그아웃하면 전 기기 세션이 전멸하던 문제를 수정한 기록. supabase.auth.signOut()에 scope 'local'을 지정해 이 기기 세션만 종료하도록 변경했다."
read_when: ["로그아웃 scope local", "signOut", "전 기기 세션 전멸", "auth.ts"]
document_type: "개발일지"
source_status: "generated"
knowledge_group: "03_history"
work_timestamp: "20260718_161259"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
context: "달록 본레포(ccy-hansbridge/dallog), 커밋 05f4de9(2026-07-18)."
---

# 작업일지 — 로그아웃을 이 기기만(scope local)으로 수정

> Codex 검수를 거쳐 반영된 수정. 기존 `supabase.auth.signOut()`은 기본값 `scope: 'global'`로 동작해, 한 기기에서 로그아웃하면 폰·PC 등 다른 기기의 세션까지 동시에 무효화되는 문제가 있었다.

## 1. 무엇을 했나

- `signOut()` 함수에서 `supabase.auth.signOut()` 호출에 `{ scope: 'local' }`을 지정 — 이 기기의 세션만 종료하도록 변경.
- 비밀번호 재설정 후 로그아웃(`PasswordResetPage`)은 보안상 이유로 기존 `global` scope를 그대로 유지.
- 로그아웃 직후 전체 리로드로 메모리 상태를 비우는 기존 하드 리셋 동작(이전 실사용자의 화면상태가 익명 uid로 덮어써지는 것을 방지)은 그대로 유지.

## 2. 주요 변경 파일

| 파일 | 내용 |
|---|---|
| `src/lib/auth.ts` | `signOut()`에 `scope: 'local'` 지정 |

## 3. 관련 커밋

- `05f4de9` fix(auth): 로그아웃을 이 기기만(scope local)으로 — 한 기기 로그아웃이 전 기기 세션을 전멸시키던 문제 수정 (Codex 검수) (2026-07-18)

## 4. 남은 이슈

커밋 기준 별도로 언급된 남은 이슈는 없음.
