Commit Graph

265 Commits

Author SHA1 Message Date
a6731dcb07 quotation_settings에 user_id 컬럼·인덱스 추가
versions 테이블과 동일하게 quotation.quotation_settings 에 user_id (uuid NOT NULL)
컬럼을 추가하고, 조인/조회용 인덱스 idx_quotation_settings_user_id 를 생성한다.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 13:55:59 +09:00
민헌
ba920dfcea [feat] front: react-router 연결 및 Vite 데모 화면 제거
- react-router v7 도입, App.tsx 에서 라우트 정의(/, /list, /chat)
- 기본 진입('/')은 로그인 페이지
- 사용하지 않는 Vite 데모 정리(App.css, assets 삭제)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 13:27:09 +09:00
민헌
6963f0bd40 [feat] front: 페이지 골격(Login/List/Chat) 추가
- 라우팅 대상 빈 화면 페이지 3종
- named + default export 동시 제공

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 13:26:57 +09:00
민헌
ec4ee78fcb [feat] front: 공통 UI 컴포넌트(Button/Input) 추가
- 네이티브 element props 상속 + className 병합(무의존 cn 헬퍼)
- Button: variant(primary/secondary/outline/ghost/destructive)/size, hover 톤다운(brand-700)
- React 19 기준 forwardRef 없이 ref 전달

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 13:26:18 +09:00
민헌
f5721afa21 [fix] front: Vite 8 에서 금지된 local 모드 제거
- Vite 8 은 'local' 을 모드 이름으로 허용하지 않음(.env.local 접미사 충돌)
- dev 스크립트를 'vite --mode local' → 'vite' 로 변경 (.env.local 은 자동 로드)
- README 환경 변수/실행 안내를 실제 동작에 맞게 갱신

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 13:17:35 +09:00
민헌
fbbe8b3427 [refactor] front: 미사용 sidebar 토큰 제거 및 design.md 삭제
- 프로젝트에 사이드바 없음 → --sidebar-* 토큰 및 @theme 매핑 제거
- 토큰 출처 문서(design.md) 삭제

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 11:42:21 +09:00
민헌
158e7ba29a [feat] front: design.md 기반 디자인 토큰 + 브랜드 컬러 적용
- index.css 를 shadcn 스타일 토큰 시스템(Tailwind v4 @theme inline)으로 교체
- 다크모드/차트 토큰 제외 (프로젝트 미사용), light 전용
- 브랜드 블루 숫자 스케일 추가: --brand-500/600/700 (hover=톤다운 700)
- --primary=brand-600, --ring/--sidebar-ring=brand-500 로 통일
- 폰트: Pretendard CDN(@import, dynamic-subset, 버전 고정)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 11:39:22 +09:00
민헌
8caaa36af2 [feat] front: 환경별 .env 설정 및 실행 가이드 추가
- .env.sample 추가, 실제 env(local/dev/prod)는 .gitignore 처리
- package.json: mode 별 실행/빌드 스크립트(dev/dev:dev/build:dev/build:prod) 추가
- README: 기술 스택·로컬 세팅·환경 변수·실행 방법 정리, 템플릿 boilerplate 제거

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 11:27:53 +09:00
민헌
eaf41b8041 [feat] front: React + Vite + TypeScript 초기 셋업
- Vite(react-ts) 스캐폴딩, @/* -> src 경로 alias 설정
- 라이브러리 추가: TanStack Query, axios, zustand, slate(react/history), tailwindcss v4
- core/provider.tsx 로 QueryClientProvider 분리 및 main 연결

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 11:12:04 +09:00
5aadfba3a2 Merge pull request 'DB 스키마 설계: negosium_db 단일 DB + 도메인별 6 schema' (#1) from feature/chat into main
Reviewed-on: Negosium/o2o-negosium#1
2026-06-16 01:33:00 +00:00
민헌
e7b4d573a3 DB 스키마 설계: negosium_db 단일 DB + 도메인별 6 schema
- 단일 negosium_db 안에 company/supplier/partner/card/quotation/negotiation 6개 schema 로 18개 테이블 구성
- FK 미사용(앱 레이어 무결성) + 조인/자연키 인덱스 명시 생성
- enum 코드값은 SMALLINT(1부터), 시각 TIMESTAMPTZ(UTC 고정), 금액 BIGINT, 비율 NUMERIC
- chats: session 1:N + (session_id, seq) 부분 유니크
- CREATE DATABASE 는 \gexec 가드로 멱등 처리, 그 외 전부 IF NOT EXISTS

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 10:30:57 +09:00
ebfa7a15bb requirement.dev.txt 삭제 . 2026-06-15 15:58:06 +09:00
8bb4402b33 requirement.dev.txt 삭제 . 2026-06-15 15:57:20 +09:00
f7833ba466 백엔드 프레임 설계 2026-06-15 15:53:39 +09:00
d264104077 라스트 댄스 . 2026-06-15 13:21:29 +09:00