| # Licensed to the Apache Software Foundation (ASF) under one | |
| # or more contributor license agreements. See the NOTICE file | |
| # distributed with this work for additional information | |
| # regarding copyright ownership. The ASF licenses this file | |
| # to you under the Apache License, Version 2.0 (the | |
| # "License"); you may not use this file except in compliance | |
| # with the License. You may obtain a copy of the License at | |
| # | |
| # http://www.apache.org/licenses/LICENSE-2.0 | |
| # | |
| # Unless required by applicable law or agreed to in writing, | |
| # software distributed under the License is distributed on an | |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| # KIND, either express or implied. See the License for the | |
| # specific language governing permissions and limitations | |
| # under the License. | |
| [workspace] | |
| exclude = ["third-party/nsh", "third-party/gpui-fast", "third-party/async-io", "third-party/gix-index", "third-party/sqlx-sqlite", "third-party/image-webp", "third-party/llrt-crypto", "third-party/termina"] | |
| default-members = ["products/maka/cli", "platform/python-runtime"] | |
| members = [ | |
| "plugins/agent/facts", | |
| "platform/packages", | |
| "plugins/agent/ports", | |
| "platform/capabilities", | |
| "products/maka/native", | |
| "plugins/interactions/native", | |
| "plugins/agent/acp-executor/native", | |
| "plugins/skills/native", | |
| "plugins/workspace/workspace-jev/native", | |
| "plugins/workspace/workspace-processes/native", | |
| "plugins/workspace/workspace-files/native", | |
| "plugins/workspace/support", | |
| "third-party/gpui-kit/crates/base", | |
| "third-party/gpui-kit/crates/shell", | |
| "third-party/gpui-kit/crates/shell/rquickjs-compat", | |
| "products/maka/acp", | |
| "plugins/agent/engine", | |
| "plugins/agent/native", | |
| "plugins/workspace/workspace-files/patch", | |
| "plugins/agent/assistant", | |
| "platform/transport", | |
| "platform/background-health", | |
| "products/maka/cli", | |
| "plugins/settings/store", | |
| "products/maka/desktop-shell", | |
| "products/maka/client", | |
| "products/maka/terminal-shell", | |
| "platform/computer-use", | |
| "platform/event-log", | |
| "plugins/agent/acp-executor/engine", | |
| "plugins/workspace/workspace-files/engine", | |
| "plugins/agent/goal", | |
| "plugins/agent/graph", | |
| "plugins/agent/insights", | |
| "plugins/workspace/workspace-jev/engine", | |
| "platform/js-runtime", | |
| "platform/code-runtime", | |
| "platform/python-runtime", | |
| "plugins/agent/model", | |
| "plugins/agent/provider-protocol", | |
| "platform/network", | |
| "platform/plugin-core", | |
| "platform/presentation", | |
| "platform/process", | |
| "plugins/agent/providers", | |
| "plugins/agent/responses", | |
| "platform/host-runtime", | |
| "platform/host-js", | |
| "platform/sandbox", | |
| "plugins/agent/scheduler/engine", | |
| "plugins/settings/native", | |
| "plugins/agent/session-import", | |
| "plugins/agent/session-recap", | |
| "plugins/agent/session-title", | |
| "plugins/skills/core", | |
| "plugins/agent/tool-catalog", | |
| "plugins/agent/tools", | |
| "platform/ui-runtime", | |
| "platform/ui-js", | |
| "plugins/workspace/workspace-web/native", | |
| "plugins/workspace/workspace-computer/native", | |
| "plugins/workhub/core", | |
| ] | |
| resolver = "3" | |
| [workspace.package] | |
| version = "0.2.0" | |
| edition = "2024" | |
| license = "Apache-2.0" | |
| publish = false | |
| [workspace.dependencies] | |
| maka-python-runtime = { path = "platform/python-runtime" } | |
| hex = "0.4.3" | |
| maka-ui-authoring = { path = "plugins/application/authoring/native" } | |
| maka-app-client = { path = "products/maka/client" } | |
| nsh-core = { path = "third-party/nsh/crates/nsh-core" } | |
| nsh-engine = { path = "third-party/nsh/crates/nsh-engine" } | |
| nsh-platform-tui = { path = "third-party/nsh/crates/nsh-platform-tui" } | |
| nsh-platform-gpui = { path = "third-party/nsh/crates/gpui/nsh-platform-gpui", default-features = false, features = ["js"] } | |
| nsh-gpui-terminal = { path = "third-party/nsh/crates/gpui/nsh-gpui-terminal" } | |
| nsh-bundler = { path = "third-party/nsh/crates/nsh-bundler", default-features = false } | |
| nsh-base = { path = "third-party/nsh/crates/nsh-base" } | |
| maka-agent-facts = { path = "plugins/agent/facts" } | |
| maka-packages = { path = "platform/packages" } | |
| maka-agent-ports = { path = "plugins/agent/ports" } | |
| maka-capabilities = { path = "platform/capabilities" } | |
| maka-product-native = { path = "products/maka/native" } | |
| maka-interactions-native = { path = "plugins/interactions/native" } | |
| maka-acp-native = { path = "plugins/agent/acp-executor/native" } | |
| maka-skills-native = { path = "plugins/skills/native" } | |
| maka-jev-native = { path = "plugins/workspace/workspace-jev/native" } | |
| maka-processes-native = { path = "plugins/workspace/workspace-processes/native" } | |
| maka-files-native = { path = "plugins/workspace/workspace-files/native" } | |
| maka-workspace-support = { path = "plugins/workspace/support" } | |
| maka-schema = { path = "tools/schema" } | |
| maka-interactions-api = { path = "plugins/interactions/api" } | |
| maka-skills-api = { path = "plugins/skills/api" } | |
| maka-computer-native = { path = "plugins/workspace/workspace-computer/native" } | |
| maka-workspace-api = { path = "plugins/workspace/api" } | |
| maka-agent-authority = { path = "plugins/agent/authority" } | |
| maka-web-api = { path = "plugins/workspace/workspace-web/api" } | |
| maka-agent-api = { path = "plugins/agent/api" } | |
| gpui-shell = { path = "third-party/gpui-kit/crates/shell", default-features = false, features = ["gpui-fast", "quickjs"] } | |
| maka-transport = { path = "platform/transport" } | |
| cua-driver-sdk = { git = "https://github.com/maka-agent/cua", rev = "79c9b58a1b61f66ae966635c464e54cb2c8151d6" } | |
| cua-driver-contract = { git = "https://github.com/maka-agent/cua", rev = "79c9b58a1b61f66ae966635c464e54cb2c8151d6" } | |
| agent-client-protocol = { version = "2.2.0", default-features = false, features = ["unstable_protocol_v2"] } | |
| apply-patch = { path = "plugins/workspace/workspace-files/patch" } | |
| cap-fs-ext = "4.0.3" | |
| cap-std = "4.0.3" | |
| jiff = "0.2.37" | |
| clap = { version = "4.6.6", default-features = false, features = ["derive", "std", "help", "usage", "error-context"] } | |
| crossterm = { version = "0.29.0", features = ["event-stream"] } | |
| deno_core = "=0.411.0" | |
| deno_error = "0.7" | |
| fastrand = "2" | |
| futures-util = { version = "0.3", features = ["sink"] } | |
| gix = { version = "=0.87.1", default-features = false, features = ["sha1", "sha256"] } | |
| imagesize = { version = "=0.15.0", default-features = false, features = ["png", "jpeg", "gif", "webp"] } | |
| jsonschema = { version = "0.56.0", default-features = false } | |
| libc = "0.2" | |
| maka-acp = { path = "products/maka/acp" } | |
| maka-agent-engine = { path = "plugins/agent/engine" } | |
| maka-agent-native = { path = "plugins/agent/native" } | |
| maka-assistant = { path = "plugins/agent/assistant" } | |
| maka-background-health = { path = "platform/background-health" } | |
| maka-config = { path = "plugins/settings/store" } | |
| maka-computer-use = { path = "platform/computer-use", default-features = false } | |
| maka-event-log = { path = "platform/event-log" } | |
| maka-external-agent = { path = "plugins/agent/acp-executor/engine" } | |
| maka-fs-tools = { path = "plugins/workspace/workspace-files/engine" } | |
| maka-goal = { path = "plugins/agent/goal" } | |
| maka-graph = { path = "plugins/agent/graph" } | |
| maka-insights = { path = "plugins/agent/insights" } | |
| maka-jev = { path = "plugins/workspace/workspace-jev/engine" } | |
| maka-js-runtime = { path = "platform/js-runtime" } | |
| maka-code-runtime = { path = "platform/code-runtime" } | |
| maka-model = { path = "plugins/agent/model" } | |
| maka-provider-protocol = { path = "plugins/agent/provider-protocol" } | |
| maka-network = { path = "platform/network" } | |
| maka-plugin-core = { path = "platform/plugin-core" } | |
| maka-presentation = { path = "platform/presentation" } | |
| maka-process = { path = "platform/process" } | |
| maka-providers = { path = "plugins/agent/providers" } | |
| maka-responses = { path = "plugins/agent/responses" } | |
| maka-host-runtime = { path = "platform/host-runtime" } | |
| maka-host-js = { path = "platform/host-js" } | |
| maka-sandbox = { path = "platform/sandbox" } | |
| maka-scheduler = { path = "plugins/agent/scheduler/engine" } | |
| maka-settings-native = { path = "plugins/settings/native" } | |
| maka-session-import = { path = "plugins/agent/session-import" } | |
| maka-session-recap = { path = "plugins/agent/session-recap" } | |
| maka-session-title = { path = "plugins/agent/session-title" } | |
| maka-skills = { path = "plugins/skills/core" } | |
| maka-tool-catalog = { path = "plugins/agent/tool-catalog" } | |
| maka-tools = { path = "plugins/agent/tools" } | |
| maka-terminal-shell = { path = "products/maka/terminal-shell" } | |
| maka-ui-runtime = { path = "platform/ui-runtime" } | |
| maka-ui-js = { path = "platform/ui-js" } | |
| maka-web = { path = "plugins/workspace/workspace-web/native" } | |
| maka-workhub = { path = "plugins/workhub/core" } | |
| pulldown-cmark = { version = "0.13.4", default-features = false } | |
| ratatui = { version = "0.30.2", default-features = false, features = ["crossterm"] } | |
| reqwest = { version = "0.13.5", default-features = false, features = ["rustls", "gzip", "brotli", "deflate", "socks"] } | |
| rusqlite = { version = "0.39", features = ["bundled"] } | |
| schemars = "1.2.2" | |
| serde = { version = "1", features = ["derive", "rc"] } | |
| serde_json = { version = "1", features = ["raw_value"] } | |
| sha2 = "0.11.1" | |
| sqlx = { version = "0.9", default-features = false, features = ["runtime-tokio", "sqlite", "migrate", "macros"] } | |
| tempfile = "3" | |
| thiserror = "2" | |
| tokio = { version = "1", features = ["rt-multi-thread", "sync", "time", "macros", "signal", "io-util"] } | |
| tokio-tungstenite = "0.29" | |
| tokio-util = { version = "0.7", features = ["rt"] } | |
| unicode-segmentation = "1.13.3" | |
| unicode-width = "0.2.2" | |
| sys-locale = "0.3.2" | |
| termina = { path = "third-party/termina" } | |
| uuid = { version = "1", features = ["v4", "serde"] } | |
| [profile.dev] | |
| # Keep useful backtraces without embedding hundreds of MiB of dependency types. | |
| debug = "line-tables-only" | |
| # Favor fast development builds; reserve optimization for release builds. | |
| opt-level = 0 | |
| [patch.crates-io] | |
| gix-index = { path = "third-party/gix-index" } | |
| image-webp = { path = "third-party/image-webp" } | |
| sqlx-sqlite = { path = "third-party/sqlx-sqlite" } | |
| async-io = { path = "third-party/async-io" } | |
| # gpui-shell and LLRT share one quickjs-jit VM through this facade, as in gpui-kit. | |
| rquickjs = { path = "third-party/gpui-kit/crates/shell/rquickjs-compat" } | |
| gpui-fast = { path = "third-party/gpui-fast/crates/gpui" } | |
| gpui-fast-macos = { path = "third-party/gpui-fast/crates/gpui_macos" } | |
| gpui-fast-windows = { path = "third-party/gpui-fast/crates/gpui_windows" } | |
| gpui-fast-linux = { path = "third-party/gpui-fast/crates/gpui_linux" } | |
| # The terminal backend owns the offscreen renderer and image codec. | |
| gpui-fast-wgpu = { path = "third-party/nsh/third-party/gpui-wgpu" } | |
| icy_sixel = { path = "third-party/nsh/third-party/icy_sixel" } | |
| gpui-pre-scheduler = { path = "third-party/gpui-fast/crates/scheduler" } | |
| [patch."https://github.com/longbridge/gpui-kit"] | |
| gpui-base = { path = "third-party/gpui-kit/crates/base" } | |
| # Keep the desktop VM's LLRT identity while backporting upstream RSA type annotations. | |
| [patch."https://github.com/awslabs/llrt"] | |
| llrt_crypto = { path = "third-party/llrt-crypto" } |