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