{
  "system": {
    "mode": "system_probe_no_launch",
    "launches_photoshop": false,
    "uses_applescript": false,
    "app_path": "/Applications/Adobe Photoshop 2026/Adobe Photoshop 2026.app",
    "app_exists": true,
    "info_plist": "/Applications/Adobe Photoshop 2026/Adobe Photoshop 2026.app/Contents/Info.plist",
    "info_plist_exists": true,
    "sdef_path": "/Applications/Adobe Photoshop 2026/Adobe Photoshop 2026.app/Contents/Resources/Photoshop.sdef",
    "sdef_exists": true,
    "errors": [],
    "warnings": [],
    "evidence": {
      "sdef_has_adobe_script_automation_suite": true,
      "sdef_has_javascript_file_parameter": true,
      "sdef_has_javascript_text_parameter": true,
      "sdef_script_command_excerpt": "\t<suite name=\"AdobeScriptAutomation\" code=\"adSU\" description=\"Adobe Photoshop script execution menu\">\n\t\t<command name=\"$$$/AETE/Scripts=Scripts\" code=\"adSUdJsc\" description=\"Photoshop scripting support plugin\">\n\t\t\t<direct-parameter type=\"#ImR\" optional=\"yes\"/>\n\t\t\t<parameter name=\"$$$/JavaScript/Name=Name\" code=\"jsNm\" type=\"text\" description=\"The JavaScript name to execute\"/>\n\t\t\t<parameter name=\"$$$/JavaScript/File=File\" code=\"jsCt\" type=\"text\" description=\"The JavaScript file to execute\"/>\n\t\t\t<parameter name=\"$$$/JavaScript/Text=Text\" code=\"jsTx\" type=\"text\" description=\"The JavaScript text to execute\"/>\n\t\t\t<parameter name=\"$$$/JavaScript/Debugging=Debugging\" code=\"XMde\" type=\"boolean\" description=\"should the javascript be executed in debug mode?\"/>\n\t\t\t<parameter name=\"$$$/JavaScript/Message=Message\" code=\"Msge\" type=\"text\" description=\"the JavaScript parameters\"/>\n\t\t</command>"
    },
    "bundle_identifier": "com.adobe.Photoshop",
    "bundle_executable": "Adobe Photoshop 2026",
    "apple_script_enabled": "Yes",
    "osascripting_definition": "Photoshop.sdef",
    "bundle_executable_path": "/Applications/Adobe Photoshop 2026/Adobe Photoshop 2026.app/Contents/MacOS/Adobe Photoshop 2026",
    "bundle_executable_exists": true,
    "technical_feasibility": true,
    "boundary": "A CLI wrapper is feasible as an Apple Events/Photoshop scripting runner, but actual execution would launch/control Photoshop and is not pure headless CLI."
  },
  "handoff": {
    "mode": "handoff_probe_no_launch",
    "launches_photoshop": false,
    "uses_applescript": false,
    "work_dir": "/Users/bot1/Volumes/root_for_ai/AI工作区/通用_PSD输出CLI干跑测试_PhotoshopJSX_20260602_1427/sample_handoff",
    "work_dir_exists": true,
    "base_psd": {
      "path": "/Users/bot1/Volumes/root_for_ai/AI工作区/通用_PSD输出CLI干跑测试_PhotoshopJSX_20260602_1427/sample_handoff/layered_raster_base_no_text.psd",
      "exists": true,
      "size_bytes": 51
    },
    "expected_output_psd": {
      "path": "/Users/bot1/Volumes/root_for_ai/AI工作区/通用_PSD输出CLI干跑测试_PhotoshopJSX_20260602_1427/sample_handoff/final_photoshop_editable_text.psd",
      "exists": false,
      "size_bytes": 0
    },
    "expected_log": {
      "path": "/Users/bot1/Volumes/root_for_ai/AI工作区/通用_PSD输出CLI干跑测试_PhotoshopJSX_20260602_1427/sample_handoff/photoshop_build_log.txt",
      "exists": false,
      "size_bytes": 0
    },
    "jsx": {
      "path": "/Users/bot1/Volumes/root_for_ai/AI工作区/通用_PSD输出CLI干跑测试_PhotoshopJSX_20260602_1427/sample_handoff/build_editable_text_overlay.jsx",
      "exists": true,
      "errors": [],
      "warnings": [],
      "findings": {
        "uses_script_location": true,
        "mentions_PATCH_VERSION": true,
        "mentions_OPENED_BASE_PSD": true,
        "mentions_SAVED_PSD": true,
        "has_alert": false,
        "has_bring_to_front": false,
        "has_abs_hermes_profile_path": false,
        "has_legacy_ai_work_path": false,
        "has_nas_user_material_path": false,
        "sets_display_dialogs": false
      },
      "size_bytes": 458
    },
    "manifest": {
      "path": "/Users/bot1/Volumes/root_for_ai/AI工作区/通用_PSD输出CLI干跑测试_PhotoshopJSX_20260602_1427/sample_handoff/psd_export_work/layer_manifest.json",
      "exists": true,
      "errors": [],
      "warnings": [],
      "layer_count": 1,
      "missing_layer_files": [],
      "absolute_layer_paths": []
    },
    "errors": [],
    "warnings": [],
    "ready_for_operator_cli_runner": true
  },
  "overall_ready_for_cli_runner": true
}
