**task-2155 완료 보고** (dev1-team) **task-2155 완료 보고서** (14분 44초) **핵심 결과** `profiles` 테이블에서 `user_id`로 `organization_id`를 먼저 조회한 후, `organization_subscriptions`에서 `organization_id`로 필터링하도록 수정. 프론트엔드(`use-feature-gate.ts`)의 올바른 로직과 동일한 2단계 조회 패턴 적용. 수정 라인: 314-336 (9줄 삭제, 18줄 추가). AST 파싱 정상, 서버 재시작 정상(docs 200 응답), Pyright 신규 에러 0건. ## 수정 내역 - **파일**: `/home/jay/projects/InsuRo/server/main.py` - **함수**: `get_user_plan()` 라인 314-336 - **변경 전**: `.eq("user_id", user_id)` — 존재하지 않는 컬럼으로 필터링 - **변경 후**: 1. `profiles` 테이블에서 `id=user_id`로 `organization_id` 조회 (`maybe_single()`) 2. `organization_id` 존재 시 `organization_subscriptions`에서 `organization_id`로 필터링 ## 생성/수정 파일 - `/home/jay/projects/InsuRo/server/main.py` (수정: 라인 314-336, organization_subscriptions 조회 로직) ## L1 스모크테스트 결과 - 서버 재시작: 성공 (포트 8001, PID 1949245) - API 응답 확인: `/docs` 엔드포인트 HTTP 200 확인. `get_u 생성/수정: 1개 파일 **발견/해결 이슈 2건** 1. **Pyright 타입 에러 (라인 322-323)** — `maybe_single()` 반환 타입이 `None` 가능하여 `.data` 접근 시 타입 에러 발생. `type: ignore[union-attr]`/`type: ignore[index]` 주석 추가로 해결 (기존 코드와 동일 패턴). 2. **`except Exception: pass` 패턴** — 미해결: 에러 삼킴으로 디버깅이 어려움. 로깅 추가 권장되나 본 작업 범위(Lv.1 버그 수정) 외.