| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(mcp-apps): bundle pinned chart, icon, motion and 3D libraries (#6463) Apps built in OpenWork could only use injected React, so charts, icons, animation and 3D had to be hand-drawn or were impossible. With the mcpAppLibraries feature on for the editor, an App may import lucide-react, recharts, motion/react, and three with OrbitControls. Den bundles its own pinned copy into the App's hash-authorized script; authors never install a package or load a CDN, and an App carries only what it imports. One catalogue (generated-app-libraries.ts) drives the compiler's import policy, prepare_app's nextSteps and the build errors, which name the import to change. Library code reaches React through checked modules, so elements a library renders pass the same element and attribute checks as authored JSX. With libraries on, Apps may also draw inline SVG (minus elements that load or rewrite content) and use requestAnimationFrame. The App CSP is unchanged: no network, data: images only. Apps with libraries may compile to 1536 KiB and store 2 MiB; the desktop host now reads resources up to the same bound. Apps without libraries build the same bytes as before and keep the 768 KiB and 1 MiB limits. Signed-off-by: Jalil <reachjalil@gmail.com> | 14 天前 | |
chore(features): make 6 more features GA and remove org Dashboards (#5898) * chore(features): retire 7 more feature flags from the registry * chore(features): make 6 more features GA, fold calendar polish into Workbot and Calendar, remove organization Dashboards GA, flag and checks removed, off paths deleted: denFlatPageHeaders, dashboardActivity, libraryIntegrated, libraryUsage, modelsAnalytics, headlessAutomations. calendarPolish is always on wherever Workbot or the desktop Calendar is. Organization Dashboards (orgManagedDashboards) are removed: routes, schema, permissions, grant revocation, docs and specs. Creating and sharing MCP Apps, saved apps, the personal desktop Dashboard and /v1/mcp-apps stay. The dashboard tables remain in the database; /v1/org keeps capabilities.orgManagedDashboards pinned to false for published clients. * test(evals): update specs for the GA Library, Calendar and connector picker; tolerate iframe targets in bringToFront - workbot-calendar: Home lands on Organization default (calendarPolish is GA) - den-library-share / den-manage-plugins: integrated plugin header, add dialog copy, What's inside rows, sharing shown on the item page instead of the Library row - den-dashboard-activity / den-connector-catalog / den-manage-connectors: one 'Filter by name' field and 'Add another MCP' for admins too - automation-calendar: desktop Library status sits beside the row button - cdp: Page.bringToFront (added in #5848) fails on out-of-process iframe targets, so clicks inside MCP App frames threw; ignore that refusal only * test(evals): read the integrated desktop Library rows * test(evals): match GA Library, connector readiness rows and API-key setup copy - mcp-app-servers: plugin header reads its logo letter before the name - library-paper-flow: read row names beside the description, not the logo letter - library-mcp-servers-from-config: page shows Local (runs on this device); source and command sit under Technical details - den-manage-connectors: list rows show readiness, not teams; API-key setup reads One key for everyone - den-connector-catalog: readiness rows' Sign in keeps the connect-my-mcp-account testId; wait for connectedForMe instead of the legacy Disconnect button * fix(app): keep the Library row action lane from overlapping its status; test(evals): wait for Library rows, not a row menu * test(evals): check Share… in the Library row menu instead of an expiring toast | 25 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 14 天前 | ||
| 25 天前 |