axelray-dev
a37e58a29e
fix(cli): fall back to uv pip when pip is unavailable
...
When nanobot is installed via uv tool install, sys.executable points to
a Python that does not have pip available as a module. _pip_install_argv
and _pip_uninstall_argv always used [sys.executable, -m, pip, ...]
which fails in that environment.
Add _pip_available() helper that checks importlib.util.find_spec('pip').
When pip is not available and uv is on PATH, fall back to:
uv pip install --python <sys.executable> ...
uv pip uninstall --python <sys.executable> -y ...
If neither pip nor uv is available, raise CliAppError.
Fixes #4158
2026-06-04 19:41:51 +08:00
Xubin Ren
57563b671f
fix(apps): recover stale npm installs
2026-05-29 17:26:58 +08:00
Xubin Ren
d7bc1bcfb5
fix(apps): use registry logos
2026-05-29 17:26:58 +08:00
Xubin Ren
c1357e86de
feat(apps): add extension registry source
2026-05-29 17:26:58 +08:00
Xubin Ren
3a420136bb
feat(webui): add project workspaces and access controls ( #4007 )
...
* feat(webui): add project workspaces and access controls
* feat(webui): add project workspaces and access controls
* refactor(tools): centralize workspace access resolution
* refactor(webui): remove unused workspace host state
* fix(webui): hide estimated file edit label
* fix(webui): clarify file edit deletion feedback
* fix(webui): label deleted file activity
* fix(webui): flatten file edit activity rows
* fix(core): remove path-only patch deletion
* fix(core): keep apply patch non-destructive
* refactor(webui): trim workspace host plumbing
* fix(tools): register exec with tools config
2026-05-29 03:42:53 +08:00
Xubin Ren
418cb23da2
feat(apps): unify CLI apps and MCP ( #3991 )
...
* refactor(cli): load bundled apps from catalog
* feat(plugins): unify CLI and MCP settings
* feat(plugins): add settings category filter
* style(plugins): refine settings catalog
* refactor(cli): load nanobot apps from repo catalog
* feat(store): add capability store entry
* feat(apps): rename capability store
* fix(apps): verify clean app removal
* fix(apps): keep main sidebar on apps view
* feat(apps): add shared app manifest protocol
* fix(apps): dismiss app status message
* refactor(apps): move CLI adapter under apps
* refactor(apps): drop legacy cli apps package
2026-05-25 20:07:02 +08:00
Xubin Ren
c9ff64fc0f
fix(webui): render local CLI image artifacts
2026-05-24 19:43:20 +08:00
Xubin Ren
c0d4f012c8
test(cli): cover CLI Apps on Windows CI
2026-05-23 00:47:28 +08:00
Xubin Ren
e2d00ffc8f
feat: add CLI Apps settings MVP
2026-05-23 00:33:31 +08:00