Files
cs249r_book/labs/vscode-ext/package.json
dependabot[bot] 593451030c deps(labs-ext): bump @types/vscode in /labs/vscode-ext (#1647)
Bumps [@types/vscode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/vscode) from 1.116.0 to 1.118.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/vscode)

---
updated-dependencies:
- dependency-name: "@types/vscode"
  dependency-version: 1.118.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:18:50 -04:00

121 lines
4.8 KiB
JSON

{
"name": "labs-workbench",
"displayName": "Labs Workbench",
"description": "Navigate, develop, audit, and run interactive Marimo labs for the ML Systems curriculum",
"version": "0.1.0",
"publisher": "mlsysbook",
"icon": "resources/icon.svg",
"engines": {
"vscode": "^1.85.0"
},
"categories": ["Other"],
"activationEvents": [
"workspaceContains:labs/PROTOCOL.md"
],
"main": "./out/extension.js",
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./"
},
"devDependencies": {
"@types/vscode": "^1.118.0",
"@types/node": "^25.6.0",
"typescript": "^6.0.3"
},
"contributes": {
"viewsContainers": {
"activitybar": [
{
"id": "labs",
"title": "Labs",
"icon": "resources/icon.svg"
}
]
},
"views": {
"labs": [
{ "id": "labs.navigator", "name": "Labs Navigator" },
{ "id": "labs.governance", "name": "Governance & Audit" },
{ "id": "labs.runs", "name": "Recent Runs" },
{ "id": "labs.info", "name": "Info & Health" }
]
},
"snippets": [
{
"language": "python",
"path": "./snippets/marimo-lab.code-snippets"
}
],
"commands": [
{ "command": "labs.labOpen", "title": "Labs: Open Lab" },
{ "command": "labs.labEdit", "title": "Labs: Edit in Marimo" },
{ "command": "labs.labRun", "title": "Labs: Run in Marimo" },
{ "command": "labs.labOpenPlan", "title": "Labs: Open Lab Plan" },
{ "command": "labs.labNewFromTemplate", "title": "Labs: New Lab from Template" },
{ "command": "labs.labShowMapping", "title": "Labs: Show Lab Mapping" },
{ "command": "labs.refreshLabs", "title": "Labs: Refresh Navigator", "icon": "$(refresh)" },
{ "command": "labs.labAudit", "title": "Labs: Audit Lab (30-Gate)" },
{ "command": "labs.labCheckTemplate", "title": "Labs: Check Template Compliance" },
{ "command": "labs.labAuditAll", "title": "Labs: Audit All Labs" },
{ "command": "labs.labShowLedger", "title": "Labs: Show Design Ledger" },
{ "command": "labs.labResetLedger", "title": "Labs: Reset Design Ledger" },
{ "command": "labs.openGovernanceDoc", "title": "Labs: Open Governance Document" },
{ "command": "labs.runAction", "title": "Labs: Run Action" },
{ "command": "labs.refreshRuns", "title": "Labs: Refresh Runs", "icon": "$(refresh)" },
{ "command": "labs.rerunLastCommand", "title": "Labs: Rerun Last Command", "icon": "$(history)" },
{ "command": "labs.revealTerminal", "title": "Labs: Reveal Terminal", "icon": "$(terminal)" },
{ "command": "labs.rerunCommand", "title": "Labs: Rerun Command" },
{ "command": "labs.healthCheck", "title": "Labs: Health Check" },
{ "command": "labs.refreshGovernance", "title": "Labs: Refresh Governance", "icon": "$(refresh)" }
],
"configuration": {
"title": "Labs Workbench",
"properties": {
"labs.pythonPath": {
"type": "string",
"default": "python3",
"description": "Path to Python interpreter."
},
"labs.marimoPath": {
"type": "string",
"default": "marimo",
"description": "Path to Marimo CLI."
},
"labs.auditOutputDir": {
"type": "string",
"default": ".claude/_reviews/labs",
"description": "Directory for lab audit YAML reports."
},
"labs.revealTerminalOnFailure": {
"type": "boolean",
"default": true,
"description": "Show terminal when a command fails."
},
"labs.autoOpenBrowser": {
"type": "boolean",
"default": true,
"description": "Automatically open browser when Marimo launches."
}
}
},
"configurationDefaults": {
"workbench.tree.indent": 16
},
"menus": {
"view/title": [
{ "command": "labs.refreshLabs", "when": "view == labs.navigator", "group": "navigation" },
{ "command": "labs.refreshGovernance", "when": "view == labs.governance", "group": "navigation" },
{ "command": "labs.refreshRuns", "when": "view == labs.runs", "group": "navigation@1" },
{ "command": "labs.rerunLastCommand", "when": "view == labs.runs", "group": "navigation@2" },
{ "command": "labs.revealTerminal", "when": "view == labs.runs", "group": "navigation@3" }
],
"explorer/context": [
{ "command": "labs.labEdit", "when": "resourceExtname == .py && resourcePath =~ /labs\\/vol/", "group": "labs@1" },
{ "command": "labs.labRun", "when": "resourceExtname == .py && resourcePath =~ /labs\\/vol/", "group": "labs@2" },
{ "command": "labs.labAudit", "when": "resourceExtname == .py && resourcePath =~ /labs\\/vol/", "group": "labs@3" }
]
}
}
}