{
"name": "devplace-workspace",
"displayName": "DevPlace",
"description": "DevPlace workspace integration: the dpc coding agent, project links and DevPlace branding.",
"version": "1.0.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"
],
"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"
}
],
"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)"
}
],
"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)",
"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"
]
}
]
}
]
}
}