{
    "_schema_ver": 4,
    "_tmux_sessions": {
        "yy": {
            "label": "tmux",
            "tooltip": "기본 터묵스",
            "state": "active",
            "link": "",
            "link_tooltip": ""
        },
        "yy1": {
            "label": "tmux1",
            "tooltip": "",
            "state": "active",
            "link": "",
            "link_tooltip": ""
        },
        "yy2": {
            "label": "tmux2",
            "tooltip": "",
            "state": "active",
            "link": "",
            "link_tooltip": ""
        },
        "yy3": {
            "label": "tmux3",
            "tooltip": "",
            "state": "active",
            "link": "",
            "link_tooltip": ""
        }
    },
    "_layout_meta": {
        "mode": "auto",
        "preset": "2112",
        "zone_tooltips": {
            "zone1": "매우중요 즉시 ",
            "zone2": "매우중요 장기",
            "zone3": "기록 보관용",
            "zone4": "zone4채팅",
            "zone5": "AI처리",
            "zone6": "AI완료보관"
        }
    },
    "_group_meta": {
        "미분류": {
            "class": "grp-gray",
            "grp_odr": 7,
            "zone": "zone3"
        },
        "ig인스타그램": {
            "class": "grp-red",
            "grp_odr": 2,
            "zone": "zone2",
            "link": "https://chatgpt.com/c/6a07429a-6dcc-83a2-b094-0fba11c03798",
            "link_tooltip": "ig_auto"
        },
        "외부1": {
            "class": "grp-blue",
            "grp_odr": 6,
            "zone": "zone3"
        },
        "AIWK": {
            "class": "grp-orange",
            "grp_odr": 11,
            "zone": "zone4",
            "link": "https://n.yjm.kr/y/_docs/aiwk",
            "link_tooltip": "AIWK(gpt)"
        },
        "ai_ws_hub": {
            "class": "grp-default",
            "grp_odr": 8,
            "zone": "zone3"
        },
        "yyy_aiwk": {
            "class": "grp-orange",
            "grp_odr": 9,
            "zone": "zone3"
        },
        "_xterm_sessions": {
            "class": "grp-default",
            "grp_odr": 12,
            "zone": "zone6"
        },
        "ig터미널서": {
            "class": "grp-orange",
            "grp_odr": 3,
            "zone": "zone2"
        },
        "인플로헬퍼": {
            "class": "grp-orange",
            "grp_odr": 4,
            "zone": "zone2"
        },
        "yyy_ig.php": {
            "class": "grp-orange",
            "grp_odr": 5,
            "zone": "zone2"
        },
        "CCC": {
            "class": "grp-default",
            "grp_odr": 10,
            "zone": "zone4"
        },
        "git": {
            "class": "grp-orange",
            "grp_odr": 1,
            "zone": "zone1"
        }
    },
    "git": [
        {
            "label": "git",
            "cmd": "ls -al /data/git",
            "auto": 1,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "ig인스타그램": [
        {
            "label": "i홈",
            "cmd": "ls -al /var/www/html/i/",
            "auto": 1,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "ig파이",
            "cmd": "ls -al  /data/_py/ig_auto_reply",
            "auto": 1,
            "sub_odr": 2,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "ig서비스",
            "cmd": "systemctl daemon-reload && systemctl restart ig-auto-reply.service",
            "auto": 0,
            "sub_odr": 3,
            "state": "active",
            "link": "https://n.yjm.kr/y/yyy_view.php?view=/etc/systemd/system/ig-auto-reply.service&line=26",
            "target": "",
            "link_tooltip": "서비스edit",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "httpx추가pip",
            "cmd": "/data/_py/ig_auto_reply/venv/bin/python -m pip install httpx",
            "auto": 0,
            "sub_odr": 4,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "설치확인",
            "cmd": "/data/_py/ig_auto_reply/venv/bin/python -c \"import sys, httpx; print(sys.executable); print(httpx.__version__)\"",
            "auto": 0,
            "sub_odr": 5,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "계정추가",
            "cmd": "USE ig_auto;\n\nINSERT INTO ig_account\n(ig_user_id, ig_username, account_label, access_token, reply_enabled, default_reply_url, default_reply_text, active, created_at, updated_at)\nVALUES\n('17841400000000000', 'test_account', '테스트계정', '', 1, 'https://i.yjm.kr/', '요청하신 주소입니다.\\n{url}', 1, NOW(), NOW())\nON DUPLICATE KEY UPDATE\nig_username = VALUES(ig_username),\naccount_label = VALUES(account_label),\nreply_enabled = VALUES(reply_enabled),\ndefault_reply_url = VALUES(default_reply_url),\ndefault_reply_text = VALUES(default_reply_text),\nactive = VALUES(active),\nupdated_at = NOW();\n\nINSERT INTO ig_reply_rule\n(account_idx, rule_name, keyword, match_type, reply_text, reply_url, priority, active, created_at, updated_at)\nSELECT\nidx, '주소 기본응답', '주소', 'contains', '요청하신 주소입니다.\\n{url}', 'https://i.yjm.kr/', 10, 1, NOW(), NOW()\nFROM ig_account\nWHERE ig_user_id = '17841400000000000'\nLIMIT 1;",
            "auto": 0,
            "sub_odr": 6,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "계정test",
            "cmd": "curl -s -X POST \"https://i.yjm.kr/ig/webhook\" -H \"Content-Type: application/json\" -d '{\"object\":\"instagram\",\"entry\":[{\"id\":\"17841400000000000\",\"time\":1778223729,\"changes\":[{\"field\":\"comments\",\"value\":{\"from\":{\"id\":\"27021621630806157\",\"username\":\"test_user\"},\"media\":{\"id\":\"17933258556187263\",\"media_product_type\":\"REELS\"},\"id\":\"18114716611826474\",\"text\":\"주소\",\"recipient_id\":\"17841400000000000\",\"sender_id\":\"27021621630806157\"}}]}]}'",
            "auto": 0,
            "sub_odr": 7,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "my계정수정",
            "cmd": "ALTER USER 'ig_auto_user'@'localhost' IDENTIFIED BY 'IgAuto_2026_0516_pw';\nALTER USER 'ig_auto_user'@'127.0.0.1' IDENTIFIED BY 'IgAuto_2026_0516_pw';\nGRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON ig_auto.* TO 'ig_auto_user'@'localhost';\nGRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON ig_auto.* TO 'ig_auto_user'@'127.0.0.1';\nFLUSH PRIVILEGES;",
            "auto": 0,
            "sub_odr": 8,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "my계정수정",
            "cmd": "ALTER USER 'ig_auto_user'@'localhost' IDENTIFIED BY 'IgAuto_2026_0516_pw';\nALTER USER 'ig_auto_user'@'127.0.0.1' IDENTIFIED BY 'IgAuto_2026_0516_pw';\nGRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON ig_auto.* TO 'ig_auto_user'@'localhost';\nGRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON ig_auto.* TO 'ig_auto_user'@'127.0.0.1';\n\nCREATE USER IF NOT EXISTS 'ig_auto_user'@'172.22.0.1' IDENTIFIED BY 'IgAuto_2026_0516_pw';\nALTER USER 'ig_auto_user'@'172.22.0.1' IDENTIFIED BY 'IgAuto_2026_0516_pw';\nGRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON ig_auto.* TO 'ig_auto_user'@'172.22.0.1';\nFLUSH PRIVILEGES;",
            "auto": 0,
            "sub_odr": 9,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "ig터미널서": [
        {
            "label": "가짜.대글확인",
            "cmd": "MYSQL_PWD='IgAuto_2026_0516_pw' mysql -h 172.22.0.2 -P 3306 -u ig_auto_user ig_auto -e \"SELECT idx, object_name, process_status, error_text, created_at FROM ig_webhook_event ORDER BY idx DESC LIMIT 3; SELECT idx, ig_user_id, ig_comment_id, sender_username, comment_text, status, error_text, created_at FROM ig_comment_event ORDER BY idx DESC LIMIT 3; SELECT idx, ig_comment_id, status, error_text, reply_text, reply_url, api_status_code, created_at FROM ig_reply_log ORDER BY idx DESC LIMIT 3;\"",
            "auto": 0,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "가짜.웹훅",
            "cmd": "CID=\"181147166118$(date +%s)\" && curl -s -X POST \"https://i.yjm.kr/ig/webhook\" -H \"Content-Type: application/json\" -d \"{\\\"object\\\":\\\"instagram\\\",\\\"entry\\\":[{\\\"id\\\":\\\"17841400000000000\\\",\\\"time\\\":1778223729,\\\"changes\\\":[{\\\"field\\\":\\\"comments\\\",\\\"value\\\":{\\\"from\\\":{\\\"id\\\":\\\"27021621630806157\\\",\\\"username\\\":\\\"test_user\\\"},\\\"media\\\":{\\\"id\\\":\\\"17933258556187263\\\",\\\"media_product_type\\\":\\\"REELS\\\"},\\\"id\\\":\\\"$CID\\\",\\\"text\\\":\\\"주소\\\",\\\"recipient_id\\\":\\\"17841400000000000\\\",\\\"sender_id\\\":\\\"27021621630806157\\\"}}]}]}\"",
            "auto": 0,
            "sub_odr": 2,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "인플로헬퍼": [
        {
            "label": "pwd",
            "cmd": "pwd",
            "auto": 1,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "yyy_ig.php": [
        {
            "label": "yyy_ig.php",
            "cmd": "ls -al /var/www/html/i/y",
            "auto": 1,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "외부1": [
        {
            "label": "x64추가",
            "cmd": "wt new-tab --title \"VS x64 Native Tools\" %comspec% /k \"C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\VC\\Auxiliary\\Build\\vcvars64.bat\"",
            "auto": 0,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "voiceBox설치",
            "cmd": "where git\nwhere node\nwhere npm\nwhere bun\nwhere rustc\nwhere cargo\nwhere just\nwhere python\nREM  카고가 잡히면 추가.\nset \"PATH=%USERPROFILE%\\.cargo\\bin;%PATH%\" && cargo --version\nwinget install --id Git.Git --exact --accept-package-agreements --accept-source-agreements\nwinget install --id OpenJS.NodeJS --exact --accept-package-agreements --accept-source-agreements\nwinget install --id Python.Python.3.12 --exact --accept-package-agreements --accept-source-agreements\nwinget install --id Oven-sh.Bun --exact --accept-package-agreements --accept-source-agreements\nwinget install --id Rustlang.Rustup --exact --accept-package-agreements --accept-source-agreements\nwinget install --id Casey.Just --exact --accept-package-agreements --accept-source-agreements\nwinget install --id Microsoft.EdgeWebView2Runtime --exact --accept-package-agreements --accept-source-agreements\nwinget install --id Microsoft.VisualStudio.2022.BuildTools --exact --accept-package-agreements --accept-source-agreements\n\ngit --version\nnode -v\nnpm -v\nbun -v\nrustup --version\nrustc --version\ncargo --version\njust --version\npython --version",
            "auto": 0,
            "sub_odr": 2,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "미분류": [
        {
            "label": "app",
            "cmd": "ls -al /var/www/app",
            "auto": 1,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "ai_ws_hub": [
        {
            "label": "ws8767",
            "cmd": "ls -al /data/_py/yyy_aiwk/ai_ws8767_hub.py",
            "auto": 1,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "포트8767",
            "cmd": "ss -lntp | grep 8767",
            "auto": 0,
            "sub_odr": 2,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "ufw allow 8767/tcp",
            "cmd": "ufw allow 8767/tcp",
            "auto": 0,
            "sub_odr": 3,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "*.service",
            "cmd": "ls -al /etc/systemd/system/*.service",
            "auto": 1,
            "sub_odr": 4,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "status 3331210",
            "cmd": "sudo systemctl status 3331210 --no-pager",
            "auto": 0,
            "sub_odr": 5,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "fuser -k 8767/tcp",
            "cmd": "sudo fuser -k 8767/tcp",
            "auto": 0,
            "sub_odr": 6,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "sudo kill -9 3331210",
            "cmd": "sudo kill -9 3331210",
            "auto": 0,
            "sub_odr": 7,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "ai_ws8767_hub.py",
            "cmd": "./ai_ws8767_hub.py  --server n --zone zone4 --host 0.0.0.0 --port 8767",
            "auto": 0,
            "sub_odr": 8,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "ai_ws8767_hub실2",
            "cmd": "#sudo /data/_py/yyy_aiwk/ai_ws8767_hub.py --server n --zone zone4 --host 0.0.0.0 --json /var/www/html/y/yyy_cmd_fav_n.yjm.kr.json --port 8767\n\n# sudo /data/_py/yyy_aiwk/ai_ws8767_hub.py\nsudo systemctl daemon-reload && sudo systemctl restart ai-ws8767-hub.service && sudo systemctl status ai-ws8767-hub.service --no-pager",
            "auto": 0,
            "sub_odr": 9,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "ai_ws8767_hub.py실행LST",
            "cmd": "/data/_py/yyy_aiwk/ai_ws8767_hub.py --server n --zone zone4 --host 0.0.0.0 --json /var/www/html/y/yyy_aiwk_wss_n.yjm.kr.json --debug",
            "auto": 0,
            "sub_odr": 10,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "yyy_aiwk": [
        {
            "label": "*aiwk*",
            "cmd": "ls -al /var/www/html/y/*aiwk*",
            "auto": 1,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "y",
            "cmd": "ls -al /var/www/html/y",
            "auto": 1,
            "sub_odr": 2,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "CCC": [
        {
            "label": "C1",
            "cmd": "A1",
            "auto": 0,
            "sub_odr": 1,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "C2",
            "cmd": "C2",
            "auto": 0,
            "sub_odr": 2,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "AIWK": [
        {
            "label": "A1",
            "cmd": "A1",
            "auto": 0,
            "sub_odr": 1,
            "state": "active",
            "link": "https://n.yjm.kr/y/_docs/aiwk",
            "target": "A1",
            "link_tooltip": "y/_docs/AIWK",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "A2",
            "cmd": "A2",
            "auto": 0,
            "sub_odr": 2,
            "state": "active",
            "link": "",
            "target": "A2",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "A5",
            "cmd": "A5",
            "auto": 0,
            "sub_odr": 3,
            "state": "active",
            "link": "",
            "target": "A5",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "B1",
            "cmd": "B1",
            "auto": 0,
            "sub_odr": 4,
            "state": "active",
            "link": "",
            "target": "B1",
            "link_tooltip": "팁설명",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "B2",
            "cmd": "B2",
            "auto": 0,
            "sub_odr": 5,
            "state": "trash",
            "link": "",
            "target": "B2",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        },
        {
            "label": "로그ai_ws8767",
            "cmd": "tail  /data/_py/yyy_aiwk/ai_ws8767_relay.jsonl",
            "auto": 1,
            "sub_odr": 6,
            "state": "active",
            "link": "",
            "target": "",
            "link_tooltip": "",
            "ai_start_prompt": "",
            "ai_mcp_api": "",
            "ai_file": "",
            "ai_function": "",
            "ai_success": ""
        }
    ],
    "_xterm_sessions": []
}