You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maka.apache.org by lu...@apache.org on 2026/10/23 08:46:37 UTC
(maka) branch feat/desktop-nsh updated (249a7603f7 -> 355186b7b1)
This is an automated email from the ASF dual-hosted git repository.
UncertaintyDeterminesYou4ndMe pushed a change to branch feat/desktop-nsh
in repository https://gitbox.apache.org/repos/asf/maka.git
from 249a7603f7 feat(desktop): follow the Root's next Host when the Host stops
add 925745bc7f feat(agent): integrate MCP tool servers with native permissions
add 494f496ac9 Merge latest rust-preview into MCP integration
add df7b6ee8a1 feat(agent): load trusted project and user MCP configuration files
add 32fc601cbb feat(nsh): sync paced lists and embedding host capabilities
add 2d710e3c94 Merge remote-tracking branch 'origin/rust-preview' into feat/mcp-config-files
add bad7d76a93 chore: refresh notice inputs for MCP configuration API
add 23f67ff5f1 feat(nsh): sync native image picking and context-menu taps
add 35f9a524c6 fix(nsh): finish unsupported terminal image picks as cancelled
add 355186b7b1 Merge rust-preview into feat/desktop-nsh
No new revisions were added by this update.
Summary of changes:
Cargo.lock | 62 +
Cargo.toml | 2 +
SECURITY.md | 2 +-
packages/plugin-sdk/src/configurations.ts | 271 +++++
packages/plugin-sdk/src/contracts.ts | 157 +++
packages/plugin-sdk/src/generated/methods.ts | 44 +
packages/plugin-sdk/src/generated/runtime.ts | 60 +
platform/host-runtime/src/application.rs | 4 +
platform/host-runtime/src/application/owner.rs | 18 +
.../host-runtime/src/application/owner/tests.rs | 4 +
plugins/agent/api/src/contract.rs | 8 +
.../src/contract_mcp.rs} | 75 +-
plugins/agent/facts/src/configuration.rs | 1 +
plugins/agent/facts/src/configuration/mcp.rs | 85 ++
plugins/{settings/native => agent/mcp}/Cargo.toml | 26 +-
plugins/agent/mcp/README.md | 128 ++
plugins/agent/mcp/README.zh-CN.md | 128 ++
plugins/agent/mcp/src/http.rs | 284 +++++
plugins/agent/mcp/src/lib.rs | 582 ++++++++++
plugins/agent/mcp/src/owned.rs | 96 ++
plugins/agent/mcp/src/result.rs | 76 ++
plugins/agent/mcp/src/validation.rs | 184 +++
plugins/agent/mcp/tests/runtime.rs | 425 +++++++
plugins/agent/mcp/tests/server.mjs | 154 +++
plugins/agent/native/Cargo.toml | 1 +
plugins/agent/native/README.md | 2 +
plugins/agent/native/README.zh-CN.md | 2 +
plugins/agent/native/src/lib.rs | 1 +
plugins/agent/native/src/mcp.rs | 259 +++++
plugins/agent/native/src/mcp/files.rs | 391 +++++++
plugins/agent/native/src/mcp/projects.rs | 396 +++++++
plugins/agent/native/src/owner.rs | 145 ++-
plugins/agent/native/src/owner/compaction.rs | 1 +
plugins/agent/native/src/owner/execution.rs | 31 +-
plugins/agent/native/src/owner/fork.rs | 12 +-
plugins/agent/native/src/owner/mcp.rs | 75 ++
plugins/agent/native/src/owner/notifications.rs | 20 +-
plugins/agent/native/src/owner/queue.rs | 7 +-
plugins/agent/native/src/owner/queue/controls.rs | 5 +-
.../agent/native/src/owner/scheduler/dispatch.rs | 23 +-
plugins/agent/native/src/owner/skills.rs | 6 +-
plugins/agent/native/src/owner/tests.rs | 3 +
plugins/agent/native/src/owner/tests/mcp.rs | 487 ++++++++
plugins/agent/native/src/service.rs | 12 +
plugins/agent/native/src/tools.rs | 46 +-
plugins/agent/native/src/tools/approval.rs | 32 +-
plugins/agent/native/src/workhub.rs | 3 +
plugins/agent/tool-catalog/src/availability.rs | 1 +
plugins/agent/tool-catalog/src/catalog.rs | 18 +
plugins/agent/tool-catalog/src/request.rs | 2 +
.../store/migrations/0006_project_mcp_trust.sql | 9 +-
plugins/settings/store/src/lib.rs | 1 +
plugins/settings/store/src/mcp_trust.rs | 67 ++
products/maka/cli/DEPENDENCIES.rust.tsv | 3 +
products/maka/cli/THIRD_PARTY_NOTICES.txt | 253 ++++
products/maka/cli/notices.json | 417 ++++---
products/maka/client/src/lib.rs | 3 +-
products/maka/terminal-shell/tests/real_host.rs | 2 +
.../maka/terminal-shell/tests/real_host/mcp.rs | 72 ++
products/maka/terminal-shell/tests/support/mod.rs | 2 +
products/maka/workbench/app/Composer.tsx | 4 +
products/maka/workbench/app/Conversation.tsx | 4 +
products/maka/workbench/app/ProjectMcpConsent.tsx | 118 ++
products/maka/workbench/app/locale-conversation.ts | 44 +
products/maka/workbench/app/projectMcp.ts | 81 ++
third-party/nsh/AGENTS.md | 6 +-
third-party/nsh/Cargo.lock | 2 +
third-party/nsh/Cargo.toml | 1 +
third-party/nsh/SOURCE.md | 6 +-
third-party/nsh/crates/gpui/Cargo.lock | 1 +
.../nsh/crates/gpui/nsh-platform-gpui/src/app.rs | 12 +
.../crates/gpui/nsh-platform-gpui/src/system.rs | 45 +
third-party/nsh/crates/nsh-base/src/lib.rs | 2 +-
third-party/nsh/crates/nsh-base/src/theme.rs | 53 +-
third-party/nsh/crates/nsh-bundler/src/bundle.rs | 40 +
third-party/nsh/crates/nsh-cli/src/dev.rs | 3 +-
third-party/nsh/crates/nsh-cli/src/main.rs | 7 +
third-party/nsh/crates/nsh-cli/src/package.rs | 76 ++
third-party/nsh/crates/nsh-cli/src/test.rs | 26 +
third-party/nsh/crates/nsh-cli/src/test_web.rs | 4 +-
third-party/nsh/crates/nsh-cli/src/web.rs | 141 ++-
third-party/nsh/crates/nsh-cli/src/web/dev.html | 14 +
third-party/nsh/crates/nsh-cli/src/web/index.html | 13 +-
third-party/nsh/crates/nsh-core/Cargo.toml | 2 +
third-party/nsh/crates/nsh-core/src/access.rs | 157 ++-
.../nsh/crates/nsh-core/src/core/components.rs | 135 +++
third-party/nsh/crates/nsh-core/src/core/list.rs | 295 ++++-
third-party/nsh/crates/nsh-core/src/core/mod.rs | 106 +-
third-party/nsh/crates/nsh-core/src/core/tests.rs | 138 ++-
third-party/nsh/crates/nsh-core/src/image.rs | 7 +
third-party/nsh/crates/nsh-core/src/js/host.rs | 4 +-
third-party/nsh/crates/nsh-core/src/js/mod.rs | 1 +
third-party/nsh/crates/nsh-core/src/keymap.rs | 182 +++
third-party/nsh/crates/nsh-core/src/lib.rs | 1 +
third-party/nsh/crates/nsh-core/src/ops.rs | 35 +
third-party/nsh/crates/nsh-core/src/picker.rs | 420 +++++++
third-party/nsh/crates/nsh-core/src/platform.rs | 4 +
.../nsh/crates/nsh-core/src/runtime/host.rs | 89 ++
third-party/nsh/crates/nsh-core/src/runtime/mod.rs | 15 +-
.../nsh/crates/nsh-core/src/runtime/picker.rs | 130 +++
third-party/nsh/crates/nsh-core/src/ui/ambient.rs | 25 +
third-party/nsh/crates/nsh-core/src/ui/env.rs | 4 +
third-party/nsh/crates/nsh-core/src/ui/js.rs | 13 +
third-party/nsh/crates/nsh-core/src/ui/mod.rs | 8 +-
third-party/nsh/crates/nsh-core/src/ui/services.rs | 24 +
third-party/nsh/crates/nsh-core/src/ui/task.rs | 16 +
third-party/nsh/crates/nsh-engine/src/lib.rs | 158 ++-
.../nsh/crates/nsh-engine/tests/engine/canvas.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/compiled.rs | 2 +
.../nsh-engine/tests/engine/component_bench.rs | 1 +
.../crates/nsh-engine/tests/engine/components.rs | 75 +-
.../nsh/crates/nsh-engine/tests/engine/counter.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/errors.rs | 2 +
.../nsh/crates/nsh-engine/tests/engine/fetch.rs | 3 +
.../nsh/crates/nsh-engine/tests/engine/fs.rs | 2 +
.../nsh/crates/nsh-engine/tests/engine/host.rs | 476 ++++++++
.../crates/nsh-engine/tests/engine/host_modules.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/hot.rs | 2 +
.../nsh/crates/nsh-engine/tests/engine/hover.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/js_touch.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/keymap.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/list.rs | 358 +++++-
.../crates/nsh-engine/tests/engine/list_bench.rs | 5 +
.../nsh/crates/nsh-engine/tests/engine/logs.rs | 11 +
.../nsh/crates/nsh-engine/tests/engine/main.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/native.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/net.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/package.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/parity.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/platform.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/process.rs | 1 +
.../nsh-engine/tests/engine/rust_animation.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/rust_app.rs | 8 +
.../crates/nsh-engine/tests/engine/rust_classes.rs | 1 +
.../crates/nsh-engine/tests/engine/rust_lists.rs | 2 +
.../nsh-engine/tests/engine/rust_platform.rs | 1 +
.../crates/nsh-engine/tests/engine/rust_popups.rs | 1 +
.../crates/nsh-engine/tests/engine/rust_styles.rs | 1 +
.../crates/nsh-engine/tests/engine/rust_touch.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/shutdown.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/split.rs | 1 +
.../nsh/crates/nsh-engine/tests/engine/storage.rs | 4 +
.../nsh/crates/nsh-engine/tests/engine/system.rs | 2 +
.../nsh/crates/nsh-engine/tests/engine/theme.rs | 111 +-
.../crates/nsh-engine/tests/engine/websocket.rs | 1 +
third-party/nsh/crates/nsh-js/src/classes.rs | 20 +
third-party/nsh/crates/nsh-js/src/host.rs | 3 +
third-party/nsh/crates/nsh-js/src/keymap.rs | 4 +-
third-party/nsh/crates/nsh-js/src/modules.rs | 7 +
.../nsh/crates/nsh-js/src/platform_modules.rs | 213 +++-
third-party/nsh/crates/nsh-js/src/web/blob.rs | 15 +-
.../java/com/longbridge/nsh/Mounter.java | 11 +
.../java/com/longbridge/nsh/Native.java | 21 +
.../java/com/longbridge/nsh/NshView.java | 61 +
.../java/com/longbridge/nsh/Picker.java | 316 +++++
.../java/com/longbridge/nsh/TestAgent.java | 19 +
.../nsh/crates/nsh-platform-android/src/agent.rs | 34 +
.../nsh/crates/nsh-platform-android/src/encode.rs | 21 +-
.../nsh/crates/nsh-platform-android/src/host.rs | 136 ++-
.../nsh/crates/nsh-platform-android/src/keymap.rs | 161 +++
.../nsh/crates/nsh-platform-android/src/lib.rs | 1 +
.../nsh/crates/nsh-platform-ios/include/nsh.h | 8 +
.../nsh/crates/nsh-platform-ios/src/agent.rs | 39 +
.../nsh/crates/nsh-platform-ios/src/embed.rs | 32 +
.../nsh/crates/nsh-platform-ios/src/image.rs | 2 +-
.../nsh/crates/nsh-platform-ios/src/input.rs | 52 +
.../nsh/crates/nsh-platform-ios/src/keymap.rs | 288 +++++
third-party/nsh/crates/nsh-platform-ios/src/lib.rs | 2 +
.../nsh/crates/nsh-platform-ios/src/mount.rs | 21 +-
.../nsh/crates/nsh-platform-ios/src/picker.rs | 307 +++++
.../nsh/crates/nsh-platform-ios/src/surface.rs | 76 +-
.../nsh/crates/nsh-platform-ios/src/synth.rs | 35 +
.../nsh/crates/nsh-platform-ios/src/system.rs | 2 +-
.../nsh/crates/nsh-platform-ios/src/target.rs | 10 +-
.../nsh/crates/nsh-platform-ios/src/view.rs | 22 +
.../nsh-platform-ios/swift/NativeShell.swift | 14 +
.../nsh/crates/nsh-platform-linux/src/app.rs | 16 +
.../nsh/crates/nsh-platform-linux/src/surface.rs | 14 +-
.../nsh/crates/nsh-platform-linux/src/system.rs | 50 +
.../nsh/crates/nsh-platform-macos/src/app.rs | 16 +
.../nsh/crates/nsh-platform-macos/src/image.rs | 2 +-
.../nsh/crates/nsh-platform-macos/src/lib.rs | 1 +
.../nsh/crates/nsh-platform-macos/src/picker.rs | 264 +++++
.../nsh/crates/nsh-platform-macos/src/surface.rs | 95 +-
.../nsh/crates/nsh-platform-macos/src/system.rs | 1 +
.../nsh/crates/nsh-platform-tui/src/surface.rs | 38 +
.../nsh/crates/nsh-platform-web/src/encode.rs | 32 +
third-party/nsh/crates/nsh-platform-web/src/lib.rs | 68 +-
third-party/nsh/crates/nsh-platform-web/web/nsh.js | 139 ++-
.../nsh/crates/nsh-platform-web/web/nsh.test.mjs | 167 +++
.../nsh/crates/nsh-platform-windows/src/app.rs | 16 +
.../nsh/crates/nsh-platform-windows/src/lib.rs | 1 +
.../nsh/crates/nsh-platform-windows/src/picker.rs | 97 ++
.../nsh/crates/nsh-platform-windows/src/surface.rs | 14 +-
.../nsh/crates/nsh-platform-windows/src/system.rs | 1 +
third-party/nsh/crates/nsh-testing/Cargo.toml | 7 +-
third-party/nsh/crates/nsh-testing/src/agent.rs | 10 +-
third-party/nsh/crates/nsh-testing/src/driver.rs | 24 +
.../crates/nsh-testing/src/headless/keyboard.rs | 18 +-
.../nsh/crates/nsh-testing/src/headless/mod.rs | 135 ++-
third-party/nsh/crates/nsh-testing/src/lib.rs | 2 +
third-party/nsh/crates/nsh-testing/src/module.rs | 97 +-
.../nsh/crates/nsh-testing/src/page_host.rs | 332 ++++++
third-party/nsh/crates/nsh-testing/src/run.rs | 21 +
third-party/nsh/crates/nsh-testing/src/runner.rs | 5 +-
third-party/nsh/crates/nsh-testing/src/screen.rs | 21 +
.../crates/nsh-testing/tests/testing/host/App.tsx | 40 +
.../nsh-testing/tests/testing/host/Broken.test.tsx | 5 +
.../nsh-testing/tests/testing/host/Host.test.tsx | 51 +
.../nsh-testing/tests/testing/host/NoHost.test.tsx | 8 +
.../crates/nsh-testing/tests/testing/host/host.js | 17 +
.../crates/nsh-testing/tests/testing/host/none.js | 1 +
.../crates/nsh-testing/tests/testing/host/nsh.json | 5 +
.../nsh/crates/nsh-testing/tests/testing/main.rs | 19 +
third-party/nsh/docs/dev/elements.md | 7 +-
third-party/nsh/docs/dev/embedding.md | 24 +
third-party/nsh/docs/dev/images.md | 28 +
third-party/nsh/docs/dev/js-modules.md | 2 +
third-party/nsh/docs/dev/macos.md | 6 +
third-party/nsh/docs/dev/performance.md | 23 +
third-party/nsh/docs/dev/pitfalls.md | 19 +
third-party/nsh/docs/dev/sandbox.md | 15 +-
third-party/nsh/docs/dev/scrolling-and-lists.md | 8 +
third-party/nsh/docs/dev/tooling.md | 21 +-
third-party/nsh/docs/dev/web.md | 34 +-
third-party/nsh/examples/embed-android/README.md | 8 +
.../com/longbridge/nsh/embeddemo/MainActivity.java | 15 +-
third-party/nsh/examples/embed-ios/README.md | 8 +
third-party/nsh/examples/embed-ios/main.swift | 29 +-
third-party/nsh/examples/embedded/App.tsx | 7 +-
third-party/nsh/examples/gallery/demos/Chat.tsx | 16 +-
.../nsh/examples/gallery/demos/chat/parts.tsx | 2 +-
third-party/nsh/examples/gallery/nsh.json | 3 +-
.../gallery/tests/context-menu-press.test.tsx | 18 +
.../gallery/tests/fixtures/context-menu.tsx | 26 +
.../examples/gallery/tests/fixtures/mention.tsx | 39 +
.../nsh/examples/gallery/tests/mention.test.tsx | 15 +
.../nsh/examples/gallery/tests/picker.test.tsx | 38 +
third-party/nsh/examples/host-echo/App.test.tsx | 17 +
third-party/nsh/examples/host-echo/App.tsx | 34 +
third-party/nsh/examples/host-echo/host.js | 13 +
third-party/nsh/examples/host-echo/nsh.json | 10 +
.../examples/{bench => host-echo}/tsconfig.json | 0
.../nsh/tests/compat/cases/core/core-list.tsx | 11 +-
third-party/nsh/tests/compat/cases/core/script.txt | 5 +
third-party/nsh/tests/compat/cases/modules/App.tsx | 4 +
.../nsh/tests/compat/cases/modules/mod-host.tsx | 35 +
.../nsh/tests/compat/cases/modules/mod-picker.tsx | 38 +
.../nsh/tests/compat/cases/modules/script.txt | 22 +
third-party/nsh/upstream.json | 1225 +++++++++++++++++---
third-party/nsh/website/docs/android.md | 19 +
third-party/nsh/website/docs/cli.md | 3 +-
third-party/nsh/website/docs/ios.md | 22 +
third-party/nsh/website/docs/linux.md | 5 +
third-party/nsh/website/docs/macos.md | 5 +
third-party/nsh/website/docs/networking.md | 33 +
third-party/nsh/website/docs/project-structure.md | 1 +
.../nsh/website/docs/sandbox-and-capabilities.md | 37 +-
third-party/nsh/website/docs/tailwind.md | 2 +-
third-party/nsh/website/docs/testing-and-trace.md | 33 +-
third-party/nsh/website/docs/web.md | 60 +
third-party/nsh/website/docs/windows.md | 5 +
third-party/nsh/website/modules/index.md | 2 +
third-party/nsh/website/modules/nsh-host.md | 91 ++
third-party/nsh/website/modules/nsh-keymap.md | 8 +-
third-party/nsh/website/modules/nsh-picker.md | 170 +++
third-party/nsh/website/zh-CN/docs/android.md | 15 +
third-party/nsh/website/zh-CN/docs/cli.md | 3 +-
third-party/nsh/website/zh-CN/docs/ios.md | 18 +
third-party/nsh/website/zh-CN/docs/linux.md | 2 +
third-party/nsh/website/zh-CN/docs/macos.md | 2 +
third-party/nsh/website/zh-CN/docs/networking.md | 33 +
.../nsh/website/zh-CN/docs/project-structure.md | 1 +
.../website/zh-CN/docs/sandbox-and-capabilities.md | 35 +-
third-party/nsh/website/zh-CN/docs/tailwind.md | 2 +-
.../nsh/website/zh-CN/docs/testing-and-trace.md | 29 +-
third-party/nsh/website/zh-CN/docs/web.md | 61 +-
third-party/nsh/website/zh-CN/docs/windows.md | 2 +
third-party/nsh/website/zh-CN/modules/index.md | 2 +
third-party/nsh/website/zh-CN/modules/nsh-host.md | 91 ++
.../nsh/website/zh-CN/modules/nsh-keymap.md | 8 +-
.../nsh/website/zh-CN/modules/nsh-picker.md | 167 +++
282 files changed, 15366 insertions(+), 673 deletions(-)
copy plugins/agent/{ports/src/remote/executor_session.rs => api/src/contract_mcp.rs} (52%)
create mode 100644 plugins/agent/facts/src/configuration/mcp.rs
copy plugins/{settings/native => agent/mcp}/Cargo.toml (76%)
create mode 100644 plugins/agent/mcp/README.md
create mode 100644 plugins/agent/mcp/README.zh-CN.md
create mode 100644 plugins/agent/mcp/src/http.rs
create mode 100644 plugins/agent/mcp/src/lib.rs
create mode 100644 plugins/agent/mcp/src/owned.rs
create mode 100644 plugins/agent/mcp/src/result.rs
create mode 100644 plugins/agent/mcp/src/validation.rs
create mode 100644 plugins/agent/mcp/tests/runtime.rs
create mode 100644 plugins/agent/mcp/tests/server.mjs
create mode 100644 plugins/agent/native/src/mcp.rs
create mode 100644 plugins/agent/native/src/mcp/files.rs
create mode 100644 plugins/agent/native/src/mcp/projects.rs
create mode 100644 plugins/agent/native/src/owner/mcp.rs
create mode 100644 plugins/agent/native/src/owner/tests/mcp.rs
copy platform/event-log/migrations/0003_history_attachments.sql => plugins/settings/store/migrations/0006_project_mcp_trust.sql (83%)
create mode 100644 plugins/settings/store/src/mcp_trust.rs
create mode 100644 products/maka/terminal-shell/tests/real_host/mcp.rs
create mode 100644 products/maka/workbench/app/ProjectMcpConsent.tsx
create mode 100644 products/maka/workbench/app/projectMcp.ts
create mode 100644 third-party/nsh/crates/nsh-core/src/picker.rs
create mode 100644 third-party/nsh/crates/nsh-core/src/runtime/host.rs
create mode 100644 third-party/nsh/crates/nsh-core/src/runtime/picker.rs
create mode 100644 third-party/nsh/crates/nsh-engine/tests/engine/host.rs
create mode 100644 third-party/nsh/crates/nsh-platform-android/java/com/longbridge/nsh/Picker.java
create mode 100644 third-party/nsh/crates/nsh-platform-android/src/keymap.rs
create mode 100644 third-party/nsh/crates/nsh-platform-ios/src/keymap.rs
create mode 100644 third-party/nsh/crates/nsh-platform-ios/src/picker.rs
create mode 100644 third-party/nsh/crates/nsh-platform-macos/src/picker.rs
create mode 100644 third-party/nsh/crates/nsh-platform-web/web/nsh.test.mjs
create mode 100644 third-party/nsh/crates/nsh-platform-windows/src/picker.rs
create mode 100644 third-party/nsh/crates/nsh-testing/src/page_host.rs
create mode 100644 third-party/nsh/crates/nsh-testing/tests/testing/host/App.tsx
create mode 100644 third-party/nsh/crates/nsh-testing/tests/testing/host/Broken.test.tsx
create mode 100644 third-party/nsh/crates/nsh-testing/tests/testing/host/Host.test.tsx
create mode 100644 third-party/nsh/crates/nsh-testing/tests/testing/host/NoHost.test.tsx
create mode 100644 third-party/nsh/crates/nsh-testing/tests/testing/host/host.js
create mode 100644 third-party/nsh/crates/nsh-testing/tests/testing/host/none.js
create mode 100644 third-party/nsh/crates/nsh-testing/tests/testing/host/nsh.json
create mode 100644 third-party/nsh/examples/gallery/tests/context-menu-press.test.tsx
create mode 100644 third-party/nsh/examples/gallery/tests/fixtures/context-menu.tsx
create mode 100644 third-party/nsh/examples/gallery/tests/fixtures/mention.tsx
create mode 100644 third-party/nsh/examples/gallery/tests/mention.test.tsx
create mode 100644 third-party/nsh/examples/gallery/tests/picker.test.tsx
create mode 100644 third-party/nsh/examples/host-echo/App.test.tsx
create mode 100644 third-party/nsh/examples/host-echo/App.tsx
create mode 100644 third-party/nsh/examples/host-echo/host.js
create mode 100644 third-party/nsh/examples/host-echo/nsh.json
copy third-party/nsh/examples/{bench => host-echo}/tsconfig.json (100%)
create mode 100644 third-party/nsh/tests/compat/cases/modules/mod-host.tsx
create mode 100644 third-party/nsh/tests/compat/cases/modules/mod-picker.tsx
create mode 100644 third-party/nsh/website/modules/nsh-host.md
create mode 100644 third-party/nsh/website/modules/nsh-picker.md
create mode 100644 third-party/nsh/website/zh-CN/modules/nsh-host.md
create mode 100644 third-party/nsh/website/zh-CN/modules/nsh-picker.md
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org
For additional commands, e-mail: commits-help@maka.apache.org