{
  "path": "/AIWK_COMMON/projects/aiwk_project_tree.json",
  "version": "v041",
  "schema": "project-folder-folder-win",
  "rule": "기존 WSS group은 유지한다. route 뒤쪽은 그룹이 아니라 폴더식 논리 경로로 묶는다. 현재 내부 필드는 project/stage1/stage2를 folder1/folder2/folder3처럼 사용한다.",
  "default_project_id": "prj_default",
  "default_stage1_id": "st1_control",
  "default_stage2_id": "st2_default",
  "projects": [
    {
      "project_id": "prj_default",
      "title": "기본 프로젝트",
      "icon": "🧭",
      "order": 1,
      "skin": "",
      "template": "",
      "stages1": [
        {
          "stage1_id": "st1_control",
          "title": "제어",
          "icon": "🎛",
          "order": 1,
          "skin": "",
          "template": "",
          "stages2": [
            {
              "stage2_id": "st2_default",
              "title": "기본",
              "icon": "🪟",
              "order": 1,
              "window_ids": [
                "aiwk-main-control-win",
                "manual-test-manager-win"
              ]
            },
            {
              "stage2_id": "st2_comm",
              "title": "통신",
              "icon": "🔌",
              "order": 2,
              "window_ids": [
                "bus-test-win",
                "wss-test-win",
                "nr-test-win"
              ]
            }
          ]
        },
        {
          "stage1_id": "st1_chart",
          "title": "차트/대시보드",
          "icon": "📈",
          "order": 2,
          "skin": "",
          "template": "",
          "stages2": [
            {
              "stage2_id": "st2_apex",
              "title": "ApexCharts",
              "icon": "📊",
              "order": 1,
              "window_ids": []
            },
            {
              "stage2_id": "st2_d3",
              "title": "D3 노드",
              "icon": "🕸",
              "order": 2,
              "window_ids": []
            }
          ]
        },
        {
          "stage1_id": "st1_sns",
          "title": "SNS 후킹",
          "icon": "💬",
          "order": 3,
          "skin": "",
          "template": "",
          "stages2": [
            {
              "stage2_id": "st2_instagram",
              "title": "Instagram",
              "icon": "📸",
              "order": 1,
              "window_ids": []
            },
            {
              "stage2_id": "st2_tiktok",
              "title": "TikTok",
              "icon": "🎵",
              "order": 2,
              "window_ids": []
            }
          ]
        }
      ]
    }
  ],
  "folder_rule": "폴더에 넣는다. 폴더로 묶는다. 한 폴더 밑에 다른 폴더를 둘 수 있다. 창은 반드시 어떤 폴더식 route 안에 들어간다.",
  "updated_at": "2026-05-31T00:00:00+09:00",
  "domain_mvp": "Instagram account metrics collection is now included in MVP as installable representative-domain module; extraction logic will be connected from existing EXT samples."
}