← Files Draw40ARCHIVED FILE

.codex-plugin/plugin.json

8.01 KB · Nov 3, 2026 · 19:12 UTC

↓ Download file

{
  "name": "draw40",
  "version": "1.0.0",
  "description": "Draw40 is an independent app that helps you create, find, view, and edit saved diagrams and whiteboards in your private workspace through ChatGPT. Ask to add or update shapes, text, and connections, or open a board to pan and zoom in an inline canvas. Enter fullscreen to edit directly, then explicitly save or discard your changes. You can also rename boards, move them into existing folders, delete individual boards, and open saved boards on the website. The interface supports English and Simplified Chinese. Saves can overwrite concurrent edits, and deleted boards have no restore feature.",
  "author": {
    "name": "LIN SI",
    "email": "silinwork@gmail.com",
    "url": "https://draw.404040.net/"
  },
  "homepage": "https://draw.404040.net/",
  "keywords": [
    "diagrams",
    "whiteboard",
    "canvas"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Draw40",
    "shortDescription": "Draw and edit saved diagrams",
    "longDescription": "Draw40 is an independent app that helps you create, find, view, and edit saved diagrams and whiteboards in your private workspace through ChatGPT. Ask to add or update shapes, text, and connections, or open a board to pan and zoom in an inline canvas. Enter fullscreen to edit directly, then explicitly save or discard your changes. You can also rename boards, move them into existing folders, delete individual boards, and open saved boards on the website. The interface supports English and Simplified Chinese. Saves can overwrite concurrent edits, and deleted boards have no restore feature.",
    "developerName": "LIN SI",
    "category": "Creativity",
    "capabilities": [
      "Create saved diagrams",
      "Find boards",
      "Edit diagrams",
      "Manage boards"
    ],
    "websiteURL": "https://draw.404040.net/",
    "supportURL": "https://draw.404040.net/support",
    "privacyPolicyURL": "https://draw.404040.net/privacy",
    "termsOfServiceURL": "https://draw.404040.net/terms",
    "defaultPrompt": [
      "Create a diagram of a simple product launch plan.",
      "Find my saved boards.",
      "Open a saved board for me to edit."
    ],
    "composerIcon": "./assets/app-icon.png",
    "composerIconDark": "./assets/app-icon.png",
    "logo": "./assets/app-icon.png",
    "logoDark": "./assets/app-icon.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover the review workspace's boards and folders, including a search with no matches.",
              "prompt": "List my Draw40 boards and folders, then search my boards for Submission no-match example 92847 without creating anything.",
              "expected_behavior": "Returns bounded board and folder lists from the signed-in workspace, including the root folder; the unmatched search reports no results and creates or changes nothing.",
              "tools_triggered": "list_boards, list_folders"
            },
            {
              "description": "Open the prepared Product launch plan sample and inspect inline navigation without editing.",
              "prompt": "Open my Product launch plan board so I can inspect it without changing it.",
              "expected_behavior": "Finds the existing sample and displays its saved scene in a read-only inline canvas. The App invokes read_board; the reviewer can pan, zoom, and view the whole scene without enabling Save or changing the board.",
              "tools_triggered": "list_boards, open_canvas, read_board"
            },
            {
              "description": "Read existing element context, apply a targeted diagram change, and display the saved result.",
              "prompt": "In my Product launch plan board, add a Feedback step after Launch and connect Launch to Feedback with an arrow. Preserve the other content and show me the result.",
              "expected_behavior": "Reads the saved element context, following pagination if needed, then saves a validated patch adding the Feedback step and its connection while preserving unrelated elements. An already-open clean viewing card refreshes automatically through App-only read_board; otherwise open_canvas displays the result once. No additional open is needed solely to refresh a card.",
              "tools_triggered": "list_boards, get_board_context, apply_scene_patch, open_canvas, read_board"
            },
            {
              "description": "Exercise fullscreen manual editing, draft preservation on returning inline, explicit Save, and saved-content readback.",
              "prompt": "Open Welcome to Draw40 for me to edit directly. I want to move a shape myself and save the change.",
              "expected_behavior": "The reviewer enters fullscreen editing, moves a shape, returns inline, resumes the retained draft, and clicks Save. Only that click invokes the App-only save_board tool; reopening the board shows the saved position, and ordinary panning or zooming does not enable Save.",
              "tools_triggered": "list_boards, open_canvas, read_board, save_board"
            },
            {
              "description": "Exercise duplicate-title creation and single-board rename, move, and deletion using the prepared Reviews folder; no setup is required.",
              "prompt": "Create a new blank board called Product launch plan even though I already have one. Rename only the new board to Submission cleanup, move it to my existing Reviews folder, then delete only that newly created board. Finally list my boards again.",
              "expected_behavior": "Creates a distinct board ID, preserves the original sample, and uses the new ID for each requested mutation. Rename and move preserve its scene; deletion removes only the temporary board, leaving the Reviews folder and all pre-existing boards intact. A preview opened before deletion may subsequently report that the temporary board no longer exists.",
              "tools_triggered": "open_canvas, rename_board, list_folders, move_board, delete_board, list_boards"
            }
          ],
          "negative": [
            {
              "description": "Do not invoke the canvas app for an unrelated weather request.",
              "prompt": "What is the weather forecast for Shanghai tomorrow?",
              "expected_behavior": "No Draw40 tools are invoked because weather lookup does not require board access or editing."
            },
            {
              "description": "Do not invoke the app for native PowerPoint authoring when no whiteboard is requested.",
              "prompt": "Create an editable PowerPoint presentation with three slides titled Plan, Build, and Launch.",
              "expected_behavior": "No Draw40 tools are invoked because the app does not create native PowerPoint files; the assistant uses an appropriate presentation capability or explains the limitation."
            },
            {
              "description": "Do not invoke the app for unsupported team administration and live collaboration.",
              "prompt": "Set up a shared workspace for real-time whiteboarding with my team, assign viewer and editor roles, and send everyone an invitation.",
              "expected_behavior": "No Draw40 tools are invoked because shared-workspace provisioning, team roles, invitations, and real-time collaboration are outside its supported workflows."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/15TwwyNol_rtfx4ZeI1APjKe1-DzsVNI9/view",
        "commerce": false
      },
      "publication": {
        "release_notes": "Initial Draw40 package for a new application. The independent name and listing wording address the earlier review feedback about possible third-party affiliation. Draw40 supports creating, finding, viewing and editing saved diagrams, with direct editing and explicit save, in English and Simplified Chinese. This package includes the diagram icon, hosted MCP connection, five positive and three negative review cases, and the updated Draw40 walkthrough."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 62709c3f18a379579128d88eedf0029988be95a2129a032d3921f8e15ab03ae6