diff --git a/gulpfile.js/validate-build.js b/gulpfile.js/validate-build.js index edfd5cdc0d..f18edfb066 100644 --- a/gulpfile.js/validate-build.js +++ b/gulpfile.js/validate-build.js @@ -26,7 +26,7 @@ const glob = require('glob'); // Size limits for development builds (in MB). Same margin policy as the prod limits // below: bump only enough to restore the headroom, so real size jumps still get caught. const DEV_MAX_FILE_SIZE_MB = 6; -const DEV_MAX_TOTAL_SIZE_MB = 105; // dev dist is ~100 MB + 5 MB margin +const DEV_MAX_TOTAL_SIZE_MB = 110; // dev dist is ~105 MB + 5 MB margin // Custom size limits for known large files (size in MB) For development builds const LARGE_FILE_LIST_DEV = { 'dist/thirdparty/no-minify/language-worker.js.map': 10, diff --git a/phoenix-builder-mcp/README.md b/phoenix-builder-mcp/README.md index 5ecbd1b862..60fa7d3975 100644 --- a/phoenix-builder-mcp/README.md +++ b/phoenix-builder-mcp/README.md @@ -167,6 +167,9 @@ for that local calendar day; run this command again on another day to renew it. disconnect an already running session. Start the Builder MCP server separately using the setup above; the script only manages the desktop app's permission file. +Once Builder is enabled at startup, production builds also show **Debug → Phoenix Code Diagnostic +Tools → Phoenix Builder MCP…** for connection settings and console logs. + ### Optional remote machines Use two independent MCP servers: **Phoenix Builder** for app interaction, screenshots and Jasmine tests, and **remote-control** for machine discovery, remote commands, file transfers, Git sync and agent coordination. Builder has no framework package dependency and opens no orchestrator agent session. Local Builder use needs no remote framework. diff --git a/src-node/ai-editor-tool-specs.js b/src-node/ai-editor-tool-specs.js index 6d1ac9948d..992a97ecf5 100644 --- a/src-node/ai-editor-tool-specs.js +++ b/src-node/ai-editor-tool-specs.js @@ -737,13 +737,16 @@ function getEditorToolSpecs(peerCall, options = {}) { "askInLivePreview", "Ask a visual question over the HTML live preview and wait for the answer. Prefer choices: each has id, " + "label, optional description/color, and preview:{css or cssFile, optional scriptFile, selector, params}. Phoenix " + - "handles hover/focus previews, restore on leave, keyboard/touch, click-to-answer and cleanup. A click " + - "returns {choice:id,label}, closes the question, and retains the preview while you apply the choice to " + + "owns hover/focus previews, selection and cleanup: clicking a choice keeps its preview and fills the reply " + + "box; only the user's Send/Enter confirms. Hovering elsewhere is temporary; leaving restores the selection. " + + "Clearing the reply clears selection. Confirmation returns {choice:id,label}, closes the question, " + + "and retains the preview while you apply the choice to " + "source. Runtime effects are restored before file preparation so live edits use the original DOM; " + "CSS-only effects may remain until verification or turn end. Apply the chosen result before finishing. " + "Without uiFile, Phoenix renders styled choice cards: no UI files or JavaScript needed. For expressive " + "custom content write an HTML fragment with its own