{"running":null,"status":"tracked","retry":null,"issue_id":"3b10640c-37ed-47ce-80b8-06a803eaf3a2","workspace":{"path":"/Users/julian/.codex/worktrees/symphony/TEC-60","host":null},"attempts":{"current_retry_attempt":0,"restart_count":0},"issue_identifier":"TEC-60","last_error":null,"logs":{"codex_session_logs":[]},"recent_events":[],"tracked":{"priority":"Low","state":"Ready for Verify","title":"발주 대시보드 페이지 표시 수 300개 지원","url":"https://linear.app/tonextchapter/issue/TEC-60/발주-대시보드-페이지-표시-수-300개-지원","updated_at":"2026-04-08 08:54 UTC","detail":{"ready_for_verify":"### 2026-04-08\n\n* self-review result summary: 현재 diff랑 주변 코드 같이 봤는데 이번 변경 범위에서 크게 걸리는 건 없었어요. `300개` 옵션이 이 화면에만 국소적으로 적용되도록 유지돼 있어요.\n* screenshot: 없음 (`pnpm --dir web dev` 실행 시 Turbopack 이 `web/node_modules` 심링크를 invalid 로 보고 패닉 나서 로컬 캡처까지 못 갔어요.)\n* test urls:\n  * `http://localhost:3000/po-dashboard-products`\n* verify focus:\n  * 페이지당 표시 개수 셀렉트에 `300개` 옵션이 보이는지 확인\n  * `300개` 선택 후 첫 페이지에 최대 300개 행이 보이고 범위 표기가 `1-300번째 표시 중` 형태로 같이 바뀌는지 확인\n  * `10개`나 `50개`로 다시 바꿔도 기존 페이지네이션 동작이 그대로 유지되는지 확인","agent_analysis":"### 요청 요약\n\n* 발주 대시보드 상품/제품 화면(`/po-dashboard-products`)은 현재 페이지당 표시 개수를 `10/30/50`만 제공하고 있어 요청한 `300개` 선택이 불가능합니다.\n* 이 화면은 서버 페이지네이션이 아니라 전체 목록 조회 후 클라이언트에서 잘라 보여주는 구조라서, 화면 쪽 옵션과 검증만 확장하면 요구사항을 맞출 수 있습니다.\n\n### 기대 동작\n\n* 페이지당 표시 개수 셀렉트에 `300개` 옵션이 추가됩니다.\n* 사용자가 `300개`를 선택하면 현재 필터 결과 기준으로 한 페이지에 최대 300개 행이 보입니다.\n* 기존 `10/30/50` 동작과 다른 NextCentury 화면의 공통 페이지 크기 규칙은 그대로 유지합니다.\n\n### 관련 화면/경로\n\n* 화면: `/po-dashboard-products`\n* 클라이언트: `web/src/app/(pages)/(nextcentury)/(century)/po-dashboard-products/ui/PoDashboardProductsPageClient.tsx`\n* BFF: `web/src/app/api/nextcentury/screens/century/po-dashboard-products/route.ts`\n\n### 재현 방법 또는 근거\n\n* 화면 클라이언트가 `LIST_PAGE_SIZE_OPTIONS`와 `isValidListPageSize`를 사용해서 `10/30/50`만 허용하고 있습니다.\n* 같은 파일에서 `filteredItems.slice(...)`로 클라이언트 페이지네이션을 하고 있어서, 이 화면의 pageSize 허용 범위만 늘려도 표시 개수는 바로 늘어납니다.\n* BFF `GET /api/nextcentury/screens/century/po-dashboard-products`는 `page`/`pageSize`를 받지 않고 전체 목록을 반환합니다.\n\n### 완료 조건\n\n* `/po-dashboard-products` 페이지당 표시 개수 셀렉트에서 `300개`를 선택할 수 있습니다.\n* `300개` 선택 시 첫 페이지에 최대 300개 행이 정상 표시되고 페이지 수와 범위 표기가 함께 맞게 바뀝니다.\n* 다른 NextCentury 화면의 기본 `10/30/50` 규칙은 이번 이슈 범위 밖이라 영향 없이 유지됩니다.\n\n### 애매한 지점\n\n* 공통 `LIST_PAGE_SIZE_OPTIONS`를 `300`까지 넓힐지 판단 포인트가 있었는데, 그러면 Century/Chops/Contrib Margin 여러 화면이 한 번에 바뀝니다. 이번 요청은 발주 대시보드 상품/제품 화면 하나를 찍어서 들어온 건이라 이 화면만 로컬로 `300`을 허용하는 쪽이 범위도 정확하고 리스크도 제일 낮다고 봤어요. 그래서 이번 수정은 해당 페이지의 옵션과 검증만 확장하면 충분하다고 판단했어요. 다만 나중에 다른 화면도 같은 요구가 나오면 그때 공통 규칙 확장 여부를 다시 묶어서 판단하시면 됩니다.","decision_needed":"없음","human_notes":"* 없음","human_review_entry":null,"ready_for_verify_test_urls":[],"release":"없음","review_updates":"### 2026-04-08\n\n* 이번 리뷰에서는 크게 손볼 건 없어서 현재 변경 그대로 마무리했어요.\n* 공통 페이지 크기 규칙은 건드리지 않고, 이 화면에서만 `300개`를 허용하는 점 다시 확인했어요.","rework_request":"없음","slack_request":"발주 대시보드 상품/제품 화면에서 현재 페이지당 최대 50개 mix 표시로 보인다. 페이지 표시 개수를 300개까지 선택할 수 있도록 변경 요청.\n\n![image.png](https://uploads.linear.app/7c52ab50-7609-4512-9c46-3c8e24ee8e67/17abe958-996f-4fa7-92f1-7105c3a5a6df/703d03b4-73bd-4b6e-ad3d-5eba6e8e5f0c?signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiLzdjNTJhYjUwLTc2MDktNDUxMi05YzQ2LTNjOGUyNGVlOGU2Ny8xN2FiZTk1OC05OTZmLTRmYTctOTJmMS03MTA1YzNhNWE2ZGYvNzAzZDAzYjQtNzNiZC00YjZlLWFkM2QtNWViYTZlOGU1ZjBjIiwiaWF0IjoxNzc1NDUyMzcyLCJleHAiOjE3NzU0NTI2NzJ9.xB-0uHmRK-jNQDATbvSvDwNm1fhCruGbjjlOhgGdfpw)\n\n* 요청자: Cielo Ran Yu\n* 요청일: 2026-03-30\n* Slack 링크: [https://nextchapter-inc.slack.com/archives/C04EFJG5MA7/p1774838124487669?thread_ts=1774838124.487669&cid=C04EFJG5MA7](<https://nextchapter-inc.slack.com/archives/C04EFJG5MA7/p1774838124487669?thread_ts=1774838124.487669&cid=C04EFJG5MA7>)","verify_history":"### 2026-04-08 17:52\n\n* 리뷰에서 반영한 것: 이번 리뷰에서는 크게 손볼 건 없어서 현재 변경 그대로 마무리했어요. 공통 페이지 크기 규칙은 건드리지 않고 이 화면에서만 `300개`를 허용하는 점 다시 확인했어요.\n* Ready for Verify: `pnpm --dir web exec biome lint src/app/'(pages)'/'(nextcentury)'/'(century)'/po-dashboard-products/ui/PoDashboardProductsPageClient.tsx` 와 `pnpm --dir web typecheck` 통과했어요. 스크린샷은 로컬 dev 서버가 Turbopack 심링크 패닉으로 못 남겼고, 확인 경로는 `http://localhost:3000/po-dashboard-products` 입니다."}}}