{
  "name": "devplace-workspace",
  "displayName": "DevPlace",
  "description": "DevPlace workspace integration: the dpc coding agent, project links and DevPlace branding.",
  "version": "1.1.0",
  "publisher": "devplace",
  "author": "retoor <retoor@molodetz.nl>",
  "license": "SEE LICENSE IN https://pravda.education/docs/terms.html",
  "engines": {
    "vscode": "^1.80.0"
  },
  "categories": [
    "Other",
    "Themes"
  ],
  "icon": "media/devplace-icon.png",
  "main": "./extension.js",
  "activationEvents": [
    "onStartupFinished"
  ],
  "enabledApiProposals": [
    "tunnels"
  ],
  "capabilities": {
    "untrustedWorkspaces": {
      "supported": true
    },
    "virtualWorkspaces": true
  },
  "contributes": {
    "configurationDefaults": {
      "security.workspace.trust.enabled": false,
      "security.workspace.trust.startupPrompt": "never",
      "security.workspace.trust.banner": "never",
      "security.workspace.trust.emptyWindow": true,
      "security.workspace.trust.untrustedFiles": "open",
      "task.allowAutomaticTasks": "on",
      "telemetry.telemetryLevel": "off",
      "update.mode": "none",
      "workbench.tips.enabled": false,
      "extensions.autoCheckUpdates": false,
      "workbench.colorTheme": "DevPlace Dark",
      "terminal.integrated.defaultProfile.linux": "bash",
      "workbench.startupEditor": "none",
      "chat.disableAIFeatures": true,
      "chat.commandCenter.enabled": false,
      "workbench.secondarySideBar.defaultVisibility": "hidden"
    },
    "themes": [
      {
        "label": "DevPlace Dark",
        "uiTheme": "vs-dark",
        "path": "./themes/devplace-dark.json"
      },
      {
        "label": "DevPlace Light",
        "uiTheme": "vs",
        "path": "./themes/devplace-light.json"
      }
    ],
    "commands": [
      {
        "command": "devplace.runAgent",
        "title": "Start DevPlace Code (dpc)",
        "category": "DevPlace"
      },
      {
        "command": "devplace.openProject",
        "title": "Open project on DevPlace",
        "category": "DevPlace"
      },
      {
        "command": "devplace.openWorkspacePage",
        "title": "Open workspace settings",
        "category": "DevPlace"
      },
      {
        "command": "devplace.showTunnels",
        "title": "Show public tunnels",
        "category": "DevPlace"
      },
      {
        "command": "devplace.openDocs",
        "title": "Open the DevPlace editor guide",
        "category": "DevPlace"
      },
      {
        "command": "devplace.showWelcome",
        "title": "Show the welcome page",
        "category": "DevPlace"
      },
      {
        "command": "devplace.openWalkthrough",
        "title": "Open the Get started walkthrough",
        "category": "DevPlace"
      }
    ],
    "viewsWelcome": [
      {
        "view": "workbench.explorer.emptyView",
        "contents": "This workspace holds your DevPlace project files.\n[Open project on DevPlace](command:devplace.openProject)\n[Start DevPlace Code](command:devplace.runAgent)\n[Show the welcome page](command:devplace.showWelcome)"
      }
    ],
    "walkthroughs": [
      {
        "id": "devplace.getStarted",
        "title": "Get started on DevPlace",
        "description": "Your workspace, your agent, and how to publish what you build.",
        "steps": [
          {
            "id": "agent",
            "title": "Meet dpc, your coding agent",
            "description": "A DevPlace Code terminal is already running. Ask it to build something.\n[Start another agent](command:devplace.runAgent)\n[Show the welcome page](command:devplace.showWelcome)",
            "media": {
              "markdown": "walkthrough/agent.md"
            },
            "completionEvents": [
              "onCommand:devplace.runAgent"
            ]
          },
          {
            "id": "files",
            "title": "Your files are your project",
            "description": "Everything under /app syncs back to your DevPlace project.",
            "media": {
              "markdown": "walkthrough/files.md"
            },
            "completionEvents": [
              "onSettingChanged:files.autoSave"
            ]
          },
          {
            "id": "tunnels",
            "title": "Publish a port",
            "description": "Serve on a high port and publish it on a public HTTPS address.\n[Show my tunnels](command:devplace.showTunnels)",
            "media": {
              "markdown": "walkthrough/tunnels.md"
            },
            "completionEvents": [
              "onCommand:devplace.showTunnels"
            ]
          },
          {
            "id": "toolchains",
            "title": "Install anything",
            "description": "sudo and apt install work here, with Python, Rust, Nim and Swift preinstalled.",
            "media": {
              "markdown": "walkthrough/toolchains.md"
            },
            "completionEvents": [
              "onCommand:workbench.action.terminal.sendSequence"
            ]
          },
          {
            "id": "limits",
            "title": "Quotas and idle stop",
            "description": "Your workspace has a size and stops when idle.\n[Open workspace settings](command:devplace.openWorkspacePage)",
            "media": {
              "markdown": "walkthrough/limits.md"
            },
            "completionEvents": [
              "onCommand:devplace.openWorkspacePage"
            ]
          }
        ]
      }
    ]
  }
}
