Skip to content

Conversation

@MelbourneDeveloper
Copy link
Owner

TLDR;

New dart_node_vsix package for VSCode extension Dart bindings + CI pipeline for Too Many Cooks MCP server and VSCode extension tests.

What Does This Do?

  • Adds packages/dart_node_vsix: Dart interop bindings for VSCode extension API
  • Rewrites examples/too_many_cooks_vscode_extension from TypeScript to Dart (using dart2js)
  • Adds CI jobs: too-many-cooks-mcp (builds MCP server) and vscode-extension (runs 38 extension tests)
  • All test failures break the build - no silent failures

Brief Details?

  • VSCode extension tests use @vscode/test-cli with xvfb on CI
  • MCP server compiled with dart2js + node_preamble for Node.js compatibility
  • Full parity with TypeScript version: agents tree, locks tree, messages tree, status bar, dashboard panel

How Do The Tests Prove The Change Works?

  • 38 VSCode extension tests covering: activation, commands, configuration, MCP integration, status bar, tree views
  • CI builds MCP server, compiles Dart to JS, runs tests in headless VSCode
  • npm test exits non-zero on any test failure → build fails

🤖 Generated with Claude Code

@MelbourneDeveloper MelbourneDeveloper merged commit ed89b60 into main Jan 18, 2026
4 checks passed
@MelbourneDeveloper MelbourneDeveloper deleted the dart_node_vsix branch January 18, 2026 04:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants