KIRA 프로젝트 (Key Insight & Risk Analytics)
EU 공급망 컴플라이언스 인텔리전스 플랫폼 · 6주 스프린트 → W7~W9 연장, W9(7/14) 종료
W9
최종 주차 (7/14 종료)
5
팀 · AI 에이전트
43
DB 테이블 (+2 뷰)
6주 스프린트 계획+3주 진행 · W9(7/14) 종료
6주 종료선
사전 기획(4/28~5/18) · W1 완료(5/19~5/24) · W2 완료(5/25~5/31) · W3 완료(6/1~6/7) · W4 완료(6/8~6/14) · W5 완료(6/15~6/21) · W6 완료(6/22~6/28) · W7 완료(6/29~7/5) · W8 완료(7/7~7/12) · W9 종료(7/14)
W1
5/19~24
5/19~24
W2
5/25~31
5/25~31
W3
6/1~7
6/1~7
W4
6/8~14
6/8~14
W5
6/15~21
6/15~21
W6
6/22~28
6/22~28
W7
6/29~7/5
6/29~7/5
W8
7/7~7/12
7/7~7/12
W9
~7/14
~7/14
기술 스택
FastAPI
LangGraph 1.2.2
PostgreSQL 16·PostGIS·pgvector
Redis
Next.js 14
AWS Bedrock
Docker Compose
AWS EC2·S3
ARQ
GitHub Actions
Vercel
전체 시스템 구조
프론트엔드 화면
기능 인벤토리
0
공통 — 로그인·인증
9개 구현 확인
▸[접근통제] 로그인 수단(이메일·비밀번호) 제공🟢 구현
프론트: app/login/page.tsx | 백엔드: POST /auth/login
backend/domains/users/router.py의 POST /auth/login 완전 연동
▸[자격증명] 사용자 자격 입력·제출🟢 구현
프론트: app/login/page.tsx handleSubmit | 백엔드: POST /auth/login
이메일·비밀번호 input + submit 폼, API 제출
▸[자격증명] 자격 검증 후 접근 토큰 발급(해시 대조 + 리프레시)🟢 구현
백엔드: verify_password(bcrypt)+create_access_token, refresh 토큰(type=refresh 클레임) 포함
infrastructure/security.py의 해시대조 → 토큰발급 완전 연결. W7에 리프레시 플로우 추가
▸[자격증명] 자격 불일치 시 재시도 유도🟢 구현
프론트: app/login/page.tsx 에러 메시지+폼 유지
401 시 "이메일 또는 비밀번호가 올바르지 않습니다" 노출, 재제출 가능
▸[세션유지] 토큰을 세션에 보관, 이후 요청에 인증 자동 첨부(+자동 재시도)🟢 구현
프론트: lib/api.ts — localStorage(kira_token) + Authorization: Bearer 자동첨부
401 시 refresh로 1회 자동 재시도까지 구현됨
▸[세션유지] 역할 판별해 진입점 결정🟢 구현
프론트: app/login/page.tsx — isSupplierRole()로 /partner vs /dashboard 분기
로그인 응답 role 필드로 실제 라우팅 분기 동작
▸[역할진입] 원청을 대시보드로 안내🟢 구현
프론트: →/dashboard
비협력사 role 로그인 시 정상 라우팅 확인
▸[역할진입] 협력사를 파트너 포트로 안내🟢 구현
프론트: →/partner
app/partner/layout.tsx 토큰 체크 후 /login 사전 차단까지 포함
📝 비고: "감사자" 전용 로그인 역할은 DB 제약·프론트 타입 어디에도 없어 이 항목만 제외
▸[세션보호] 보호 화면마다 권한 확인·권한 밖 거부🟢 구현
백엔드: Depends(get_current_user)/require_role — hitl·supplier·supplychain·submission·files·notifications·audit·data_consent·batches 등 17개 라우터 배선
토큰 없음/무효 401, 역할불일치 403 확인
📝 비고: 남은 실질 갭 — 로그아웃 버튼이 토큰을 실제로 폐기하지 않음(clearToken() 미호출), 서버측 미들웨어 가드는 아직 없음
1
입력자(협력사) — 데이터 제출 업무
4개 구현 확인
▸[현황파악] 원청의 데이터 요청·보완 요청 알림 수신🟢 구현
백엔드: GET /notifications, PATCH /notifications/{id}/read | 프론트: PartnerWorkspaceContext
사용자별 인증 API로 fetch(데모용 BroadcastChannel 알림과 병행 표시)
▸[제출준비] 요청된 문서(증빙·원산지정보) 첨부🟢 구현
프론트: OriginCertUploadPanel·CarbonFootprintDocPanel 등 | 백엔드: POST /files
문서유형별(context 태그) 첨부 업로드 동작
▸[제출실행] 첨부 문서를 안전 저장소에 업로드🟢 구현
백엔드: infrastructure/storage.py — AWS S3(boto3, 비공개 버킷, IAM Role, SigV4)
presigned 다운로드 URL + 확장자/50MB 검증까지 완비
▸[제출실행] 제출 상태 전이·제출자 기록(추적성)🟢 구현
백엔드: state_machine.transition_submission()
허용된 전이만 적용, actor_id·사유·이력(SubmissionStatusHistory) 기록
2
원청 담당자 — HITL 검토
3개 구현 확인
▸[대기함확인] 검토 필요한 보류 건 목록 확인🟢 구현
백엔드: GET /hitl/queue — hitl_reviews JOIN batches DB 조회
하드코딩 없음. 프론트는 submission 조회 경로로 대체 구현
▸[사유확인] 왜 HITL로 넘어왔는지 확인(+AI 자연어 요약)🟢 구현
백엔드: agents/graph.py _HITL_REASON_BY_ERROR — error_reason 동적 매핑, hitl/service.py Haiku 요약(_summarize_hitl_context)
하드코딩 텍스트 아님, 실제 컨텍스트 기반 자연어 요약까지 제공
▸[판단·결정] 승인/반려 결정🟢 구현
백엔드: hitl/router.py /approve·/reject + state_machine.py 전이검증
approve 시 hitl_worker.py가 resume_graph()로 파이프라인 재개까지 확인
3
원청 담당자 — 제품 단위 추적
2개 구현 확인
▸[제품식별] 추적할 제품 인스턴스 검색🟢 구현
백엔드: product/repository.py list_products_filtered() — customer_id/model_name/min_ah/max_ah + 테넌트격리 | 프론트: app/supply-chain/page.tsx
mock 배열 미사용, DB 조회+필터 UI 확인
▸[구성추적] tier별 부품 필터 구성 확인(Tier0~Tier6, Pack~광산 7단계)🟢 구현
백엔드: GET /supply-chain/by-bom-depth/{n} — tier_level 0~6 전 범위 depth-cap 없이 정상 커버
W5의 0-base 7계층 재정의 이후 정상 반영됨
📝 비고: 원래 표기였던 "T1~T7"(1-base)는 스키마와 불일치해 "Tier0~Tier6"으로 정정
9
감사자 / 규제 대응 — 감사
1개 구현 확인
▸[추적조회] 배치별 처리 이력을 시간순으로 추적🟢 구현
프론트: app/audit/page.tsx | 백엔드: GET /audit/trail/{batch_id}
검색바에서 실제 호출, 엔드투엔드로 살아있음
사전 기획 — 도메인 확정 & 아키텍처 설계
완료 4/28(화) ~ 5/18(월) · 스프린트 시작 전 3주
이 구간 요약
도메인을 철강→배터리 DBP로 두 번 피벗한 끝에 KIRA Energy Solutions / NCM811 배터리팩으로 최종 확정
날짜별 흐름
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 4/28~29 | 전체 | 개발환경 확정(Windows+WSL2+Docker), MySQL 초기 세팅 후 PostgreSQL 전환 결정 |
| 5/4 | 전체 | 도메인을 ESG 공급망 관리 시스템으로 확정, 초기 ERD 5종 |
| 5/4 | 차윤 | 비동기 시스템·보안 로직 실구현(security.py) |
| 5/10~11 | 전체 | 철강 수출기업(대현스틸) 중심으로 도메인 조정, 산업군 후보 3종 비교 |
| 5/12~13 | 전체 | 1차 페르소나 확정, CBAM·UFLPA·CS3D 타겟, Claude Tool Use 멀티에이전트, Next.js 최초 배포 |
| 5/14 | 전체 | 배터리 DBP 피벗 검토, 아키텍처 v2(PostgreSQL 단일화: PostGIS+pgvector) |
| 5/15 | 전체 | 최종 피벗 — KIRA Energy Solutions/NCM811 배터리팩, 6주 스프린트+5인 R&R 확정 |
| 5/15~18 | 은진 | 프론트 대시보드 프로토타입 6커밋, 5/18 포털·공급망맵 페이지 대량 작성(956+577줄) |
| 5/16 | 전체 | 공급망 다단계 SaaS 백본으로 35개 테이블 ERD 확장 |
| 5/16~18 | 전체 | FTA 페이지 제거, 35→32 테이블 통합, Tier 5단계 확장 |
NCM811 배터리팩 공급망 (다중 원산지)
- T1~T3 조립 · 배터리 팩 → 모듈 → NCM811 셀
- T4 전물질 · 양극재 CAM-NCM811 + 전구체 황산염(Ni 80%·Co 10%·Mn 10%)
- T5 중간원료 · NCM 전구체 + 수산화리튬(LiOH)
- T6 원료 · 니켈·코발트·망간 원광⚠️(신장 광산 → UFLPA·FEOC) · 리튬
- 발행 의무자 · KIRA Energy Solutions (배터리팩 제조사)
대응 규제 10종 (7 온사인 + 3 Stub)
- UFLPA (US) · 신장 강제노동 블랙리스트 차단
- IRA / FEOC (US) · 우려국가기업 지분 25% 미만
- EU Battery + Art.7(회수의무자) + Art.47(재활용)
- EUDR (EU) · 산림 GIS 좌표 편입 차단
- CSDDD (EU) · Tier 3 인권·환경 실사(LkSG 흡수)
- Stub 3종 · CBAM · Conflict Minerals(3TG) · CRMA
태그
도메인 확정배터리 DBP 피벗NCM811 다중원산지PostgreSQL 단일화10대 규제Tier 5단계
W1 — 환경 구축 + 도메인 골격
완료 5/19(화) ~ 5/24(일)
이번 주 요약
인프라 뼈대(Docker Compose·이벤트버스·trace)와 5개 도메인 ORM을 동시에 세운 주. 은진·지혜는 백엔드 골격 작업과 별개로 프론트 화면도 병행 착수.
요일별 흐름
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 화 5/19 | 전체 | Traceability 드릴다운, BaseState 훅 결정, 5인 R&R 확정 |
| 수 5/20 | 은진 | Docker Compose 5컨테이너+인프라 4종 구축, trace.py 해시체인 실구현 |
| 수 5/20 | 지혜 | Audit 도메인 ORM |
| 수 5/20 | 은지 | Product 도메인 ORM |
| 수 5/20 | 영수 | SupplyChain ORM + PostGIS + ARQ Worker |
| 수 5/20 | 차윤 | Submission 도메인 ORM |
| 수 5/20 | 은진·지혜 | 프론트 대량 착수 — 협력사 서브페이지·portal·risk 등 신규(3000줄+) |
| 목 5/21 | 은진 | 8개 도메인 폴더 골격, BatchState 신설, 파일생성 제약 6종 명문화 |
| 목 5/21 | 영수 | PostgreSQL 35개 코어 테이블+마스터 시드 실구축 |
| 금 5/22 | 전체 | 도메인 이벤트 30종 정의 |
| 금 5/22 | 은지 | Product crud+router 완성(API까지) |
| 금 5/22 | 차윤 | Submission state_machine 스켈레톤 |
| 금 5/22 | 은진 | schema.sql/seed 분리, Supplier state_machine 구현 |
| 토~일 5/23 | 은진 | 버그 5개 수정, BOM트리 404 차단 fix |
멘토 세션 — AS-IS → TO-BE
- 취합 · 수동 요약 → 공급망 기반 맞춤 데이터 요청 자동화
- 검증 · 수동 검토 → 제출 즉시 AI 검증·저신뢰도 필터
- 대응 · 규제별 개별 검토 → 10대 규제 통합 대응
- 산출 · 수기 보고서 → DBP 자동 발행 + 위변조 원장
프론트 규제 시각화 보강 설계
- EUDR · 산림 지역 폴리곤 매핑 + 근접 경고 배지
- Conflict Minerals · 3TG 관련성 식별 + RMI 인증 카드
- CRMA · 특정국 의존도 다변화 차트
- CSDDD · 실사 조치 계획 UI + 이행 D-day 추적
- EU Battery Art.7/47 · 재활용 자료 패널 체크리스트
태그
Docker Compose인프라 4종PostGIS (D)ARQ Worker (D)이벤트 30종35테이블 마스터시드 (D)프론트 병행착수 (A·B)버그 3종 수정
W2 — 도메인 CRUD + 이벤트 발행 + D1~D12
완료 5/25(월) ~ 5/31(일)
이번 주 요약
5개 도메인 모두 CRUD+이벤트 발행까지 완성하고, D1~D12 설계 결정으로 Verdict·리스크·HITL·규제 정책을 한 번에 확정. 주 후반엔
schema.sql 44테이블+2뷰로 스키마를 매듭지음.요일별 흐름
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 월 5/26 | 전체 | 트랜잭션 경계 원칙(commit 후 publish) 확정 |
| 화 5/26~27 | 지혜 | Audit API + BatchNotFound 예외, supervisor 라우터 전면 재작성(결정론적 파이프라인) |
| 화 5/26~27 | 지혜 | 프론트 10여개 라우트 신규 스캐폴딩(한 커밋) |
| 화 5/26~27 | 은진 | Supplier CRUD+CTI연결, trace.py 해시버그 수정, BOM 5→7계층 확장 |
| 화 5/26~27 | 은지 | Product CRUD+BOM CTE+pgvector, state_machine(BOM버전관리) 신규 |
| 화 5/26~27 | 영수 | geo_audit 신장 접경 실구현, supplychain ORM 최초 신설 |
| 화 5/26~27 | 차윤 | Submission 상태머신 전체경로, FEOC 직접/간접 지분 분리 |
| 수~목 5/28 | 전체 | D1~D12 결정(Verdict통일·리스크가산점·HITL세분화·규제11종 등) |
| 수~목 5/28 | 은진 | schema.sql 44테이블+2뷰 최종 확정 |
| 금~일 5/29~31 | 은진 | types.py/queue.py 정합 |
| 금~일 5/29~31 | 지혜·은지·차윤 | W3 선착 준비(StateGraph 초안, RAG 이식, Verification 룰 이식) |
태그
스키마 44+2뷰 확정Supplier CRUD (B)Audit API (A)BOM CTE (C)Submission 상태머신 (E)BOM 5→7계층 확장 (B)D1~D12 확정W3 선착 (A·C·E)
W3 — Verification + LangGraph 조립 및 인프라 통합
완료 6/1(월) ~ 6/7(일)
이번 주 요약
5개 도메인 서비스를 실제 LangGraph 에이전트 노드로 조립하고 HITL interrupt/resume 패턴을 완성한 핵심 주. 지혜는 백엔드 그래프 작업과 별개로 프론트 28개 페이지 리팩터링까지 병행.
요일별 흐름
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 월 6/1 | 지혜 | 프론트 28개 페이지 리팩터링(대규모), STATE_DICTIONARY.md 신규 |
| 월 6/1 | 은지 | product 모델 정리, BOM CTE 문법 정리 |
| 화~목 6/2~5 | 지혜 | LangGraph StateGraph+supervisor 라우팅, Happy Path 통합, HITL interrupt/resume |
| 화~목 6/2~5 | 은진 | AWS Bedrock IAM+EC2 t3.large, OIDC GitHub Actions, Cohere embed-v4 전환 |
| 화~목 6/2~5 | 은지 | compliance_node 규제매핑, pgvector RAG검색, UFLPA·IRA judge |
| 화~목 6/2~5 | 영수 | PostGIS 공간쿼리, geo_audit_node 통합, 재귀CTE N+1 해결 |
| 화~목 6/2~5 | 차윤 | Risk 도메인(가산점+RiskEscalated), DBP+immutable_guard, 3노드 통합 |
| 수 6/4 | 지혜 | 협력사 상세페이지 6종 컴포넌트 분리(52파일), submission-review 개편 |
| 목 6/5 | 지혜 | due-diligence 페이지 UI 개편 |
| 목 6/5 | 영수·차윤 | geo_risk_worker→단일 risk_worker 통합, 이벤트 SSOT 정리 |
태그
LangGraph 통합 (A)
프론트 병행 28+페이지 (A)
인프라/CI·CD 고도화 (B)
규제 RAG/재량 (C)
PostGIS/분산 처리 (D)
워커 통합 (D·E)
HITL interrupt 핵심 목표 완수
다음 주 W4 미리보기 — 세 가지 심사 시나리오
W4 — 파이프라인 통합
완료 6/8(월) ~ 6/14(일)
이번 주 요약
월화에 사용자 액터 관점 프로세스를 정의하고, 수·목에 그 프로세스 단위로 5명이 각자 도메인을 재배치. HITL 4종 엔드포인트·공통 인가(JWT)·report 결재 도메인 생성.
요일별 흐름 (한눈에)
요일별 작업 상세
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 월 6/8 | 은진 | 사용자 액터 관점 프로세스 직접 정의 |
| 화 6/9 | 은진·지혜 | 프론트 프로세스 정의 확정 |
| 화~수 6/8~9 | 지혜 | 통합 액션함 API(actions, gap-analysis) |
| 화~수 6/8~9 | 은지 | ORM schema 정합, Ingest 확장(BMW·Mercedes) |
| 화~수 6/8~9 | 영수 | supply-chain router 확충(tree/alternatives/geo-risks) |
| 화~수 6/8~9 | 차윤 | HITL 엔드포인트 4종 신규(당시 0개) |
| 수 6/11 | 지혜 | HITL resume 실그래프 구현(PR#130), user/org 도메인 정립 |
| 수 6/11 | 은진 | 공통 인가(JWT Bearer→CurrentUser) 의존성 |
| 수 6/11 | 은지 | HITL context 규제근거+FEOC 2단계 보강 |
| 수 6/11 | 영수 | HITL context 지리(factory_gps 조회) |
| 수 6/11 | 차윤 | HITL Haiku 요약, Risk/Verification/DBP 조회 API |
| 목 6/12 | 지혜 | report 결재 도메인+HITL resume 설계 |
| 목 6/12 | 은진 | 이벤트 LISTEN 루프+data_gateway 복구 |
| 목 6/12 | 은지 | 탄소발자국·재활용 judge |
| 목 6/12 | 영수 | 협력사 통지·자진신고 |
| 목 6/12 | 차윤 | ARQ hitl_worker 신설, DBP delivery_service 구현 |
| 금 6/13 | 은진 | suppliers.tier 정리, bcrypt 교체, 전원 페어리뷰 |
| 금 6/13 | 지혜·은진·은지 | 프론트 대량 병행(DBP Center, dashboard/readiness, 협력사 포털 3700줄) |
태그
서버 기동로그인공통 인가LISTEN 루프data_gatewayFEOC 2단계geo HITL context프론트 3사 병행(A·B·C)
W5 — 검증 & 보안
완료 6/15(월) ~ 6/21(일)
이번 주 요약
배포를 프론트(Vercel)/백엔드(EC2)로 분리하고, 2일차에 "제출 → 배치생성 → 파이프라인 자동시작" 트리거 본체를 완성 — 이게 이후 모든 데모가 돌아가는 심장부. 3일차엔 프론트 전체를 mock에서 API로 교체.
요일별 흐름 (한눈에)
일차별 작업 상세
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 6/15 | 영수 | W4에 작성한 /tree·/alternatives·/geo-risks 라우터 반영 |
| 6/15 | 은지 | W4에 작성한 CBAM 등 스코프 밖 규제 자동판정(out-of-scope) 로직 반영 |
| 6/15 | 은진 | CORS 미들웨어, lib/api.ts 공통 래퍼 |
| 1일차 6/15 | 차윤 | automation.py 이슈 수정(W4 이월분) |
| 6/16 | 지혜 | graph resume 콜백 완성(HITL 재개 이슈 해소) |
| 6/16 | 차윤 | hitl reject 이중발행 제거 |
| 6/16 | 지혜·은진 | PostgresSaver 교체(체크포인터) |
| 6/16 | 차윤·지혜 | 트리거 본체 완성(create_batch+graph 자동시작) ⭐ 데모 심장 |
| 6/16 | 은진 | RAG 임베딩 인덱싱(regulations 10개), 협력사 초대 플로우 |
| 6/17~19 | 지혜 | dashboard·DBP/center 등 대규모 리라이트, 공급망맵 페이지(1414줄) |
| 6/17~19 | 은지 | 협력사 포털 UI 컴포넌트 대량 신규, tier_level 0~6 재정의 |
| 6/17~19 | 영수 | by-bom-depth/by-hop 축 분리 신규(은지와 같은 날 짝) |
| 6/17~19 | 지혜·은진 | 조회 API 보강(BE-1·2·3), 프론트 mock→API 전면 교체, 최종 통합검증 |
태그
CORS/lib.api (B)PostgresSaver (A·B)트리거 완성 ⭐ (E·A)RAG 인덱싱 (B)hop/tier 축분리 (D·C)mock→API 전면교체
W6 — 공급망 맵 + AI 에이전트 완성
완료 6/22(월) ~ 6/28(일)
이번 주 요약
화·수에 크리티컬 2건(지혜의 배치생성 트리거, 은지의 규제 임베딩)을 먼저 끝내고, 목요일엔 사실상 다들 금요일 몫(API 명세 구현)을 선착수. 공급망 맵 생성 + DBP 발행 흐름이 end-to-end로 처음 이어짐.
요일별 흐름 (한눈에)
요일별 작업 상세
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 월 6/22 | 전체 | 프로세스 추가 정의 확정, Wave 0 계약(마스터폼·regulation 인터페이스) |
| 화수 6/24~25 | 지혜 | 배치생성+graph 트리거(A1, 크리티컬), HITL 알림 큐잉 |
| 화수 6/24~25 | 은진 | 협력사→협력사 이동(G1), AI 파싱 강화 |
| 화수 6/24~25 | 은지 | 규제 임베딩 시드(B2, 크리티컬), compliance Bedrock 통합 |
| 화수 6/24~25 | 영수 | 맵 gap 계산 API, geo_audit 보강(DB저장+배치조회) |
| 화수 6/24~25 | 차윤 | 데이터요청 트리거, ACL 접근권한, 죽은워커 정리 |
| 목 6/26 | 지혜 | audit-packages·reports 라우터 대량 구현(금요일 몫 선착수) |
| 목 6/26 | 은진 | 멀티워커 데드락 fix, supplier_type 리네임+데모계정 준비 |
| 목 6/26 | 영수 | 공급망 실사요구사항 최종반영, 브랜치 통합 |
| 목 6/26 | 차윤 | 프론트 계약 어댑팅 선착수 |
| 금 6/27 | 전체 | 백엔드 API 명세 확정(A→B→C→D→E 순), 인증·테넌트격리 배선 |
데모 3종 시나리오
A · 정상 발행 (Happy)
양산차 EU 라인 → 검증 통과 → DBP 자동 발행 + Provenance 해시 체인 생성
B · UFLPA 자동 차단 (Sad)
신장 폴리곤 내부 저장 관물지 → 자동 반려 + MES 추가 락 유지
C · 저신뢰 HITL (Gray)
원산지증명 데이터 누락 → 판정 신뢰도 0.85 미만 → HITL 검토 대기
태그
공급망 맵 생성DBP AI 에이전트배치생성 트리거 ⭐ (A)규제 임베딩 ⭐ (C)API 명세 확정
W7 — 배포 · AI 강화 · 데모 준비
완료 6/29(월) ~ 7/5(일)
이번 주 요약
AI 판정 강화·배선 작업이 병렬로 진행
흐름 (한눈에)
날짜별 작업 상세
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 6/29~7/3 | 지혜·은지 | data_gateway 강화, RAG 판정 정밀화(cited_clauses 품질개선), final_judgment 노드 신규 |
| 6/29~7/3 | 영수 | 지오코딩/위치피커 신규, 제3자 정보제공 동의서 기능 신규 |
| 6/29~7/3 | 차윤 | 공급망맵 hop_level 점진노출, 다중공장 트리 버그 다수 수정 |
| 7/1 | 은진 | 초대→수집→승인 흐름 백엔드 배선, AWS SES 메일 발송 |
| 7/3 | 지혜 | /supplier→/partner 라우트 전면 재구조화(PartnerWorkspaceProvider) |
| 7/4 | 은진 | 전수 검수 보고서(PROJECT_AUDIT) 작성 + 즉시 대규모 정리(미사용테이블 7종·죽은이벤트 제거) |
주요 컨텍스트 변경 (W6 대비)
백엔드
· DBP 도메인 전면 제거 →
·
· supplier 마스터폼 필드 대량 확장
· alembic 제거 →
data_consent 신설·
supply_chain_maps 헤더 신설, PK map_id→edge_id· supplier 마스터폼 필드 대량 확장
· alembic 제거 →
01_schema.sql 직접 관리
프론트엔드 (219커밋)
· 공급망 맵 5-STEP 워크스페이스 재설계
· DBP Center·중앙관리 페이지 제거
· HITL 협력사 승인 자기결정 모달화
· 로그인(
· DBP Center·중앙관리 페이지 제거
· HITL 협력사 승인 자기결정 모달화
· 로그인(
/auth/login) 연동
태그
data_gateway 강화RAG 정밀화PROJECT_AUDIT 작성 (B)지오코딩·제3자동의 (D)
W8 — 정리 · 포트폴리오화
완료 6/29(월) ~ 7/5(일)
이번 주 요약
협력사 데이터 모델을 "회사 단위"에서 "공장 단위"로 재구성하는 동시에, W7 말 전수 검수에서 지목된 핵심축 밖 도메인(due_diligence·report·acl)을 실제로 삭제하는 정리 작업이 주 초반 이틀에 집중됨. 이후 각자 담당 업무에 따라 자료 준비 및 최종 기능 점검
팀원별 담당 업무 (발표 준비)
| 구분 | 담당자 | 작업 내용 |
|---|---|---|
| A | 지혜 | 팀원 제출 자료 취합 및 UI 설계도 메인, 시연영상 편집 |
| B | 은진 | 발표자료 준비 및 시연영상 촬영, 발표 리허설 준비 |
| C | 은지 | UI 설계도, 회의록 정리 |
| D | 영수 | DB 설계도, 클래스 설계도 |
| E | 차윤 | 공급망 단계 시연 전 최종 검증, UI 설계도 |
날짜별 흐름
| 날짜 | 담당 | 주요 작업 |
|---|---|---|
| 7/6 | 은진 | 인증 리프레시 토큰 전체 구현, Notifications 도메인 신설 |
| 7/6 | 영수·차윤 | D·E 배선 구간 마무리(공급망맵 실데이터, 8단계 트래커 등) |
| 7/7 | 은진 | due_diligence·report·acl 도메인 실삭제, orphan 커밋(PR#275) 회수 |
| 7/7 | 차윤 | 온보딩 캐스케이드 중복생성 방지+원청 알림(딥링크) |
| 7/7 | 은지 | 협력사 포털(partner) 홈·공급망연결·설정 이식 |