Skip to content

Agent skill + Dio migration + Rebase#48

Merged
HumbleBee14 merged 9 commits into
developfrom
agent-skill-rebase
Dec 29, 2025
Merged

Agent skill + Dio migration + Rebase#48
HumbleBee14 merged 9 commits into
developfrom
agent-skill-rebase

Conversation

@HumbleBee14

Copy link
Copy Markdown
Member

This pull request introduces several improvements and refactorings to the Roopik Dio extension, focusing on a major rebranding of the extension, enhancements to the custom tool registry and build process, and improved test coverage. The most significant changes are grouped below.

Rebranding and Naming Updates:

  • Updated the extension's name, display name, author, and various references from "Roo Dio" and "Roopik" to "Dio" across package.json, package.nls.json, and related metadata and UI strings. This includes commands, categories, configuration titles, and quick fix labels. [1] [2] [3] [4] [5] [6] [7] [8]

Custom Tool Registry and Build System Improvements:

  • Enhanced the custom tool registry to use tool-specific subdirectories for caching compiled TypeScript files, preventing .env file conflicts between tools and ensuring proper isolation. The cache clearing logic now removes entire subdirectories, not just flat files. [1] [2]
  • Updated the dynamic import logic to bundle TypeScript tools with esbuild, keeping Node.js built-in modules external, bundling npm packages with a CommonJS shim, and copying .env files to the tool-specific cache directory. [1] [2]

Build and Source Control Hygiene:

  • Added .gitignore rules to prevent committing compiled JavaScript files and dist directories in all subpackages, improving repository cleanliness and avoiding accidental check-ins of build artifacts. [1] [2] [3]

Esbuild Runner Enhancements:

  • Introduced NODE_BUILTIN_MODULES (using Node's built-in module list) and COMMONJS_REQUIRE_BANNER (for ESM/CommonJS compatibility) in the esbuild runner, and extended EsbuildOptions to support external modules and custom banner code. The esbuild CLI invocation now respects these options. [1] [2] [3]

Test Coverage Improvements:

  • Expanded tests for the esbuild runner to verify correct handling of external modules, custom banners, the CommonJS require shim, and the built-in modules list. [1] [2]

These changes collectively improve the extension's branding, reliability, testability, and maintainability.<!-- Thank you for submitting a Pull Request. Please:

Replaces all references to the .roo configuration directory with .dio across backend and frontend code, including skills management and documentation. Updates i18n strings for clarity, disables certain UI sections, adds an Agent Skills experimental setting, and makes minor UI and logging adjustments.
Introduces a new 'designer' mode for UI/UX and frontend development with detailed instructions and tool usage. Updates all mode definitions to use 'Dio' as the assistant name instead of 'Roo', and refines instructions, naming, and descriptions for consistency. Enhances Roopik IDE tool documentation with workflow patterns and clarifies capabilities for visual development and debugging.
Expanded and clarified instructions and tool descriptions to distinguish between Canvas (for isolated UI components/screens) and Project (for full applications with routing) modes in Roopik IDE. Updated documentation, tool descriptions, and developer guidance to emphasize that canvas components are previewed automatically in the IDE and do not require browser tools, while project tools are for full Vite-based applications. Improved examples, file organization, and decision logic for when to use each mode.
@HumbleBee14 HumbleBee14 merged commit 838be36 into develop Dec 29, 2025
0 of 3 checks passed
@HumbleBee14 HumbleBee14 deleted the agent-skill-rebase branch December 29, 2025 04:39
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.

1 participant