- Replaced shell scripts with PowerShell scripts for notification and stop hooks to improve compatibility on Windows.
- Introduced a new agent, `notion-db-expert`, for managing Notion API interactions, including detailed guidelines and examples for database operations.
- Updated settings to reflect the new PowerShell command paths in `.claude/settings.local.json`.
- Added documentation for the new agent in `docs/PRD_PROMPT.md` and `docs/PRD.md` to support project development.
- ENUM 타입: CREATE TYPE → DO $$ ... EXCEPTION WHEN duplicate_object 블록
- 테이블: CREATE TABLE → CREATE TABLE IF NOT EXISTS
- 트리거: DROP TRIGGER IF EXISTS 후 재생성
- RLS 정책: DROP POLICY IF EXISTS 후 재생성
- purchases.quantity 컬럼 추가: ALTER TABLE ... ADD COLUMN IF NOT EXISTS
- 전체 SQL을 재실행해도 오류 없이 동작
- types/purchase: Purchase·PurchaseInsert에 quantity 필드 추가
- usePurchases: totalSpent·categoryBreakdown를 price×quantity 기준으로 변경
- extractErrorMessage 헬퍼 추가 (Supabase PostgrestError 메시지 정확히 추출)
- pages/purchases/index: 수량 컬럼 추가, 가격 셀에 합계(단가×수량) 표시
- PurchaseForm: 수량 입력, 세미콜론(;) → ×1000 단가 변환, 합계 미리보기
- PurchaseExcelUpload: 수량 파싱·검증, 단가/수량/합계 컬럼 분리
- 카테고리 셀 → USelect 인라인 수정 및 즉시 재검증
- 템플릿에 수량 컬럼 추가 (단가 → 수량 순서)
- 저장 실패 시 실제 오류 메시지 표시
- server/api/ai/market-price.post.ts: 시세 분석 전용 스트리밍 API 추가
(현재 시세 범위 / 희망가 평가 / 추천 판매가 / 판매 팁)
- UsedSalesMarketPriceAnalysis: 스트리밍 분석 결과 표시 모달 컴포넌트 추가
(USkeleton 로딩 / whitespace-pre-wrap 텍스트 / 재분석 버튼)
- used-sales/index: sparkles 버튼으로 모달 연동
- usePurchases: user_id 필터링으로 타 사용자 데이터 접근 차단
- usePurchases: bulkCreatePurchases() 일괄 저장 메서드 추가
- PurchaseModal: submit 시 중복 닫힘 방지 (부모에서 제어)
- purchases/index: 엑셀 업로드 버튼 및 모달 연동
- purchases/index: 중고 판매 등록(태그 아이콘) 버튼 및 모달 연동
- purchases/index: 판매 상태 뱃지를 장비명 옆에 표시
- PurchaseExcelUpload: xlsx 파일 파싱 후 일괄 저장 컴포넌트 추가
- SellFromPurchaseModal: 구매 장비에서 중고 판매 등록 모달 추가
- xlsx 패키지 추가
- 커스텀 에이전트 추가 (code-reviewer, development-planner, nextjs-app-developer, starter-cleaner, ui-markup-specialist, prd-generator, prd-validator)
- 커스텀 명령어 추가 (git: commit/branch/merge/pr, docs: update-roadmap)
- Slack 알림 훅 추가 (notification-hook.sh, stop-hook.sh)
- Claude Code 권한 및 MCP 서버 설정 업데이트
- CLAUDE.md 프로젝트 가이드 문서 추가
- Husky pre-commit 훅 설정 (lint-staged 연동)
- Introduced a new `.mcp.json` file for server configurations.
- Updated `package.json` to include the `shadcn` dependency.
- Modified `pnpm-lock.yaml` to reflect the new dependency.
- Adjusted `.claude/settings.local.json` to disable specific MCP servers.
- Enhanced the login page design in `login.vue` with improved layout and user experience elements.