Skip to content

v1.1.0 - Provider architecture + execute_luau fixes

Choose a tag to compare

@sebattfg sebattfg released this 11 Jun 20:27
· 7 commits to master since this release

What's New

Architecture Refactor

  • content.js (2,285 lines) split into a provider/core architecture:

    • core/config.js shared constants and system prompt
    • core/parser.js command parsing, zero DOM dependencies
    • core/main.js agent loop and UI, provider-agnostic
    • providers/deepseek.js all DeepSeek DOM logic
  • Adding a new provider now only requires a single file in providers/, with no changes to the core.

Bug Fixes

  • execute_luau: DeepSeek was failing silently because the Roblox MCP now requires datamodel_type. ZeroScript now fills it automatically (default: Edit). Added support for ###LUA:Server### and ###LUA:Client###.

  • MCP status: Now correctly distinguishes between bridge offline, MCP disabled, and Studio not connected.

  • bridge.py: Fixed UnicodeEncodeError on Windows consoles.

  • Session persistence: Fixed an issue where / could be stored as a session key.

  • False-success detection: Responses such as "X is required" are now correctly detected as errors instead of successes.

Note

The Gemini provider (providers/gemini.js) is currently being migrated to the new provider architecture.