{"running":null,"status":"tracked","retry":null,"issue_id":"f5078d19-c687-416a-9264-01a5e391f6cf","workspace":{"path":"/Users/julian/.codex/worktrees/symphony/TEC-51","host":null},"attempts":{"current_retry_attempt":0,"restart_count":0},"issue_identifier":"TEC-51","last_error":null,"logs":{"codex_session_logs":[]},"recent_events":[],"tracked":{"priority":"Low","state":"Ready for Verify","title":"NCOS 대시보드에 과거 재고 정보 View 추가 요청","url":"https://linear.app/tonextchapter/issue/TEC-51/ncos-대시보드에-과거-재고-정보-view-추가-요청","updated_at":"2026-04-09 02:25 UTC","detail":{"ready_for_verify":"### 2026-04-09\n\n* self-review result summary\n  현재 diff랑 주변 코드 같이 봤는데 이번 변경 범위에서 크게 걸리는 건 없었어요. 과거 재고 탭 정렬 덮어쓰기만 정리했고, 타입체크랑 파일 단위 lint도 통과했습니다. 로컬 브라우저 확인은 dev 서버가 brief attempt에서 바로 안 떠서 이번 턴에서는 못 봤어요.\n* test urls\n  * `/po-dashboard-products`\n  * `/po-inquiry`\n* verify focus\n  * `/po-dashboard-products`에서 아무 SKU 상세를 열고 `5️⃣ 과거 재고 흐름` 탭이 보이는지 확인해주세요.\n  * 같은 탭의 `발주/입고 히스토리`에서 최신 입고관련일 기준으로 위쪽부터 정렬되고, 발주일/입고관련일/입고수량/잔량이 같이 보이는지 확인해주세요.\n  * 필요하면 같은 SKU를 `/po-inquiry`에서 찾아 발주번호, 입고예정일, 입고수량 흐름이 큰 차이 없이 맞는지 같이 봐주세요.","agent_analysis":"### 요청 요약\n\n* `/po-dashboard-products` 상품/제품 화면에서 SKU별 과거 재고 회고용 View를 추가하는 요청입니다.\n* 회고에 필요한 핵심 정보는 판매/출고 감소, 발주/입고 이력, 발주일과 입고 관련 일자 연결 정보입니다.\n* 위치는 현재 운영 흐름상 가장 자연스러운 SKU 상세 모달 안 신규 탭/뷰로 잡는 게 맞습니다.\n\n### 기대 동작\n\n* 상품/제품 목록에서 SKU를 열면 상세 모달 안에서 과거 재고 회고용 View를 볼 수 있어야 합니다.\n* 같은 화면에서 일자별 재고 흐름, 출고/판매 이벤트, 발주일과 입고 예정/진행 정보를 한 번에 확인할 수 있어야 합니다.\n* 입고 건은 발주일(`date`)과 입고 관련 일자(`expectingDate`/`planedAt`)와 수량(`arrivedQuantity`/잔량)을 같이 보여줘서 회고 판단에 바로 쓸 수 있어야 합니다.\n\n### 관련 화면/경로\n\n* 화면: `/po-dashboard-products`\n* 상세 모달: `web/src/app/(pages)/(nextcentury)/(century)/po-dashboard-products/component/modal/PoDashboardProductDetailModal.tsx`\n* 기존 SKU 상세 조회: `GET /api/nextcentury/screens/century/po-dashboard/[itemCode]`\n* 기존 metric 조회: `GET /api/nextcentury/screens/century/po-dashboard/[itemCode]/metrics`\n* 참고 발주 이력 조회: `/po-inquiry`, `GET /api/nextcentury/screens/century/po-inquiry`\n\n### 재현 방법 또는 근거\n\n* 현재 NCOS `PoDashboardProductDetailModal`에는 이미 `입고 예정`, `출고/판매 이벤트`, `마켓별 판매량`, `쿠팡 재고/발주` 탭이 있어서 SKU 단위 상세 컨텍스트가 준비돼 있습니다.\n* `century-po-dashboard.repo.server.ts`에서 `viewAllSplitPOsIncludeNotApproved`, release event source, target stock, 쿠팡 일별 재고/발주/입고 데이터를 이미 읽고 있습니다.\n* `po-inquiry` 쪽은 `tblSourcingPO` 기반으로 발주일(`date`), 입고예정일(`expectingDate`), 입고수량(`arrivedQuantity`), 잔량을 조회하고 있어서 발주 시점 연결 근거가 이미 있습니다.\n* 그래서 신규 테이블 없이도 기존 데이터 조합만으로 1차 회고용 View 구현 범위를 책임 있게 잡을 수 있습니다.\n\n### 완료 조건\n\n* `/po-dashboard-products` SKU 상세에서 과거 재고 회고용 View가 추가됩니다.\n* 화면에서 판매/출고 감소, 발주/입고 이력, 발주일과 입고 관련 일자를 SKU 기준으로 같이 확인할 수 있습니다.\n* 구현은 기존 page/api/schema/service/repo 범위 안에서 끝나고, DB migration이나 권한 변경 없이 마무리됩니다.\n\n### 애매한 지점\n\n* `과거 실제 재고`를 전체 창고 기준 완전한 재고 원장으로 볼지, 현재 운영 판단에 필요한 회고용 흐름으로 볼지 판단 포인트가 있었는데, 이번 요청 목적과 기존 데이터 안정성을 보면 후자로 묶는 게 더 합당하다고 봤어요.\n* 그래서 이번 구현은 SKU 상세 모달 안에서 기존 발주/입고/출고/판매/쿠팡 일별 재고 데이터를 한 View로 합쳐 보여주는 방향으로 충분하다고 판단했어요.\n* 다만 이후 전체 창고 실재고의 확정 일별 원장까지 필요해지면, 그때는 별도 stock history 소스 정합성 확인이나 집계 테이블 검토가 필요합니다.","decision_needed":"없음","human_notes":"* 확인해본 결과, 말씀하신 View는 구현 가능합니다.\n\n  현재 데이터 기준으로는\n  * 과거 재고의 일자별 흐름\n  * 판매/출고로 인한 감소\n  * 입고 예정 및 완료 이력\n  * 발주일과 입고일의 연결 정보\n\n  를 확인할 수 있어서, 회고용으로 충분히 의미 있는 화면을 만들 수 있습니다.\n\n  특히 입고 건은 발주 시점과 실제 입고 시점을 같이 보여주는 형태로 구성할 수 있습니다.\n\n  그래서 “과거 발주/입고 히스토리와 재고 흐름을 보고, 다음 발주 타이밍과 수량을 판단하는 용도”로는 구현 방향이 맞습니다.\n\n  현재 판단으로는 1차 버전은 신규 테이블 없이도 기존 데이터 기반으로 구현 가능할 것으로 보입니다.\n\n  다만 초기 버전은 데이터 이력이 가장 안정적으로 잡히는 범위부터 먼저 제공하고, 필요하면 이후 창고 범위나 분석 항목을 확장하는 방식이 가장 현실적입니다.\n\n  정리하면:\n  * 구현 가능\n  * 입고 건에 발주일 + 입고일 같이 표기 가능\n  * 1차는 기존 데이터 기반으로 진행 가능\n  * 필요 시 이후에 범위를 넓히거나 별도 집계 테이블로 고도화 가능\n\n  으로 진행하면 될듯 합니다.","human_review_entry":null,"ready_for_verify_test_urls":[],"release":"없음","review_updates":"### 2026-04-09\n\n* 과거 재고 탭에서 발주/입고 히스토리를 프론트에서 다시 발주일 기준으로 섞고 있어서, 서버가 내려준 입고관련일 우선 정렬을 그대로 쓰게 정리해뒀어요.\n* 새 탭 추가분까지 `pnpm --dir web typecheck`, `pnpm --dir web exec biome lint ...` 돌려서 타입이랑 lint도 같이 확인했어요.","rework_request":"없음","slack_request":"@alan.kim @julian.yoon\n\n혹시 NCOS > NextCentury > 발주 대시보드 > 상품/제품 에서 **과거 재고 정보를 확인할 수 있는 View 를 만들 수 있나요?**\n\n* **필요한 정보**\n  * 과거의 실제 재고 흐름 (판매/출고, 입고 등으로 인한 변동 히스토리)\n  * 입고 건의 경우 발주 시점과 입고 시점을 같이 보여줄 수 있으면 좋겠음\n* **목적**\n  * 과거 발주 및 입고 히스토리와 재고 흐름을 기반으로 회고하고 추후 발주 타이밍 및 수량을 결정할 때 활용\n\n(cc: @Slack Group S04EN86683T)\n\n* 요청자: Joshua Ohsu Kwon\n* 요청일: 2026-03-25\n* Slack 링크: [https://nextchapter-inc.slack.com/archives/C0378S1EPA5/p1774412400430039](<https://nextchapter-inc.slack.com/archives/C0378S1EPA5/p1774412400430039>)","verify_history":"### 2026-04-09 11:25\n\n* 리뷰에서 반영한 것: 과거 재고 탭 발주/입고 히스토리가 프론트 재정렬 때문에 순서가 틀어질 수 있어서 서버 정렬을 그대로 쓰게 정리했어요. 타입체크와 파일 단위 biome lint도 통과했습니다.\n* Ready for Verify: 현재 diff랑 주변 코드 같이 봤는데 크게 걸리는 건 없었어요. 확인은 `/po-dashboard-products`, 필요하면 `/po-inquiry`에서 SKU 상세의 `5️⃣ 과거 재고 흐름` 탭과 발주/입고 히스토리 정렬을 봐주시면 됩니다. 로컬 브라우저 확인은 dev 서버가 brief attempt에서 바로 안 떠서 이번 턴에서는 못 봤어요."}}}