dxos icon indicating copy to clipboard operation
dxos copied to clipboard

feat: Mailbox E2E; functions service client

Open dmaretskyi opened this issue 1 month ago • 2 comments

  • Replaced uploadWorkerFunction with FunctionsServiceClient for function deployment
  • Added Mailbox type initialization and test invocation to verify end-to-end functionality
  • Changed edge config from 'dev' to 'local' for testing environment

dmaretskyi avatar Nov 12 '25 15:11 dmaretskyi

📝 TODOs (13)

📁 packages/core/functions-runtime/src/edge/functions-service-client.ts

  • @dmaretskyi: Allow passing strings and setting mime-type.
  • @dmaretskyi: Add query filters.

📁 packages/core/functions/src/protocol/protocol.ts

  • @dmaretskyi: Fix the types.
  • @dmaretskyi: Queues service.

📁 packages/core/functions/src/handler.ts

  • @dmaretskyi: Consider what we should put into context.
  • @dmaretskyi: This currently doesn't cause a compile-time error if the handler requests a service that is not specified

📁 packages/core/protocols/src/FunctionProtocol.ts

  • @dmaretskyi: Consider moving this to protocols.
  • @dmaretskyi: Add aiService.
  • @dmaretskyi: Add functionsService.

📁 packages/core/protocols/src/edge.ts

  • @dmaretskyi: Refactor this type to just be { success: false, error: SerializedError }

📁 packages/plugins/plugin-inbox/src/functions/apis/google/GoogleMail/api.ts

  • @dmaretskyi: There's probably a better way to do it by moving this into the oauth client.

📁 packages/sdk/client/src/echo/space-proxy.ts

  • @dmaretskyi: Might cause a race-condition if the property is updated multiple times.
  • @dmaretskyi: Still need polling, otherwise this gets stuck.

This comment is automatically updated by the TODO tracker

github-actions[bot] avatar Nov 12 '25 15:11 github-actions[bot]

Run report for 145b500a

Total time: 9m 47s | Comparison time: 92m 24s | Estimated savings: 82m 37s (89.4% faster)

Action Time Status Info
⬛️ SetupProto(0.53.2) 0ms Skipped
🟩 SyncWorkspace 72ms Passed
🟩 SyncProject(protobuf-test) 0.7ms Passed
🟩 SyncProject(echo-signals) 0.9ms Passed
🟩 SyncProject(vendor-hypercore) 1ms Passed
🟩 SyncProject(esbuild-plugins) 0.5ms Passed
🟩 SyncProject(context) 0.8ms Passed
🟩 SyncProject(async) 1.2ms Passed
🟩 SyncProject(dx-build) 0.4ms Passed
🟩 SyncProject(errors) 0.5ms Passed
🟩 SyncProject(effect) 0.6ms Passed
🟩 SyncProject(timeframe) 0.8ms Passed
🟩 SyncProject(kv-store) 0.7ms Passed
🟩 SyncProject(random) 0.5ms Passed
🟩 SyncProject(react-input) 0.5ms Passed
🟩 SyncProject(react-ui-types) 0.5ms Passed
🟩 SyncProject(test-utils) 0.5ms Passed
🟩 SyncProject(random-access-storage) 0.6ms Passed
🟩 SyncProject(tracing) 0.7ms Passed
🟩 SyncProject(rpc) 0.7ms Passed
And 583 more...
Expanded report
Action Time Status Info
🟩 SyncProject(react-list) 0.6ms Passed
🟩 SyncProject(react-ui-theme) 0.6ms Passed
🟩 SyncProject(debug) 5.4ms Passed
🟩 SyncProject(react-hooks) 0.7ms Passed
🟩 SyncProject(invariant) 0.6ms Passed
🟩 SyncProject(teleport-extension-automerge-replicator) 0.7ms Passed
🟩 SyncProject(typings) 0.4ms Passed
🟩 SyncProject(teleport-extension-gossip) 0.8ms Passed
🟩 SyncProject(signal) 0.7ms Passed
🟩 SyncProject(rpc-tunnel) 0.5ms Passed
🟩 SyncProject(indexing) 1ms Passed
🟩 SyncProject(config) 0.7ms Passed
🟩 SyncProject(teleport-extension-replicator) 1.1ms Passed
🟩 SyncProject(websocket-rpc) 0.6ms Passed
🟩 SyncProject(echo-db) 1.3ms Passed
🟩 SyncProject(react-ui-dnd) 0.7ms Passed
🟩 SyncProject(lock-file) 1.1ms Passed
🟩 SyncProject(lit-theme-editor) 0.8ms Passed
🟩 SyncProject(react-ui-text-tooltip) 0.6ms Passed
🟩 SyncProject(display-name) 0.5ms Passed
🟩 SyncProject(react-ui-attention) 0.9ms Passed
🟩 SyncProject(keyboard) 0.8ms Passed
🟩 SyncProject(graph) 0.8ms Passed
🟩 SyncProject(vendor-quickjs) 0.5ms Passed
🟩 SyncProject(echo-generator) 1ms Passed
🟩 SyncProject(react-ui-stack) 1ms Passed
🟩 SyncProject(local-storage) 0.9ms Passed
🟩 SyncProject(types) 1.1ms Passed
🟩 SyncProject(ai) 1.2ms Passed
🟩 SyncProject(blueprints) 0.9ms Passed
🟩 SyncProject(functions-runtime) 1.4ms Passed
🟩 SyncProject(react-ui-pickers) 0.8ms Passed
🟩 SyncProject(observability) 1.3ms Passed
🟩 SyncProject(react-ui-searchlist) 1ms Passed
🟩 SyncProject(plugin-theme) 0.6ms Passed
🟩 SyncProject(react-ui-components) 1.2ms Passed
🟩 SyncProject(plugin-attention) 0.9ms Passed
🟩 SyncProject(react-ui-masonry) 1ms Passed
🟩 SyncProject(migrations) 0.7ms Passed
🟩 SyncProject(plugin-status-bar) 1.3ms Passed
🟩 SyncProject(shell) 1.1ms Passed
🟩 SyncProject(lit-grid) 0.5ms Passed
🟩 SyncProject(react-edge-client) 1ms Passed
🟩 SyncProject(conductor) 1.5ms Passed
🟩 SyncProject(react-ui-grid) 0.9ms Passed
🟩 SyncProject(plugin-search) 1.1ms Passed
🟩 SyncProject(plugin-stack) 1.2ms Passed
🟩 SyncProject(react-ui-thread) 1.2ms Passed
🟩 SyncProject(plugin-storybook-layout) 0.7ms Passed
🟩 SyncProject(react-ui-graph) 1.4ms Passed
🟩 SyncProject(plugin-preview) 1.1ms Passed
🟩 SyncProject(brand) 1ms Passed
🟩 SyncProject(react-ui-geo) 1ms Passed
🟩 SyncProject(vendor-hyperformula) 0.4ms Passed
🟩 SyncProject(plugin-transcription) 1.7ms Passed
🟩 SyncProject(react-ui-gameboard) 1ms Passed
🟩 SyncProject(assistant-toolkit) 1.9ms Passed
🟩 SyncProject(react-ui-chat) 1.8ms Passed
🟩 SyncProject(react-ui-canvas) 1.1ms Passed
🟩 SyncProject(plugin-explorer) 1.2ms Passed
🟩 SyncProject(plugin-sketch) 1.3ms Passed
🟩 SyncProject(plugin-sheet) 1.7ms Passed
🟩 SyncProject(react-ui-calendar) 0.9ms Passed
🟩 SyncProject(react-ui-kanban) 1.6ms Passed
🟩 SyncProject(plugin-meeting) 2.6ms Passed
🟩 SyncProject(vite-plugin-import-source) 0.7ms Passed
🟩 SyncProject(dx-compile) 1.2ms Passed
🟩 SyncProject(codec-protobuf) 0.6ms Passed
🟩 SyncProject(vite-plugin-icons) 0.5ms Passed
🟩 SyncProject(process) 0.5ms Passed
🟩 SyncProject(keyring) 0.7ms Passed
🟩 SyncProject(keys) 0.5ms Passed
🟩 SyncProject(teleport) 0.9ms Passed
🟩 SyncProject(lit-ui) 0.5ms Passed
🟩 SyncProject(hypercore) 0.7ms Passed
🟩 SyncProject(messaging) 0.9ms Passed
🟩 SyncProject(client-protocol) 0.9ms Passed
🟩 SyncProject(client-services) 1.2ms Passed
🟩 SyncProject(storybook-utils) 1.1ms Passed
🟩 SyncProject(react-ui-list) 1.2ms Passed
🟩 SyncProject(react-ui-tabs) 0.7ms Passed
🟩 SyncProject(react-ui-menu) 0.7ms Passed
🟩 SyncProject(echo-query) 0.7ms Passed
🟩 SyncProject(functions) 0.8ms Passed
🟩 SyncProject(assistant) 0.9ms Passed
🟩 SyncProject(react-ui-form) 1.1ms Passed
🟩 SyncProject(plugin-client) 1.1ms Passed
🟩 SyncProject(plugin-token-manager) 1.6ms Passed
🟩 SyncProject(plugin-automation) 1.4ms Passed
🟩 SyncProject(react-ui-table) 1.5ms Passed
🟩 SyncProject(devtools) 1.5ms Passed
🟩 SyncProject(plugin-markdown) 2.6ms Passed
🟩 SyncProject(react-ui-sfx) 2.2ms Passed
🟩 SyncProject(compute) 3.2ms Passed
🟩 SyncProject(plugin-chess) 2ms Passed
🟩 SyncProject(node-std) 0.4ms Passed
🟩 SyncProject(react-ui-canvas-editor) 2.1ms Passed
🟩 SyncProject(protobuf-compiler) 1.3ms Passed
🟩 SyncProject(plugin-inbox) 2.8ms Passed
🟩 SyncProject(credentials) 1.7ms Passed
🟩 SyncProject(teleport-extension-object-sync) 0.7ms Passed
🟩 SyncProject(react-ui) 1.6ms Passed
🟩 SyncProject(crypto) 3ms Passed
🟩 SyncProject(network-manager) 1.6ms Passed
🟩 SyncProject(feed-store) 3.5ms Passed
🟩 SyncProject(schema) 2.2ms Passed
🟩 SyncProject(react-ui-syntax-highlighter) 3.2ms Passed
🟩 SyncProject(app-framework) 2.9ms Passed
🟩 SyncProject(plugin-thread) 3.3ms Passed
🟩 SyncProject(protocols) 2ms Passed
🟩 SyncProject(edge-client) 1.7ms Passed
🟩 SyncProject(react-ui-canvas-compute) 4.7ms Passed
🟩 SyncProject(util) 1.9ms Passed
🟩 SyncProject(plugin-graph) 1.3ms Passed
🟩 SyncProject(echo-protocol) 1.3ms Passed
🟩 SyncProject(plugin-table) 2.4ms Passed
🟩 SyncProject(echo-pipeline) 3.4ms Passed
🟩 SyncProject(merkle-search-tree) 2.3ms Passed
🟩 SyncProject(log) 3ms Passed
🟩 SyncProject(plugin-map) 2ms Passed
🟩 SyncProject(plugin-observability) 4.6ms Passed
🟩 SyncProject(client) 5.8ms Passed
🟩 SyncProject(live-object) 4.8ms Passed
🟩 SyncProject(metagraph) 5.3ms Passed
🟩 SyncProject(plugin-pwa) 2.7ms Passed
🟩 SyncProject(phoenix) 2.5ms Passed
🟩 SyncProject(plugin-assistant) 3.7ms Passed
🟩 SyncProject(react-client) 4.4ms Passed
🟩 SyncProject(echo) 0.8ms Passed
🟩 SyncProject(plugin-deck) 6ms Passed
🟩 SyncProject(plugin-script) 4.1ms Passed
🟩 SyncProject(cli-base) 3.7ms Passed
🟩 SyncProject(app-graph) 5.5ms Passed
🟩 SyncProject(react-ui-board) 2ms Passed
🟩 SyncProject(plugin-registry) 3.8ms Passed
🟩 SyncProject(env-tests) 2ms Passed
🟩 SyncProject(plugin-presenter) 2ms Passed
🟩 SyncProject(cli-next) 2.4ms Passed
🟩 SyncProject(proto-guard) 6.6ms Passed
🟩 SyncProject(blade-runner) 4.8ms Passed
🟩 SyncProject(react-ui-editor) 1.8ms Passed
🟩 SyncProject(examples) 0.9ms Passed
🟩 SyncProject(plugin-theme-editor) 1.1ms Passed
🟩 SyncProject(plugin-files) 1.3ms Passed
🟩 SyncProject(plugin-space) 7.6ms Passed
🟩 SyncProject(testbench-app) 6.8ms Passed
🟩 SyncProject(plugin-debug) 3.1ms Passed
🟩 SyncProject(plugin-transformer) 4.1ms Passed
🟩 SyncProject(plugin-masonry) 2.4ms Passed
🟩 SyncProject(plugin-conductor) 2.3ms Passed
🟩 SyncProject(plugin-navtree) 5.7ms Passed
🟩 SyncProject(plugin-help) 5.2ms Passed
🟩 SyncProject(plugin-kanban) 6.8ms Passed
🟩 SyncProject(plugin-mermaid) 3.1ms Passed
🟩 SyncProject(plugin-outliner) 3.7ms Passed
🟩 SyncProject(plugin-template) 2.2ms Passed
🟩 SyncProject(plugin-project) 2.5ms Passed
🟩 SyncProject(plugin-board) 8.6ms Passed
🟩 SyncProject(plugin-wnfs) 5.9ms Passed
🟩 SyncProject(plugin-excalidraw) 4.7ms Passed
🟩 SyncProject(cli-composer) 1.2ms Passed
🟩 SyncProject(cli) 5ms Passed
🟩 SyncProject(plugin-native) 5.5ms Passed
🟩 SyncProject(stories-assistant) 14.8ms Passed
🟩 SyncProject(composer-app) 11.6ms Passed
🟩 SetupToolchain(node:24.4.1) 667.1ms Passed
🟩 InstallWorkspaceDeps(node:24.4.1) 4.5ms Passed
🟦 RunTask(typings:build) 142.7ms Cached
🟦 RunTask(react-ui-sfx:glsl) 311.2ms Cached
🟦 RunTask(dx-build:compile) 369.4ms Cached
🟦 RunTask(echo-query:prebuild-lezer) 158.8ms Cached
🟦 RunTask(observability:prebuild) 64.4ms Cached
🟦 RunTask(react-ui-gameboard:gen-pieces) 1.1s Cached
🟦 RunTask(vite-plugin-import-source:compile) 272.1ms Cached
🟦 RunTask(esbuild-plugins:compile) 943.3ms Cached
🟦 RunTask(vite-plugin-icons:compile) 199.1ms Cached
🟦 RunTask(process:compile) 415.7ms Cached
🟦 RunTask(dx-compile:compile) 1.3s Cached
🟦 RunTask(invariant:compile) 286.2ms Cached
🟦 RunTask(protocols:gen-buf) 2.8s Cached
🟦 RunTask(react-ui-types:compile) 295.4ms Cached
🟦 RunTask(vendor-hyperformula:compile) 471.3ms Cached
🟦 RunTask(invariant:build) 377.7ms Cached
🟦 RunTask(react-ui-types:build) 644.4ms Cached
🟦 RunTask(node-std:compile) 3.1s Cached
🟦 RunTask(node-std:build) 160.2ms Cached
🟦 RunTask(debug:compile) 341.3ms Cached
🟦 RunTask(vendor-hypercore:compile) 1.1s Cached
🟦 RunTask(echo-signals:test) 867.1ms Cached
🟦 RunTask(echo-signals:compile) 1.1s Cached
🟦 RunTask(errors:compile) 322.4ms Cached
🟦 RunTask(keys:compile) 332.2ms Cached
🟦 RunTask(errors:test) 664.6ms Cached
🟦 RunTask(plugin-sketch:prebuild) 8.2s Cached
🟦 RunTask(debug:test) 1.3s Cached
🟦 RunTask(errors:build) 312.2ms Cached
🟦 RunTask(keys:test) 933.7ms Cached
🟦 RunTask(echo-signals:build) 548ms Cached
🟦 RunTask(crypto:compile) 278.4ms Cached
🟦 RunTask(display-name:compile) 322.7ms Cached
🟦 RunTask(debug:build) 1.7s Cached
🟦 RunTask(util:compile) 340.7ms Cached
🟦 RunTask(display-name:test) 775.7ms Cached
🟦 RunTask(crypto:test) 981.6ms Cached
🟦 RunTask(log:compile) 414.7ms Cached
🟦 RunTask(random:compile) 533.5ms Cached
🟦 RunTask(keys:build) 920ms Cached
🟦 RunTask(random:test) 736.4ms Cached
🟦 RunTask(react-ui-theme:compile-node) 1.1s Cached
🟦 RunTask(merkle-search-tree:test) 905.3ms Cached
🟦 RunTask(log:test) 1.9s Cached
🟦 RunTask(context:compile) 302.4ms Cached
🟦 RunTask(timeframe:compile) 278.2ms Cached
🟦 RunTask(util:test) 3.5s Cached
🟦 RunTask(timeframe:test) 571.5ms Cached
🟦 RunTask(context:test) 820.7ms Cached
🟦 RunTask(display-name:build) 400.2ms Cached
🟦 RunTask(crypto:build) 697.5ms Cached
🟦 RunTask(react-ui-theme:compile) 411.8ms Cached
🟦 RunTask(effect:compile) 396.4ms Cached
🟦 RunTask(async:compile) 342.6ms Cached
🟦 RunTask(effect:test) 988.2ms Cached
🟦 RunTask(signal:compile) 201.6ms Cached
🟦 RunTask(async:test) 1.6s Cached
🟦 RunTask(react-ui-theme:test) 4.5s Cached
🟦 RunTask(codec-protobuf:compile) 632.4ms Cached
🟦 RunTask(lock-file:compile) 180.7ms Cached
🟦 RunTask(react-hooks:compile) 321.5ms Cached
🟦 RunTask(test-utils:compile) 454.5ms Cached
🟦 RunTask(lock-file:test) 705.5ms Cached
🟦 RunTask(phoenix:test) 964.4ms Cached
🟦 RunTask(react-input:compile) 408.4ms Cached
🟦 RunTask(react-list:compile) 239.4ms Cached
🟦 RunTask(codec-protobuf:test) 1.5s Cached
🟦 RunTask(kv-store:compile) 579.5ms Cached
🟦 RunTask(react-hooks:test) 1.6s Cached
🟦 RunTask(kv-store:test) 870.5ms Cached
🟦 RunTask(util:build) 5.5s Cached
🟦 RunTask(random:build) 432.1ms Cached
🟦 RunTask(log:build) 1.4s Cached
🟦 RunTask(timeframe:build) 324.7ms Cached
🟦 RunTask(context:build) 557.6ms Cached
🟦 RunTask(effect:build) 1.4s Cached
🟦 RunTask(async:build) 2.3s Cached
🟦 RunTask(test-utils:build) 465.9ms Cached
🟦 RunTask(react-ui-theme:build) 4.8s Cached
🟦 RunTask(signal:build) 238.6ms Cached
🟦 RunTask(lock-file:build) 452.3ms Cached
🟦 RunTask(kv-store:build) 377.4ms Cached
🟦 RunTask(react-hooks:build) 1.5s Cached
🟦 RunTask(codec-protobuf:build) 1.7s Cached
🟦 RunTask(react-list:build) 300.7ms Cached
🟦 RunTask(protobuf-compiler:prebuild) 323.6ms Cached
🟦 RunTask(react-input:build) 494ms Cached
🟦 RunTask(protobuf-compiler:test) 32.2ms Cached
🟦 RunTask(lit-grid:compile) 1.9s Cached
🟦 RunTask(lit-ui:compile) 1.6s Cached
🟦 RunTask(react-ui:compile) 780.1ms Cached
🟦 RunTask(react-ui-dnd:compile) 278.3ms Cached
🟦 RunTask(react-ui-text-tooltip:compile) 281.8ms Cached
🟦 RunTask(lit-theme-editor:compile) 1.7s Cached
🟦 RunTask(react-ui-text-tooltip:test) 694.2ms Cached
🟦 RunTask(storybook-utils:compile) 268.3ms Cached
🟦 RunTask(storybook-utils:test) 1.4s Cached
🟦 RunTask(react-ui-syntax-highlighter:compile) 349.1ms Cached
🟦 RunTask(protobuf-compiler:compile) 5.3s Cached
🟦 RunTask(keyboard:compile) 232.7ms Cached
🟦 RunTask(react-ui-pickers:compile) 448.8ms Cached
🟦 RunTask(react-ui-searchlist:compile) 305.2ms Cached
🟦 RunTask(brand:compile) 146.2ms Cached
🟦 RunTask(react-ui-canvas:compile) 309.3ms Cached
🟦 RunTask(react-ui-gameboard:compile) 379.8ms Cached
🟦 RunTask(react-ui-calendar:compile) 314.2ms Cached
🟦 RunTask(react-ui-geo:compile) 988.4ms Cached
🟦 RunTask(react-ui:test) 6.9s Cached
🟦 RunTask(keyboard:test) 804.1ms Cached
🟦 RunTask(react-ui-canvas:test) 1.5s Cached
🟦 RunTask(react-ui-searchlist:test) 1.1s Cached
🟦 RunTask(brand:test) 1.6s Cached
🟦 RunTask(react-ui:build) 7.9s Cached
🟦 RunTask(react-ui-calendar:test) 961.1ms Cached
🟦 RunTask(react-ui-syntax-highlighter:test) 986.1ms Cached
🟦 RunTask(react-ui-gameboard:test) 2.7s Cached
🟦 RunTask(react-ui-sfx:compile) 462.5ms Cached
🟦 RunTask(react-ui-pickers:test) 1.1s Cached
🟦 RunTask(react-ui-dnd:build) 634.3ms Cached
🟦 RunTask(react-ui-text-tooltip:build) 223.8ms Cached
🟦 RunTask(react-ui-geo:test) 2.4s Cached
🟦 RunTask(protocols:prebuild) 2.7s Cached
🟦 RunTask(storybook-utils:build) 1.2s Cached
🟦 RunTask(react-ui-sfx:test) 2.4s Cached
🟦 RunTask(keyboard:build) 421.5ms Cached
🟦 RunTask(react-ui-syntax-highlighter:build) 580ms Cached
🟦 RunTask(react-ui-searchlist:build) 939.8ms Cached
🟦 RunTask(react-ui-pickers:build) 1s Cached
🟦 RunTask(protocols:test) 6.4s Cached
🟦 RunTask(protocols:compile) 23.5s Cached
🟦 RunTask(echo-protocol:compile) 371ms Cached
🟦 RunTask(rpc:compile) 421.1ms Cached
🟦 RunTask(tracing:compile) 530ms Cached
🟦 RunTask(live-object:compile) 313.8ms Cached
🟦 RunTask(rpc:test) 941.6ms Cached
🟦 RunTask(echo-protocol:build) 935.6ms Cached
🟦 RunTask(teleport:compile) 588.5ms Cached
🟦 RunTask(websocket-rpc:compile) 226.1ms Cached
🟦 RunTask(rpc-tunnel:compile) 224.1ms Cached
🟦 RunTask(live-object:test) 1.3s Cached
🟦 RunTask(tracing:test) 1.8s Cached
🟦 RunTask(rpc:build) 568.2ms Cached
🟦 RunTask(random-access-storage:compile) 354.8ms Cached
🟦 RunTask(config:compile-plugin) 427.2ms Cached
🟦 RunTask(websocket-rpc:test) 662.5ms Cached
🟦 RunTask(teleport:test) 1.5s Cached
🟦 RunTask(tracing:build) 1.5s Cached
🟦 RunTask(config:test) 1.8s Cached
🟦 RunTask(random-access-storage:test) 1.8s Cached
🟦 RunTask(echo:compile) 1.3s Cached
🟦 RunTask(teleport-extension-gossip:compile) 427.2ms Cached
🟦 RunTask(teleport-extension-automerge-replicator:compile) 457.9ms Cached
🟦 RunTask(live-object:build) 1.1s Cached
🟦 RunTask(teleport-extension-gossip:test) 700.6ms Cached
🟦 RunTask(teleport-extension-automerge-replicator:test) 714.3ms Cached
🟦 RunTask(websocket-rpc:build) 396.2ms Cached
🟦 RunTask(rpc-tunnel:build) 559.8ms Cached
🟦 RunTask(keyring:compile) 363.1ms Cached
🟦 RunTask(hypercore:compile) 256.6ms Cached
🟦 RunTask(teleport-extension-object-sync:compile) 367.3ms Cached
🟦 RunTask(teleport:build) 1.3s Cached
🟦 RunTask(teleport-extension-object-sync:test) 706.8ms Cached
🟦 RunTask(config:compile) 303.1ms Cached
🟦 RunTask(keyring:test) 657.3ms Cached
🟦 RunTask(hypercore:test) 879.8ms Cached
🟦 RunTask(local-storage:compile) 326.4ms Cached
🟦 RunTask(indexing:compile) 311.7ms Cached
🟦 RunTask(react-ui-list:compile) 289ms Cached
🟦 RunTask(react-ui-attention:compile) 481.8ms Cached
🟦 RunTask(echo:test) 5.1s Cached
🟦 RunTask(random-access-storage:build) 1.6s Cached
🟦 RunTask(react-ui-attention:test) 1.2s Cached
🟦 RunTask(local-storage:test) 696.7ms Cached
🟦 RunTask(indexing:test) 1.8s Cached
🟦 RunTask(credentials:compile) 364.6ms Cached
🟦 RunTask(feed-store:compile) 673.5ms Cached
🟦 RunTask(react-ui-list:test) 1.9s Cached
🟦 RunTask(teleport-extension-automerge-replicator:build) 286.3ms Cached
🟦 RunTask(teleport-extension-gossip:build) 559.8ms Cached
🟦 RunTask(credentials:test) 2s Cached
🟦 RunTask(feed-store:test) 1.5s Cached
🟦 RunTask(react-ui-tabs:compile) 354ms Cached
🟦 RunTask(metagraph:test) 860.4ms Cached
🟦 RunTask(config:build) 1.2s Cached
🟦 RunTask(keyring:build) 385.3ms Cached
🟦 RunTask(react-ui-tabs:test) 681.3ms Cached
🟦 RunTask(teleport-extension-object-sync:build) 432.3ms Cached
🟦 RunTask(edge-client:compile) 805.3ms Cached
🟦 RunTask(hypercore:build) 1s Cached
🟦 RunTask(teleport-extension-replicator:compile) 333ms Cached
🟦 RunTask(teleport-extension-replicator:test) 612.6ms Cached
🟦 RunTask(echo:build) 5.6s Cached
🟦 RunTask(messaging:compile) 667.8ms Cached
🟦 RunTask(credentials:build) 2.1s Cached
🟦 RunTask(feed-store:build) 1.5s Cached
🟦 RunTask(react-ui-attention:build) 915.6ms Cached
🟦 RunTask(indexing:build) 1.8s Cached
🟦 RunTask(local-storage:build) 439.7ms Cached
🟦 RunTask(network-manager:compile) 816.3ms Cached
🟦 RunTask(react-ui-list:build) 1.7s Cached
🟩 RunTask(edge-client:test) 7.3s Passed
🟦 RunTask(edge-client:build) 1.4s Cached
🟦 RunTask(teleport-extension-replicator:build) 406.7ms Cached
🟦 RunTask(react-ui-tabs:build) 268.3ms Cached
🟦 RunTask(echo-pipeline:compile) 1.1s Cached
🟩 RunTask(messaging:test) 8.8s Passed
🟦 RunTask(messaging:build) 2.4s Cached
🟦 RunTask(echo-db:compile) 644ms Cached
🟦 RunTask(network-manager:build) 3.5s Cached
🟦 RunTask(graph:compile) 270.7ms Cached
🟦 RunTask(client-protocol:compile) 528.6ms Cached
🟩 RunTask(graph:test) 3.6s Passed
🟩 RunTask(client-protocol:test) 3.9s Passed
🟩 RunTask(network-manager:test) 18.7s Passed
🟦 RunTask(client-services:compile) 964.1ms Cached
🟦 RunTask(echo-pipeline:build) 6.3s Cached
🟩 RunTask(echo-pipeline:test) 22.3s Passed
🟦 RunTask(client:compile) 3.8s Cached
🟦 RunTask(echo-db:build) 6s Cached
🟦 RunTask(react-client:compile) 1.8s Cached
🟦 RunTask(echo-generator:compile) 337.4ms Cached
🟦 RunTask(observability:compile) 1.6s Cached
🟦 RunTask(migrations:compile) 331.3ms Cached
🟩 RunTask(echo-generator:test) 8.3s Passed
🟩 RunTask(proto-guard:test) 7.4s Passed
🟩 RunTask(client-services:test) 36.7s Passed
🟩 RunTask(migrations:test) 7.8s Passed
🟩 RunTask(observability:test) 4.9s Passed
🟦 RunTask(client-protocol:build) 1s Cached
🟦 RunTask(graph:build) 493.5ms Cached
🟦 RunTask(app-graph:compile) 286.7ms Cached
🟦 RunTask(shell:compile) 580.8ms Cached
🟦 RunTask(react-edge-client:compile) 281.8ms Cached
🟩 RunTask(echo-db:test) 1m 1s Passed
🟩 RunTask(app-graph:test) 17.5s Passed
🟦 RunTask(echo-query:prebuild-query-lite) 137.9ms Cached
🟦 RunTask(cli-base:compile) 416.6ms Cached
🟩 RunTask(react-client:test) 29.5s Passed
🟦 RunTask(react-ui-menu:compile) 431.8ms Cached
🟦 RunTask(react-ui-stack:compile) 1s Cached
🟦 RunTask(client-services:build) 8s Cached
🟩 RunTask(shell:test) 31s Passed
🟩 RunTask(echo-query:prebuild) 39ms Passed
🟦 RunTask(react-ui-graph:compile) 772ms Cached
🟩 RunTask(react-ui-menu:test) 12.4s Passed
🟩 RunTask(react-ui-stack:test) 16.9s Passed
🟦 RunTask(echo-query:compile) 368.3ms Cached
🟦 RunTask(client:build) 3.9s Cached
🟦 RunTask(schema:compile) 786.7ms Cached
🟩 RunTask(react-ui-graph:test) 16.3s Passed
🟩 RunTask(echo-query:test) 4.9s Passed
🟦 RunTask(echo-generator:build) 528.8ms Cached
🟦 RunTask(react-client:build) 3.7s Cached
🟦 RunTask(migrations:build) 348.9ms Cached
🟦 RunTask(react-ui-editor:compile) 744ms Cached
🟦 RunTask(types:compile) 481.8ms Cached
🟦 RunTask(observability:build) 4.2s Cached
🟩 RunTask(schema:test) 10.2s Passed
🟦 RunTask(echo-query:build) 889.2ms Cached
🟦 RunTask(app-graph:build) 841.6ms Cached
🟩 RunTask(client:test) 1m 39s Passed
🟦 RunTask(react-ui-grid:compile) 166.5ms Cached
🟦 RunTask(react-ui-thread:compile) 166.5ms Cached
🟩 RunTask(types:test) 8.4s Passed
🟦 RunTask(shell:build) 15.3s Cached
🟦 RunTask(ai:compile) 1.2s Cached
🟩 RunTask(react-ui-grid:test) 15.8s Passed
🟩 RunTask(react-ui-thread:test) 17.5s Passed
🟦 RunTask(cli-base:build) 1.2s Cached
🟦 RunTask(react-ui-menu:build) 1.1s Cached
🟦 RunTask(schema:build) 2.7s Cached
🟦 RunTask(functions:compile) 374.1ms Cached
🟦 RunTask(react-ui-stack:build) 2.9s Cached
🟦 RunTask(types:build) 1.6s Cached
🟦 RunTask(blueprints:compile) 464.5ms Cached
🟩 RunTask(functions:test) 5.3s Passed
🟦 RunTask(functions-runtime:compile) 1.7s Cached
🟩 RunTask(ai:test) 13.8s Passed
🟩 RunTask(blueprints:test) 3.7s Passed
🟦 RunTask(ai:build) 3s Cached
🟦 RunTask(assistant:compile) 654.9ms Cached
🟩 RunTask(react-ui-editor:test) 42.1s Passed
🟦 RunTask(react-ui-editor:build) 9.6s Cached
🟦 RunTask(functions:build) 1.7s Cached
🟦 RunTask(app-framework:compile) 2s Cached
🟦 RunTask(react-ui-components:compile) 261.6ms Cached
🟦 RunTask(conductor:compile) 555.9ms Cached
🟩 RunTask(functions-runtime:test) 19.1s Passed
🟩 RunTask(assistant:test) 16s Passed
🟩 RunTask(cli-next:test) 21.4s Passed
🟦 RunTask(blueprints:build) 1.7s Cached
🟩 RunTask(app-framework:test) 17.7s Passed
🟦 RunTask(plugin-attention:compile) 2.4s Cached
🟦 RunTask(plugin-theme:compile) 701.9ms Cached
🟦 RunTask(plugin-graph:compile) 503.2ms Cached
🟦 RunTask(functions-runtime:build) 4.1s Cached
🟦 RunTask(plugin-pwa:compile) 192.8ms Cached
🟦 RunTask(plugin-storybook-layout:compile) 826ms Cached
🟦 RunTask(react-ui-chat:compile) 382.8ms Cached
🟦 RunTask(react-ui-form:compile) 410.1ms Cached
🟩 RunTask(conductor:test) 26.5s Passed
🟩 RunTask(react-ui-components:test) 32.5s Passed
🟦 RunTask(plugin-theme-editor:compile) 468.1ms Cached
🟩 RunTask(env-tests:test) 3.6s Passed
🟩 RunTask(react-ui-chat:test) 15.1s Passed
🟦 RunTask(react-ui-masonry:compile) 302.2ms Cached
🟦 RunTask(react-ui-canvas-editor:compile) 681.7ms Cached
🟦 RunTask(assistant:build) 2.4s Cached
🟦 RunTask(plugin-observability:compile) 2s Cached
🟦 RunTask(app-framework:build) 5.6s Cached
🟦 RunTask(react-ui-components:build) 3.6s Cached
🟦 RunTask(plugin-registry:compile) 601.7ms Cached
🟦 RunTask(plugin-deck:compile) 1.7s Cached
🟦 RunTask(plugin-client:compile) 2.5s Cached
🟩 RunTask(react-ui-masonry:test) 15.1s Passed
🟦 RunTask(plugin-status-bar:compile) 714.9ms Cached
🟩 RunTask(react-ui-form:test) 39.1s Passed
🟩 RunTask(react-ui-canvas-editor:test) 25.6s Passed
🟩 RunTask(plugin-status-bar:test) 11.6s Passed
🟦 RunTask(plugin-graph:build) 534.2ms Cached
🟦 RunTask(plugin-attention:build) 893.2ms Cached
🟦 RunTask(plugin-theme:build) 623.2ms Cached
🟦 RunTask(react-ui-form:build) 3.4s Cached
🟦 RunTask(plugin-space:compile) 4.5s Cached
🟩 RunTask(plugin-deck:test) 15.1s Passed
🟦 RunTask(react-ui-masonry:build) 324.8ms Cached
🟦 RunTask(plugin-observability:build) 1.6s Cached
🟦 RunTask(plugin-search:compile) 609.6ms Cached
🟦 RunTask(plugin-token-manager:compile) 587.5ms Cached
🟩 RunTask(plugin-registry:test) 13.6s Passed
🟦 RunTask(plugin-stack:compile) 1.3s Cached
🟦 RunTask(plugin-chess:compile) 2s Cached
🟦 RunTask(plugin-navtree:compile) 924.6ms Cached
🟦 RunTask(plugin-template:compile) 597.2ms Cached
🟦 RunTask(plugin-automation:compile) 3.1s Cached
🟩 RunTask(plugin-client:test) 27s Passed
🟦 RunTask(plugin-help:compile) 966.5ms Cached
🟩 RunTask(plugin-token-manager:test) 14.2s Passed
🟩 RunTask(plugin-help:test) 14.7s Passed
🟩 RunTask(plugin-navtree:test) 19.2s Passed
🟩 RunTask(plugin-chess:test) 20.8s Passed
🟦 RunTask(plugin-client:build) 2.3s Cached
🟦 RunTask(plugin-status-bar:build) 1.3s Cached
🟦 RunTask(react-ui-kanban:compile) 697ms Cached
🟦 RunTask(plugin-explorer:compile) 2.2s Cached
🟦 RunTask(plugin-deck:build) 5s Cached
🟩 RunTask(plugin-transformer:test) 12.1s Passed
🟦 RunTask(react-ui-table:compile) 1.1s Cached
🟩 RunTask(react-ui-kanban:test) 4.5s Passed
🟩 RunTask(plugin-search:test) 20.4s Passed
🟦 RunTask(compute:compile) 757.7ms Cached
🟦 RunTask(plugin-space:build) 5.4s Cached
🟦 RunTask(plugin-preview:compile) 727.4ms Cached
🟩 RunTask(compute:test) 14.5s Passed
🟦 RunTask(devtools:compile) 5.3s Cached
🟩 RunTask(plugin-explorer:test) 27.6s Passed
🟦 RunTask(cli-composer:compile) 673.6ms Cached
🟦 RunTask(plugin-markdown:compile) 3.4s Cached
🟦 RunTask(react-ui-board:compile) 454.1ms Cached
🟦 RunTask(plugin-masonry:compile) 691.8ms Cached
🟩 RunTask(plugin-preview:test) 15.2s Passed
🟩 RunTask(react-ui-table:test) 34.1s Passed
🟦 RunTask(plugin-kanban:compile) 1.1s Cached
🟩 RunTask(react-ui-board:test) 15.7s Passed
🟩 RunTask(devtools:test) 31.6s Passed
🟩 RunTask(plugin-kanban:test) 20.4s Passed
🟩 RunTask(cli:test) 4.2s Passed
🟦 RunTask(assistant-toolkit:compile) 510.3ms Cached
🟦 RunTask(plugin-thread:compile) 4.8s Cached
🟦 RunTask(plugin-files:compile) 926.7ms Cached
🟩 RunTask(plugin-markdown:test) 31.1s Passed
🟦 RunTask(plugin-mermaid:compile) 143.1ms Cached
🟦 RunTask(plugin-presenter:compile) 1.2s Cached
🟦 RunTask(plugin-wnfs:compile) 1.1s Cached
🟩 RunTask(plugin-masonry:test) 19s Passed
🟩 RunTask(testbench-app:test) 19.6s Passed
🟩 RunTask(plugin-presenter:test) 16.8s Passed
🟩 RunTask(plugin-wnfs:test) 16.2s Passed
🟦 RunTask(plugin-board:compile) 1.2s Cached
🟩 RunTask(examples:test) 14.6s Passed
🟩 RunTask(assistant-toolkit:test) 36.3s Passed
🟩 RunTask(plugin-thread:test) 38.9s Passed
🟦 RunTask(react-ui-canvas-compute:compile) 475.8ms Cached
🟦 RunTask(plugin-table:compile) 1.7s Cached
🟦 RunTask(plugin-transcription:compile) 2.1s Cached
🟩 RunTask(plugin-board:test) 18.7s Passed
🟦 RunTask(plugin-sketch:compile) 2.5s Cached
🟩 RunTask(plugin-sketch:test) 16.4s Passed
🟦 RunTask(plugin-conductor:compile) 1.3s Cached
🟩 RunTask(plugin-table:test) 20.6s Passed
🟩 RunTask(react-ui-canvas-compute:test) 32.6s Passed
🟩 RunTask(plugin-conductor:test) 4.3s Passed
🟦 RunTask(plugin-map:compile) 2.5s Cached
🟦 RunTask(plugin-excalidraw:compile) 553ms Cached
🟦 RunTask(plugin-inbox:compile) 4.3s Cached
🟦 RunTask(plugin-assistant:compile) 4.3s Cached
🟩 RunTask(plugin-transcription:test) 32s Passed
🟦 RunTask(plugin-project:compile) 901.1ms Cached
🟩 RunTask(plugin-excalidraw:test) 17.4s Passed
🟦 RunTask(plugin-script:compile) 3.8s Cached
🟦 RunTask(plugin-meeting:compile) 2.4s Cached
🟦 RunTask(plugin-native:compile) 448.9ms Cached
🟩 RunTask(plugin-inbox:test) 35.2s Passed
🟩 RunTask(plugin-project:test) 27s Passed
🟩 RunTask(plugin-assistant:test) 37.5s Passed
🟦 RunTask(plugin-sheet:compile) 2.5s Cached
🟩 RunTask(plugin-meeting:test) 19s Passed
🟩 RunTask(blade-runner:test) 11.7s Passed
🟦 RunTask(plugin-outliner:compile) 2s Cached
🟩 RunTask(plugin-script:test) 45.4s Passed
🟩 RunTask(stories-assistant:test) 45.7s Passed
🟦 RunTask(plugin-debug:compile) 962.5ms Cached
🟩 RunTask(plugin-sheet:test) 38.7s Passed
🟩 RunTask(plugin-outliner:test) 20.7s Passed
🟩 RunTask(plugin-debug:test) 23.9s Passed
🟩 RunTask(composer-app:test) 15.4s Passed
Environment

OS: Linux Variables:

MOON_CONCURRENCY = 4
Touched files
.github/CODEOWNERS
.prototools
package.json
packages/common/effect/src/resource.ts
packages/common/errors/src/base.ts
packages/common/util/package.json
packages/core/assistant/src/functions/services.ts
packages/core/assistant/src/session/format.ts
packages/core/compute/src/testing/test-runtime.ts
packages/core/echo/echo-db/src/client/echo-client.ts
packages/core/echo/echo-db/src/queue/queue-factory.ts
packages/core/echo/echo-db/src/queue/queue-service.ts
packages/core/echo/echo-db/src/queue/queue.ts
packages/core/echo/echo/src/internal/object/model.ts
packages/core/echo/echo/src/internal/proxy/typed-handler.ts
packages/core/functions-runtime/src/edge/functions-service-client.ts
packages/core/functions-runtime/src/edge/functions.ts
packages/core/functions-runtime/src/edge/index.ts
packages/core/functions-runtime/src/errors.ts
packages/core/functions-runtime/src/executor/executor.ts
packages/core/functions-runtime/src/index.ts
packages/core/functions-runtime/src/native/bundler.ts
packages/core/functions-runtime/src/services/function-invocation-service.ts
packages/core/functions-runtime/src/services/local-function-execution.ts
packages/core/functions/package.json
packages/core/functions/src/example/fib.ts
packages/core/functions/src/example/reply.ts
packages/core/functions/src/example/sleep.ts
packages/core/functions/src/handler.ts
packages/core/functions/src/index.ts
packages/core/functions/src/protocol/index.ts
packages/core/functions/src/protocol/protocol.test.ts
packages/core/functions/src/protocol/protocol.ts
packages/core/functions/src/sdk.ts
packages/core/functions/src/services/function-invocation-service.ts
packages/core/functions/src/types/Function.ts
packages/core/functions/src/types/index.ts
packages/core/functions/src/types/url.ts
packages/core/functions/src/url.ts
packages/core/functions/tsconfig.json
packages/core/mesh/edge-client/src/edge-http-client.ts
packages/core/protocols/src/FunctionProtocol.ts
packages/core/protocols/src/edge.ts
packages/core/protocols/src/index.ts
packages/core/protocols/src/queue.ts
packages/devtools/cli-next/src/util/space.ts
packages/devtools/devtools/src/components/ObjectViewer.tsx
packages/plugins/plugin-inbox/package.json
packages/plugins/plugin-inbox/src/functions/apis/google/GoogleMail/api.ts
packages/plugins/plugin-inbox/src/functions/apis/google/GoogleMail/types.ts
packages/plugins/plugin-inbox/src/functions/google/gmail/sync-e2e.test.ts
packages/plugins/plugin-inbox/src/functions/google/gmail/sync.test.ts
packages/plugins/plugin-inbox/src/functions/google/gmail/sync.ts
packages/plugins/plugin-inbox/src/functions/google/gmail/util.test.ts
packages/plugins/plugin-inbox/src/functions/google/gmail/util.ts
packages/plugins/plugin-inbox/tsconfig.json
packages/sdk/app-framework/src/common/capabilities.ts
packages/sdk/client-protocol/src/space.ts
packages/sdk/client/src/client/client.ts
packages/sdk/client/src/echo/space-proxy.ts
packages/sdk/config/src/preset.ts
pnpm-lock.yaml
pnpm-workspace.yaml

github-actions[bot] avatar Nov 12 '25 15:11 github-actions[bot]

This PR has too many files to review (>50 files).

windsurf-bot[bot] avatar Nov 19 '25 08:11 windsurf-bot[bot]

Codecov Report

:x: Patch coverage is 44.79167% with 265 lines in your changes missing coverage. Please review. :white_check_mark: Project coverage is 35.75%. Comparing base (e8a682e) to head (145b500). :warning: Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
...tions-runtime/src/edge/functions-service-client.ts 22.22% 77 Missing :warning:
packages/sdk/client/src/echo/space-proxy.ts 12.96% 47 Missing :warning:
packages/core/functions/src/protocol/protocol.ts 75.63% 28 Missing and 1 partial :warning:
...kages/core/functions-runtime/src/native/bundler.ts 0.00% 21 Missing :warning:
...-inbox/src/functions/apis/google/GoogleMail/api.ts 23.52% 13 Missing :warning:
packages/common/errors/src/base.ts 15.38% 11 Missing :warning:
packages/core/functions/src/sdk.ts 37.50% 10 Missing :warning:
...ages/core/mesh/edge-client/src/edge-http-client.ts 0.00% 9 Missing :warning:
...ns/plugin-inbox/src/functions/google/gmail/sync.ts 12.50% 7 Missing :warning:
packages/sdk/config/src/preset.ts 0.00% 7 Missing :warning:
... and 12 more
Additional details and impacted files
@@            Coverage Diff            @@
##           main   #10176       +/-   ##
=========================================
+ Coverage      0   35.75%   +35.75%     
=========================================
  Files         0     3632     +3632     
  Lines         0   620052   +620052     
  Branches      0    15548    +15548     
=========================================
+ Hits          0   221694   +221694     
- Misses        0   397030   +397030     
- Partials      0     1328     +1328     

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

:rocket: New features to boost your workflow:
  • :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • :package: JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

codecov[bot] avatar Nov 19 '25 12:11 codecov[bot]