Commit Graph

  • bafc81b2a3 [agent-pipeline] pipe-20260315072335-zb1m round-2 DDD1542 2026-03-15 16:30:14 +09:00
  • 21ca0f3a3c [agent-pipeline] pipe-20260315072335-zb1m round-1 DDD1542 2026-03-15 16:27:14 +09:00
  • 265d79cc5a [agent-pipeline] pipe-20260315065015-rei8 round-5 DDD1542 2026-03-15 16:07:43 +09:00
  • bad3a002f3 [agent-pipeline] rollback to b1afe1bc DDD1542 2026-03-15 16:05:07 +09:00
  • 0db57fe01a [agent-pipeline] pipe-20260315065015-rei8 round-4 DDD1542 2026-03-15 16:05:06 +09:00
  • b1afe1bc8d [agent-pipeline] pipe-20260315065015-rei8 round-3 DDD1542 2026-03-15 16:01:43 +09:00
  • c4db3fbfd4 [agent-pipeline] pipe-20260315065015-rei8 round-2 DDD1542 2026-03-15 15:58:02 +09:00
  • 015cd2c3ed [agent-pipeline] pipe-20260315065015-rei8 round-1 DDD1542 2026-03-15 15:54:04 +09:00
  • ea6aa6921c [agent-pipeline] rollback to f375252d DDD1542 2026-03-15 15:36:53 +09:00
  • e963129e63 [agent-pipeline] pipe-20260315061036-2tnn round-6 DDD1542 2026-03-15 15:36:53 +09:00
  • f375252db1 [agent-pipeline] pipe-20260315061036-2tnn round-5 DDD1542 2026-03-15 15:33:19 +09:00
  • 542663e9e6 [agent-pipeline] rollback to 501325e4 DDD1542 2026-03-15 15:30:47 +09:00
  • 245580117e [agent-pipeline] pipe-20260315061036-2tnn round-4 DDD1542 2026-03-15 15:30:47 +09:00
  • 501325e4b4 [agent-pipeline] pipe-20260315061036-2tnn round-3 DDD1542 2026-03-15 15:27:14 +09:00
  • 92cd070749 [agent-pipeline] pipe-20260315061036-2tnn round-2 DDD1542 2026-03-15 15:22:16 +09:00
  • c3a43179e3 refactor: update color schemes and improve component styling DDD1542 2026-03-15 15:15:44 +09:00
  • b8f5d4be4c Merge branch 'jskim-node' of http://39.117.244.52:3000/kjs/ERP-node into refactor/config-panel-redesign ; Please enter a commit message to explain why this merge is necessary, ; especially if it merges an updated upstream into a topic branch. ; ; Lines starting with ';' will be ignored, and an empty message aborts ; the commit. DDD1542 2026-03-13 17:46:06 +09:00
  • 8ca1890fc0 .. DDD1542 2026-03-13 17:45:12 +09:00
  • 28b7f196e0 docs: add production plan management screen implementation guide kjs 2026-03-13 17:22:27 +09:00
  • ed0f3393f6 Merge branch 'ksh-v2-work' into ksh-partial-quantity-flow ksh-v2-work의 최신 변경사항을 동기화한다. 주요 병합 내용: - GRID-V6 정사각형 블록 그리드 시스템 (842ac27d) - POP 그리드 시스템 명칭 통일 + Dead Code 제거 (320100c4) - 다수 PC 화면 config-panel 리팩토링 (jskim/mhkim/gbpark) - V2 컴포넌트 config-panel 신규 18종 - 감사 로그 기능 강화 충돌 해결: 0건 (자동 병합 완료) SeongHyun Kim 2026-03-13 16:58:58 +09:00
  • 320100c4e2 refactor: POP 그리드 시스템 명칭 통일 + Dead Code 제거 V5→V6 전환 과정에서 누적된 버전 접미사, 미사용 함수, 레거시 잔재를 정리하여 코드 관리성을 확보한다. 14개 파일 수정, 365줄 순감. [타입 리네이밍] (14개 파일) - PopLayoutDataV5 → PopLayoutData - PopComponentDefinitionV5 → PopComponentDefinition - PopGlobalSettingsV5 → PopGlobalSettings - PopModeOverrideV5 → PopModeOverride - createEmptyPopLayoutV5 → createEmptyLayout - isV5Layout → isPopLayout - addComponentToV5Layout → addComponentToLayout - createComponentDefinitionV5 → createComponentDefinition - 구 이름은 deprecated 별칭으로 유지 (하위 호환) [Dead Code 삭제] (gridUtils.ts -350줄) - getAdjustedBreakpoint, convertPositionToMode, isOutOfBounds, mouseToGridPosition, gridToPixelPosition, isValidPosition, clampPosition, autoLayoutComponents (전부 외부 사용 0건) - needsReview + ReviewPanel/ReviewItem (항상 false, 미사용) - getEffectiveComponentPosition export → 내부 함수로 전환 [레거시 로더 분리] (신규 legacyLoader.ts) - convertV5LayoutToV6 → loadLegacyLayout (legacyLoader.ts) - V5 변환 상수/함수를 gridUtils에서 분리 [주석 정리] - "v5 그리드" → "POP 블록 그리드" - "하위 호환용" → "뷰포트 프리셋" / "레이아웃 설정용" - 파일 헤더, 섹션 구분, 함수 JSDoc 정리 기능 변경 0건. DB 변경 0건. 백엔드 변경 0건. SeongHyun Kim 2026-03-13 16:32:20 +09:00
  • 842ac27d60 feat: V6 정사각형 블록 그리드 시스템 실험 구현 고정 칸 수(4/6/8/12) 기반의 V5 그리드를 24px 정사각형 블록 기반의 동적 칸 수 시스템으로 교체한다. 뷰포트 너비에 따라 블록 수가 자동 계산되며(375px=13칸, 1024px=38칸), 작은 화면에서는 행 그룹 리플로우 (CSS Flexbox wrap 원리)로 자동 재배치된다. [그리드 코어] - pop-layout.ts: BLOCK_SIZE=24, BLOCK_GAP=2, BLOCK_PADDING=8, getBlockColumns() 동적 칸 수 계산, GRID_BREAKPOINTS V6 값 - gridUtils.ts: 행 그룹 리플로우(방식 F) - 같은 행 묶음 처리, 최소 2x2칸 터치 보장, 메인 컨텐츠 전체 너비 확장 - PopRenderer.tsx: repeat(N, 1fr) 블록 렌더링, 동적 칸 수 - PopCanvas.tsx: 뷰포트 프리셋 동적 칸 수, 블록 좌표 변환 [V5→V6 런타임 변환] - convertV5LayoutToV6: DB 미수정, 로드 시 메모리 변환 12칸 좌표 → 38칸 블록 변환, V5 overrides 제거 - PopDesigner/page.tsx: 로드 지점에 변환 함수 삽입 [충돌 해결] - ComponentEditorPanel: 높이 표시/모드 라벨 V6 수치 - PopCardListConfig: 카드 추천 threshold V6 기준 - PopDesigner: handleHideComponent 기본 모드 제한 해제 [기본 사이즈] - 소형(2x2): 아이콘, 프로필, 스캐너 - 중형(8x4): 검색, 버튼, 텍스트 - 대형(19x6~10): 카드, 대시보드, 필드 DB 변경 0건, 백엔드 변경 0건, 컴포넌트 코드 변경 0건. SeongHyun Kim 2026-03-13 16:03:24 +09:00
  • 3ea62df623 Merge pull request 'jskim-node' (#415) from jskim-node into main kjs 2026-03-13 16:02:30 +09:00
  • 2f82247236 Merge branch 'main' into jskim-node kjs 2026-03-13 16:02:19 +09:00
  • a2040a228a docs: add document sync rule for component and DB changes kjs 2026-03-13 16:02:02 +09:00
  • 7a65ab0f85 docs: update full-screen analysis and V2 component usage guide kjs 2026-03-13 15:02:06 +09:00
  • 5e8572954a chore: update .gitignore and remove unused images kmh 2026-03-13 14:57:07 +09:00
  • c4d7b16538 fix: LOCK-OWNER 카드 비활성화 UI 누락분 반영 a2c532c7 커밋에서 누락된 CardV2 잠금 UI를 반영한다. - locked 계산: ownerSortColumn 값이 존재하고 현재 사용자와 불일치 시 true - isLockedByOther prop을 CardV2에 전달 - 잠금 카드: opacity-50, cursor-not-allowed, onClick/onKeyDown 차단, tabIndex=-1 SeongHyun Kim 2026-03-13 14:23:26 +09:00
  • c067c37390 feat: BLOCK DETAIL Phase 2 - 생산 공정 관리 백엔드 API 파이프라인 작업지시 생성 시 공정+체크리스트 일괄 생성과 공정별 타이머 제어를 위한 백엔드 API 파이프라인을 구축한다. [신규] popProductionController.ts - createWorkProcesses: POST /api/pop/production/create-work-processes - item_routing_detail + process_mng JOIN으로 공정 목록 조회 - work_order_process INSERT (공정별) - process_work_result INSERT SELECT (마스터 스냅샷 복사) - 중복 호출 방지 (409 Conflict) - 1 트랜잭션 처리 - controlTimer: POST /api/pop/production/timer - start: started_at 설정 + status waiting->in_progress (멱등) - pause: paused_at 설정 - resume: total_paused_time 누적 + paused_at 초기화 [신규] popProductionRoutes.ts - authenticateToken 미들웨어 전역 적용 - 2개 POST 엔드포인트 등록 [수정] app.ts - popProductionRoutes import + /api/pop/production 라우트 등록 SeongHyun Kim 2026-03-13 14:19:54 +09:00
  • 429f1ba6ee feat: add item list mode configuration and screen code handling kjs 2026-03-13 14:01:09 +09:00
  • 29b9cbdc90 Merge pull request 'jskim-node' (#414) from jskim-node into main kjs 2026-03-13 11:47:07 +09:00
  • bd08b341f0 Merge branch 'jskim-node' of http://39.117.244.52:3000/kjs/ERP-node into mhkim-node kmh 2026-03-13 11:35:07 +09:00
  • 4fe023a813 feat: enhance column width configuration and rendering kmh 2026-03-13 11:29:32 +09:00
  • 3df9a39ebe feat: implement registered items management in process work standard kjs 2026-03-13 11:26:59 +09:00
  • a2c532c7c7 feat: 낙관적 잠금 + 소유자 기반 액션 제어 + 디자이너 설정 UI 동시 접수 충돌 방지(preCondition WHERE + 409 에러), 소유자 일치 시에만 버튼 활성화(owner-match showCondition), 본인 카드 우선 정렬(ownerSortColumn)을 구현하고 디자이너에서 설정할 수 있는 UI 3종을 추가한다. [백엔드] - popActionRoutes: TaskBody에 preCondition 추가, data-update WHERE 조건 삽입, rowCount=0 시 409 Conflict 반환 (isPreConditionFail) [프론트엔드 - 런타임] - types.ts: ActionPreCondition 인터페이스, owner-match 타입, ownerSortColumn 필드 - cell-renderers: evaluateShowCondition에 owner-match 분기 + currentUserId prop - PopCardListV2Component: useAuth 연동, preCondition 전달/409 처리, ownerSortColumn 기반 카드 정렬, currentUserId 하위 전달 [프론트엔드 - 디자이너 설정 UI] - PopCardListV2Config: showCondition 드롭다운에 "소유자 일치" 옵션 + 컬럼 선택, ImmediateActionEditor에 "사전 조건(중복 방지)" 토글 + 검증 컬럼/기대값/실패 메시지, TabActions에 "소유자 우선 정렬" 컬럼 드롭다운 SeongHyun Kim 2026-03-12 18:26:47 +09:00
  • 1a11b08487 feat: implement real-time numbering preview with manual input handling syc0123 2026-03-12 16:07:13 +09:00
  • 772a10258c fix: update V2PropertiesPanel to use V2FieldConfigPanel for input and select components kjs 2026-03-12 15:46:54 +09:00
  • 7da04c6a09 feat: enhance V2InputConfigPanel with additional UI components kjs 2026-03-12 15:43:06 +09:00
  • 808c23b341 chore: remove peer dependencies from package-lock.json kjs 2026-03-12 15:12:26 +09:00
  • 4c95e883ce Merge commit '80be7c5a7600c080f897823837890fbdef58f565' into jskim-node kjs 2026-03-12 15:53:20 +09:00
  • f28cb5c2f6 Merge branch 'jskim-node' of http://39.117.244.52:3000/kjs/ERP-node into mhkim-node kmh 2026-03-12 15:47:09 +09:00
  • efd3e2a0cd fix: update V2PropertiesPanel to use V2FieldConfigPanel for input and select components kjs 2026-03-12 15:46:54 +09:00
  • 884cde463f feat: enhance V2InputConfigPanel with additional UI components kjs 2026-03-12 15:43:06 +09:00
  • d22b8f7f07 Merge branch 'jskim-node' of http://39.117.244.52:3000/kjs/ERP-node into mhkim-node kmh 2026-03-12 15:12:35 +09:00
  • c757ea1733 chore: remove peer dependencies from package-lock.json kjs 2026-03-12 15:12:26 +09:00
  • ca390bb191 Merge branch 'gbpark-node' of http://39.117.244.52:3000/kjs/ERP-node into jskim-node kjs 2026-03-12 15:09:55 +09:00
  • 80be7c5a76 feat: enhance component configuration and rendering DDD1542 2026-03-12 15:01:05 +09:00
  • 9fdcde3e8c Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into mhkim-node kmh 2026-03-12 14:33:14 +09:00
  • dc37ad4471 Merge branch 'mhkim-node' of http://39.117.244.52:3000/kjs/ERP-node into jskim-node kjs 2026-03-12 14:31:31 +09:00
  • d239c9e88e Merge pull request 'jskim-node' (#413) from jskim-node into main kjs 2026-03-12 14:25:56 +09:00
  • cada8cd4b0 Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into jskim-node kjs 2026-03-12 14:23:34 +09:00
  • df47c27b77 feat: enhance ResponsiveGridRenderer with row margin calculations kjs 2026-03-12 14:19:48 +09:00
  • a46d2e0510 Merge branch 'mhkim-node' of http://39.117.244.52:3000/kjs/ERP-node into mhkim-node kmh 2026-03-12 13:27:10 +09:00
  • 62513ad2f0 feat: enhance responsive grid rendering and filter width management kmh 2026-03-12 13:27:01 +09:00
  • 93c6c45ce8 Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into ycshin-node syc0123 2026-03-12 11:34:00 +09:00
  • 966191786a feat: add nested panel selection support in dynamic components kjs 2026-03-12 11:01:18 +09:00
  • f65b57410c feat: add createAuditLog endpoint and integrate audit logging for screen copy operations kjs 2026-03-12 10:41:57 +09:00
  • 83aa8f3250 chore: remove obsolete agent pipeline documentation files DDD1542 2026-03-12 10:25:52 +09:00
  • 8b7e31031d refactor: Improve numbering rule service for manual prefix handling and sequence allocation syc0123 2026-03-12 10:12:56 +09:00
  • 45740c1457 feat: add responsive tests for Option Settings and Split Panel DDD1542 2026-03-12 10:04:26 +09:00
  • 014979bebf feat: enhance split panel and tab component interactions kjs 2026-03-12 09:49:17 +09:00
  • 710d9fe212 chore: next-themes 패키지 lock 파일 동기화 병합 후 누락된 next-themes 의존성 설치로 인한 package-lock.json 업데이트 SeongHyun Kim 2026-03-12 09:07:20 +09:00
  • 55063367ea Merge branch 'ksh-v2-work' into main ksh-v2-work의 POP 화면 디자이너 기능을 main에 병합한다. [병합 내용] - pop-card-list-v2: 슬롯 기반 CSS Grid 카드 컴포넌트 (12종 셀 타입) - pop-status-bar: 독립 상태 칩 컴포넌트 (카운트 순환 문제 해결) - pop-scanner: 바코드/QR 스캐너 + 멀티필드 파싱 - pop-profile: 사용자 프로필/PC전환/로그아웃 컴포넌트 - pop-button: 설정 패널 UX 전면 개선 + 제어 실행 기능 - pop-search: 날짜 입력 타입 + 연결 탭 일관성 통합 - POP 모드 네비게이션: PC <-> POP 양방향 전환 + 로그인 POP 모드 토글 - 타임라인 범용화 + 상태 값 매핑 동적 배열 전환 - 다중 액션 체이닝 + 외부 테이블 선택 + 카드 클릭 모달 [충돌 해결 4건] - authController.ts: 양쪽 통합 (스마트공장 로그 + POP 랜딩 경로) - AppLayout.tsx: 양쪽 통합 (메뉴 드래그 + POP 모드 메뉴, 리디자인 UI + POP 모드 항목) - ConnectionEditor.tsx: ksh-v2-work 선택 (하위 테이블 필터 구조) + CSS 변수 적용 - pop-button.tsx: ksh-v2-work 선택 (자연어 UX + 제어 실행) + CSS 변수 스타일 유지 SeongHyun Kim 2026-03-12 09:00:52 +09:00
  • 00e15dd9f2 [agent-pipeline] pipe-20260311225813-8hmk round-2 DDD1542 2026-03-12 08:27:47 +09:00
  • 10ae2819a3 Merge pull request 'mhkim-node' (#412) from mhkim-node into main kjs 2026-03-12 08:25:44 +09:00
  • d49126f263 Merge branch 'main' into mhkim-node kjs 2026-03-12 08:25:36 +09:00
  • bb442f5478 [agent-pipeline] pipe-20260311225813-8hmk round-1 DDD1542 2026-03-12 08:18:34 +09:00
  • db3ad9d639 [agent-pipeline] pipe-20260311221723-l7a9 round-2 DDD1542 2026-03-12 07:54:21 +09:00
  • cc61ef3ff4 feat: enhance category mapping and label resolution in split panel layouts kmh 2026-03-12 07:54:12 +09:00
  • 8ad0c8797d [agent-pipeline] pipe-20260311221723-l7a9 round-1 DDD1542 2026-03-12 07:35:09 +09:00
  • 20c85569b0 fix: update filter handling in data filtering logic kmh 2026-03-12 07:02:22 +09:00
  • 5093863e08 [agent-pipeline] pipe-20260311204151-c4wy round-2 DDD1542 2026-03-12 06:00:48 +09:00
  • 08ed6b0b53 [agent-pipeline] pipe-20260311204151-c4wy round-1 DDD1542 2026-03-12 05:51:39 +09:00
  • b1e50f2e0a feat: enhance audit logging and add company name to audit entries kjs 2026-03-12 05:14:27 +09:00
  • e45f2d6dc6 [agent-pipeline] pipe-20260311193053-kk9w round-2 DDD1542 2026-03-12 04:45:02 +09:00
  • 196be8c926 [agent-pipeline] pipe-20260311193053-kk9w round-1 DDD1542 2026-03-12 04:39:57 +09:00
  • 42be94ad36 [agent-pipeline] pipe-20260311185722-je7c round-5 DDD1542 2026-03-12 04:25:34 +09:00
  • 624ce6b046 [agent-pipeline] pipe-20260311185722-je7c round-4 DDD1542 2026-03-12 04:15:58 +09:00
  • 111023191e [agent-pipeline] pipe-20260311185722-je7c round-3 DDD1542 2026-03-12 04:12:04 +09:00
  • 19b078cf02 [agent-pipeline] pipe-20260311185722-je7c round-2 DDD1542 2026-03-12 04:04:47 +09:00
  • ff94c5c42d [agent-pipeline] pipe-20260311185722-je7c round-1 DDD1542 2026-03-12 04:00:25 +09:00
  • 6974a38df2 [agent-pipeline] pipe-20260311182531-f443 round-6 DDD1542 2026-03-12 03:56:15 +09:00
  • 43edc16486 [agent-pipeline] pipe-20260311182531-f443 round-5 DDD1542 2026-03-12 03:49:27 +09:00
  • 465395c162 [agent-pipeline] pipe-20260311182531-f443 round-4 DDD1542 2026-03-12 03:45:41 +09:00
  • eb354f1918 [agent-pipeline] pipe-20260311182531-f443 round-3 DDD1542 2026-03-12 03:41:33 +09:00
  • a99a59951e [agent-pipeline] pipe-20260311182531-f443 round-2 DDD1542 2026-03-12 03:35:23 +09:00
  • 5baf5842b4 [agent-pipeline] pipe-20260311182531-f443 round-1 DDD1542 2026-03-12 03:30:18 +09:00
  • 3c2c1764fc [agent-pipeline] pipe-20260311174249-88g7 round-4 DDD1542 2026-03-12 03:01:31 +09:00
  • 0a0a175fcd [agent-pipeline] pipe-20260311174249-88g7 round-3 DDD1542 2026-03-12 02:55:20 +09:00
  • 38cf617226 [agent-pipeline] pipe-20260311174249-88g7 round-2 DDD1542 2026-03-12 02:50:18 +09:00
  • 9dbedbe42c [agent-pipeline] pipe-20260311174249-88g7 round-1 DDD1542 2026-03-12 02:45:25 +09:00
  • 270687f405 Merge branch 'jskim-node' of http://39.117.244.52:3000/kjs/ERP-node into mhkim-node kmh 2026-03-12 02:13:50 +09:00
  • fd90e3d761 feat: add audit logging for node flow operations kjs 2026-03-12 02:13:15 +09:00
  • 1e582fb971 Merge branch 'jskim-node' of http://39.117.244.52:3000/kjs/ERP-node into mhkim-node kmh 2026-03-12 02:03:13 +09:00
  • 5c6469c75c refactor: simplify node editor page and update admin page registry kjs 2026-03-12 02:02:45 +09:00
  • 5eb794177e [agent-pipeline] pipe-20260311155325-udmh round-5 DDD1542 2026-03-12 01:40:47 +09:00
  • a3ebed48d0 [agent-pipeline] rollback to 0277b6ba DDD1542 2026-03-12 01:29:07 +09:00
  • 950518431a [agent-pipeline] pipe-20260311155325-udmh round-4 DDD1542 2026-03-12 01:29:07 +09:00
  • 9ef7652946 Merge branch 'jskim-node' of http://39.117.244.52:3000/kjs/ERP-node into mhkim-node kmh 2026-03-12 01:18:18 +09:00
  • 09c3fa4708 feat: implement packaging unit and item management APIs kjs 2026-03-12 01:18:09 +09:00