NVIDIA / NVIDIA/NemoClaw

[All Platforms][CLI&UX] host probe records no host OS distribution or version, so an unqualified OS release is never warned about before install

Open
#11,026 1 comment 0 reactions 0 assignees View on GitHub
area: cli area: install area: onboarding platform: linux
Dominant language
TypeScript
Stars
22.5k
Forks
3.1k
Avg merge
1d 1h
Merged PRs (30d)
715

Description

## Description

`nemoclaw host probe` records no host operating-system distribution or version, so an unsupported or untested OS is never surfaced to the user before install or onboarding proceeds.

The JSON report contains **36 observations**. It records the platform family (`host.os.platform = linux`), the architecture, and whether the host is WSL, but there is no observation carrying the distribution name or its version. The only observation ids containing a version are `host.docker.cgroup_version`, `host.gpu.driver_version` and `gateway.version_drift`, none of which describe the host OS. No finding of any severity is emitted for the OS version either.

The practical consequence: a user on an OS the product has not qualified gets no early warning from the readiness surface, and the first signal is a failure later in install or onboarding. A generic Linux or WSL host is accepted regardless of the distribution release it is running.

**Platform scope:** Reproduced on DGX Station (Ubuntu 24.04.4 LTS, aarch64) and on a WSL2 host (Ubuntu 24.04.4 LTS, x86_64). Both report the same 36 observations with no OS version.
**Regression:** Unknown — earlier versions not tested for this.

## Environment

```text
Device: DGX Station (aarch64) and a WSL2 x86_64 host
OS: Ubuntu 24.04.4 LTS on both
Architecture: aarch64 and x86_64
Node.js: v22.23.2
npm: 10.9.8
Docker: 29.2.1 (Station), Docker Desktop 29.5.3 (WSL2)
OpenShell CLI: 0.0.106
NemoClaw: v0.0.119
```

## Steps to Reproduce

1. On any supported Linux or WSL2 host, run `nemoclaw host probe`.
2. Run `nemoclaw host probe --json`.
3. Inspect the observation ids for one describing the host OS distribution or its version.

## Expected Result

The readiness report records the host operating system distribution and version, and emits a warning when the host runs a release the product has not qualified, so the user learns this before install or onboarding proceeds.

## Actual Result

```text
36 observations are returned. The ones carrying a version are:
host.docker.cgroup_version
host.gpu.driver_version
gateway.version_drift

None describes the host OS. The OS-related observations are limited to:
host.os.platform = linux
host.os.architecture = arm64 (or x64)
host.os.wsl = true or false

No finding mentions the operating system release.
```

## Logs

```text
DGX Station, Ubuntu 24.04.4 LTS aarch64:
observation count 36; version-bearing ids: host.docker.cgroup_version, host.gpu.driver_version, gateway.version_drift

WSL2, Ubuntu 24.04.4 LTS x86_64:
observation count 36; version-bearing ids: host.docker.cgroup_version, host.gpu.driver_version, gateway.version_drift
```

Contributor guide

Open the contributing guide

Research direction

Start by running `nemoclaw host probe` and `nemoclaw host probe --json` on the Linux and WSL2 environments described in the issue, then trace the host-probe entry point that produces the 36 observations. Done means the report includes the host distribution and version, and emits a warning for an unqualified OS release before installation or onboarding.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
cli, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.