HKUDS/nanobot · error · CliAppError

CLI app '{name}' not found

Error message

CLI app '{name}' not found

What it means

Error "CLI app '{name}' not found" thrown in HKUDS/nanobot.

Source

Thrown at nanobot/apps/cli/service.py:617

            if data is None or _now() - cached_at >= self.runtime.catalog_ttl_seconds:
                return False
        return True

    def _manifest_source(self, app: dict[str, Any]) -> str:
        source = str(app.get("_source") or "harness")
        if source == "extensions":
            return "nanobot-extension"
        return f"cli-anything:{source}"

    def _trust_registry(self, app: dict[str, Any]) -> str:
        return "nanobot-extension" if str(app.get("_source") or "") == "extensions" else "cli-anything"

    def get_app(self, name: str, *, force_refresh: bool = False) -> dict[str, Any]:
        wanted = name.lower()
        for app in self.catalog(force_refresh=force_refresh)[0]:
            if str(app.get("name", "")).lower() == wanted:
                return app
        raise CliAppError(f"CLI app '{name}' not found", status=404)

    def mentioned_installed_apps(self, text: str) -> list[dict[str, str]]:
        """Return installed CLI Apps referenced as ``@name`` in user text."""
        if "@" not in text:
            return []
        installed = self._load_installed()
        if not installed:
            return []
        installed_by_name = {
            str(name).lower(): (str(name), _as_object_dict(data) or {})
            for name, data in installed.items()
        }
        seen: set[str] = set()
        mentions: list[dict[str, str]] = []
        for match in _MENTION_RE.finditer(text):
            wanted = str(match.group(2)).lower()
            if wanted in seen or wanted not in installed_by_name:
                continue

View on GitHub (pinned to 42f37dc4c0)

When it happens

Trigger: Thrown at nanobot/apps/cli/service.py:617 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of HKUDS/nanobot@42f37dc4c0 (2026-08-26). Data as JSON: /api/errors/3db9503c68392afd. Report an issue: GitHub.