내부 테스트/시연용 브라우저 대시보드입니다. 복잡한 내부 용어 대신, 마케터/MD가 바로 이해할 수 있는 쉬운 문장으로 구성했습니다.
apps/brand/: 브랜드 구조 대시보드apps/products/: 제품 관계 인사이트 (제품 상태 4분면, 리텐션/장바구니 모달 포함)apps/pgm_ops/: PGM 1.0 운영 상태판 (frontend-only, artifact-driven, sample fallback은 검증용 예시 전용)apps/decision-dashboard/: 의사결정 대시보드 (mock-only 세일즈 프로토타입)apps/products/, apps/brand/, apps/pgm_ops/, 또는 apps/decision-dashboard/를 직접 엽니다.apps/products/와 apps/brand/는 앱 시작 시 data/ 폴더 CSV를 자동으로 다시 읽습니다.apps/pgm_ops/는 artifacts/view_model/*.csv를 우선 읽고, 브라우저에서 읽지 못할 때만 내장 sample fallback으로 전환합니다. 빈 artifact를 sample로 대체하지는 않습니다.설정 > 데이터 관리 > CSV 업로드로 추가합니다.apps/pgm_ops/README.md와 apps/pgm_ops/docs/에 blank-rule, deferred scope, handoff checklist가 정리되어 있습니다.
apps/decision-dashboard/는 CSV 업로드 없이 바로 열리는 mock prototype입니다.Products의 디자인 언어를 재사용하되, 기존 Products 앱 코드는 수정하지 않습니다.사이드바 하단 설정에서 아래 기능을 제공합니다.
집중뷰 (p5~p95 구간 중심)원본 보기 (전체 범위)product_order_cnt_1y / 52 (주간 예상 판매량)product_group_mappgm_product_group_map.csvproduct_group_map.csv, _meta_product_group_map.csvdata/pgm_product_group_map.csvbrand_scoreanchor_scoredanchor_transitioncart_anchorcart_anchor_detailbii_windowbrand_impact_timeseries (선택)brand_impact_daily_pulse (선택)brand_revenue_timeseries (선택)purchase_activation_driver_timeseries (선택)brand_structure_timeseries (선택)product_group_map (선택)apps/products/?focus=<id>Hero = 상태, Brand Purchase Drivers = 원인 구조로 구성합니다.purchase_activation_driver_timeseries가 있으면 Hero/Drivers를 모두 렌더하고, 없으면 Hero는 축소 버전으로 표시하며 Drivers는 빈 상태 설명만 보여 줍니다.brand_purchase_driver_timeseries.csv도 alias로 계속 지원합니다.brand_structure_timeseries가 있으면 판매 구조 4카드는 선택한 7/30/90일 기준으로 함께 바뀝니다.brand_structure_timeseries가 없으면 판매 구조 섹션은 현재 구조 기준 fallback 계산으로 보여 주고, 화면에 그 기준을 명시합니다.apps/products/로 이동하도록 구성합니다.brand.js 안의 제품별 기여/흐름/구조 맵 계산 및 렌더링 코드는 향후 재활성화 가능성을 위해 유지합니다.