Skip to content

feat(cli): enrich dashboard-url with connection guidance - #7478

Closed
laitingsheng wants to merge 17 commits into
mainfrom
feat/connection-info-command
Closed

feat(cli): enrich dashboard-url with connection guidance#7478
laitingsheng wants to merge 17 commits into
mainfrom
feat/connection-info-command

Conversation

@laitingsheng

@laitingsheng laitingsheng commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Summary

Enrich the existing nemoclaw <name> dashboard-url output with the connection and management guidance users need after onboarding. This avoids adding a new public CLI command while preserving URL-only --quiet output for scripts.

Related Issue

Fixes #7473

Changes

  • Print terminal connection and Manage later commands after the default dashboard URL output for OpenClaw and other dashboard agents.
  • Keep the authenticated OpenClaw URL and place its password-equivalent warning immediately after the URL. Keep Hermes session-managed URLs plain.
  • Preserve --quiet and -q as URL-only stdout, and preserve the existing no-dashboard result for terminal-runtime agents.
  • Use the local printSandboxGuidance helper because token-auth and session-auth branches share this output. Helper and CLI-entrypoint tests protect the shared behavior.
  • Update the command reference for OpenClaw and Hermes behavior.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with doc updates
  • Doc only (prose changes, no code sample modifications)
  • Doc only (includes code sample changes)

Quality Gates

  • Tests added or updated for changed behavior
  • Existing tests cover changed behavior — justification:
  • Tests not applicable — justification:
  • Docs updated for user-facing behavior changes
  • Docs not applicable — justification:
  • Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging)
  • Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: Maintainer security review passed all nine categories at exact head df9fc8dc2. Authenticated URL construction is unchanged, the warning follows the URL, the actual invoked CLI name is display-only, and the added guidance contains no token data.
  • Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue:

Documentation Writer Review

  • Documentation writer subagent reviewed the completed changes
  • Result: docs-updated
  • Evidence: docs/reference/commands.mdx remains accurate for URL-plus-guidance output, quiet URL-only behavior, OpenClaw warnings, Hermes session URLs, and binary-specific commands. The mechanical current-main merge adds no PR-specific documentation change; focused dashboard tests passed 17/17 and CLI type-check passed.
  • Agent: Codex Desktop documentation writer subagent

DGX Station Hardware Evidence

  • Tested on DGX Station
  • Tested commit:
  • Station profile/scenario:
  • Result:
  • Supporting evidence:

Verification

  • PR description includes a Signed-off-by: line and every commit appears as Verified in GitHub
  • Normal pre-commit, commit-msg, and pre-push hooks passed, or npm run check:diff passed when hooks were skipped or unavailable
  • Targeted behavior tests pass for the current change set, or tests are marked not applicable above — command/result or justification: focused dashboard and CLI-adapter tests passed 28/28; npm run typecheck:cli, Biome, repository architecture checks, and Vitest project membership passed.
  • Applicable broad gate passed — npm test for broad runtime/test-harness changes; npm run check for repo-wide validation/coverage changes — command/result:
  • Quality Gates section completed with required justifications or waivers
  • No secrets, API keys, or credentials committed
  • npm run docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Signed-off-by: Tinson Lai tinsonl@nvidia.com
Signed-off-by: San Dang sdang@nvidia.com

Summary by CodeRabbit

  • Documentation

    • Expanded CLI command references with clearer JSON output, configuration, inference, GPU, lifecycle, onboarding, and uninstall guidance.
    • Added documentation for host probing and MCP tool-status inspection.
    • Clarified dashboard URL output, channel status classifications, skill management, and configuration behavior.
  • User Experience

    • Dashboard URL output now includes terminal connection and management commands.
    • Added quiet mode guidance for displaying only the dashboard URL.
    • Improved security messaging and agent-specific connection instructions.

Signed-off-by: Tinson Lai <tinsonl@nvidia.com>
@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 16f5c41c-bd06-4697-8d60-7bb7170dec93

📥 Commits

Reviewing files that changed from the base of the PR and between f0f2887 and 21af1a6.

📒 Files selected for processing (3)
  • docs/reference/commands.mdx
  • src/commands/sandbox/dashboard-url.test.ts
  • src/commands/sandbox/dashboard-url.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/reference/commands.mdx

📝 Walkthrough

Walkthrough

dashboard-url now prints terminal connection and management guidance alongside the dashboard URL, with agent-specific commands and updated output ordering. CLI and library tests cover the expanded output, warnings, and authentication paths, while reference documentation describes default and quiet output.

Changes

Dashboard guidance flow

Layer / File(s) Summary
Sandbox guidance generation
src/lib/dashboard-url-command.ts, src/lib/dashboard-url-command.test.ts
Adds agent-specific terminal and management commands to session-auth and token-auth output, with the security warning emitted before the remaining guidance in the token path.
CLI wiring and integration coverage
src/commands/sandbox/dashboard-url.ts, src/commands/sandbox/dashboard-url.test.ts
Updates the CLI description and runtime bridge wiring, then verifies authenticated URL output, warning routing, connection commands, management guidance, and alternate CLI branding.
Dashboard URL documentation
docs/reference/commands.mdx
Documents connection and management commands in default OpenClaw and Hermes output, including Hermes quiet URL-only behavior.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Sequence Diagram(s)

sequenceDiagram
  participant DashboardUrlCliCommand
  participant runDashboardUrlCommand
  participant getAgentBranding
  participant Console
  DashboardUrlCliCommand->>runDashboardUrlCommand: run dashboard URL command
  runDashboardUrlCommand->>getAgentBranding: resolve agent-specific commands
  getAgentBranding-->>runDashboardUrlCommand: branding and guidance commands
  runDashboardUrlCommand->>Console: emit URL, warning, SSH hint, and guidance
Loading

Suggested labels: area: sandbox, area: docs, integration: openclaw, integration: hermes

Suggested reviewers: cv, ericksoa

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning The PR also makes large unrelated docs changes across command references, config, channels, mcp, skills, rebuild, and uninstall docs. Split the unrelated documentation updates into a separate PR and keep this one focused on dashboard-url guidance.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is concise and accurately highlights the main CLI change: adding connection guidance to dashboard-url.
Linked Issues check ✅ Passed The updated dashboard-url output reprints the ready block elements requested in #7473, including URL, connect command, and manage-later commands.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/connection-info-command

Comment @coderabbitai help to get the list of available commands.

@github-code-quality

github-code-quality Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall coverage in commit 21af1a6 in the feat/connection-info... branch remains at 96%, unchanged from commit 4dcb89e in the main branch.

TypeScript / code-coverage/cli

The overall coverage in commit 21af1a6 in the feat/connection-info... branch remains at 81%, unchanged from commit 4dcb89e in the main branch.

Show a code coverage summary of the most impacted files.
File main 4dcb89e feat/connection-info... 21af1a6 +/-
src/lib/onboard/docker-cdi.ts 80% 70% -10%
src/lib/onboard...host-anchors.ts 94% 90% -4%
src/lib/actions...eway-restart.ts 95% 94% -1%
src/lib/onboard/preflight.ts 80% 80% 0%
src/lib/actions...light-guards.ts 86% 90% +4%
src/lib/onboard...box-gpu-mode.ts 92% 97% +5%
src/lib/actions...confirmation.ts 69% 79% +10%
src/lib/actions...ocker-health.ts 65% 82% +17%
src/lib/onboard...box-prebuild.ts 74% 92% +18%
src/lib/onboard...flight-ports.ts 33% 67% +34%

Updated July 30, 2026 07:06 UTC

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor — Blocking findings reported

Advisor assessment: Blockers require maintainer review
Next action: Review the blockers below.
Findings: 1 blocker · 0 warnings · 0 suggestions

Model lanes

  • GPT-5.6 Terra (primary): Completed · high confidence · 1 blocker · 0 warnings · 0 suggestions
  • Nemotron 3 Ultra (second opinion): Completed · high confidence · 0 blockers · 0 warnings · 0 suggestions
  • Model comparison: normalized findings differ; normalized E2E selections differ; Nemotron reported 1 fewer blocker, the same number of warnings, the same number of suggestions.

Nemotron output stays in workflow artifacts and does not change the assessment above.

E2E guidance

Advisory only. E2E / PR Gate selects and runs jobs independently.

Recommended E2E: None

2 optional E2E recommendations
  • dashboard-remote-bind
  • sandbox-operations

Blockers

PRA-1 Blocker — Reprint the onboarding connection block structure

  • Location: src/lib/dashboard-url-command.ts:73
  • Category: acceptance
  • Problem: The non-quiet command prints a new `Dashboard URL:` block instead of the onboarding `Start chatting` block with its `Browser:` label. It therefore does not reprint the full connection block required by the linked issue.
  • Impact: Users who need the documented onboarding block after dismissal receive a similar but different format, so the requested supported behavior remains incomplete.
  • Fix: Render the same connection-block structure as onboarding, including `Start chatting` and `Browser:`, while retaining the dashboard-url authentication warning and quiet-mode URL-only contract.
  • Verification: Read the non-quiet output assertions in src/lib/dashboard-url-command.test.ts and compare their labels and ordering with src/lib/onboard/dashboard.ts.
  • Test coverage: Add a non-quiet dashboard-url regression test that compares the required section labels and ordering with the OpenClaw onboarding connection block.
  • Simplification (shrink): Remove The duplicated connection-block layout in dashboard-url-command.ts.; use Reuse a narrowly parameterized renderer for the shared onboarding and dashboard-url connection-block labels and commands.. Net: 0 lines.
  • Keep: Keep URL authentication, warning emission, quiet-mode behavior, and SSH forwarding behavior specific to their current paths.
  • Evidence: src/lib/dashboard-url-command.ts:73-93 src/lib/onboard/dashboard.ts:508-551 Linked issue [All Platforms][CLI&UX] no command reprints the "OpenClaw is ready" connection block after onboarding #7473 expected result: a supported command reprints the full "Start chatting" ready block.

Workflow run details

This automated review informs maintainers. Warnings and suggestions do not require a response. A maintainer decides whether to merge.

@laitingsheng laitingsheng added NV QA Bugs found by the NVIDIA QA Team area: cli Command line interface, flags, terminal UX, or output feature PR adds or expands user-visible functionality labels Jul 24, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
src/lib/connection-info-command.ts (1)

45-49: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Do not silently relabel dependency failures as missing sandbox metadata.

These catch-all fallbacks turn registry/agent-loading failures into either “sandbox does not exist” or an OpenClaw-style dashboard path, hiding the actionable error.

  • src/lib/connection-info-command.ts#L45-L49: let unexpected loadAgent failures propagate; its declared null result already represents an unknown agent.
  • src/lib/connection-info-command.ts#L74-L79: do not convert a registry failure into a nonexistent sandbox.
  • src/commands/sandbox/connection/info.ts#L44-L50: remove the duplicate registry-error fallback.

Based on learnings, avoid defensive catch-and-fallback handling around internal helpers without an actionable recovery path.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/lib/connection-info-command.ts` around lines 45 - 49, Remove catch-all
registry-error fallbacks around the connection-info flow: in
src/lib/connection-info-command.ts lines 45-49, let unexpected loadAgent
failures propagate while preserving its null result for unknown agents; in lines
74-79, stop converting registry failures into nonexistent-sandbox results; and
in src/commands/sandbox/connection/info.ts lines 44-50, remove the duplicate
registry-error fallback.

Source: Learnings

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/lib/connection-info-command.test.ts`:
- Around line 14-15: Update the parent suite title in
src/lib/connection-info-command.test.ts at lines 14-15 and
src/lib/cli/connection-info-route.test.ts at lines 9-10 to include the final
issue suffix (`#7473`). In test/package-contract/cli/command-registry.test.ts at
lines 59-60 and 229-231, replace the count-only test titles with
behavior-oriented descriptions of connection-info registration and the
connection action token, respectively, and append (`#7473`) as the final suffix.

In `@src/lib/connection-info-command.ts`:
- Around line 90-92: Update the terminal-agent branch in the connection-info
command so it includes the shared management-command section before returning,
while preserving the existing terminal connection instructions. Reuse the
existing management-section helper or rendering path rather than duplicating its
content.

---

Nitpick comments:
In `@src/lib/connection-info-command.ts`:
- Around line 45-49: Remove catch-all registry-error fallbacks around the
connection-info flow: in src/lib/connection-info-command.ts lines 45-49, let
unexpected loadAgent failures propagate while preserving its null result for
unknown agents; in lines 74-79, stop converting registry failures into
nonexistent-sandbox results; and in src/commands/sandbox/connection/info.ts
lines 44-50, remove the duplicate registry-error fallback.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 34bb96c9-4e7b-42cd-a139-bec0a3376288

📥 Commits

Reviewing files that changed from the base of the PR and between 46ecb86 and a3504c8.

📒 Files selected for processing (8)
  • docs/reference/commands.mdx
  • src/commands/sandbox/connection/info.ts
  • src/lib/cli/connection-info-route.test.ts
  • src/lib/cli/public-display-defaults.ts
  • src/lib/connection-info-command.test.ts
  • src/lib/connection-info-command.ts
  • src/lib/onboard.ts
  • test/package-contract/cli/command-registry.test.ts

Comment thread src/lib/connection-info-command.test.ts Outdated
Comment thread src/lib/connection-info-command.ts Outdated
@prekshivyas prekshivyas self-assigned this Jul 25, 2026

@cv cv left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Product scope is not yet established for this new public CLI surface. Linked #7473 is still open with needs: triage and has no accepted maintainer decision defining ownership, lifecycle, compatibility, security, and validation; Project/assignee state alone does not satisfy the repository scope gate. Please obtain that decision before this can be approved or documented as canonical behavior. There is also a concrete docs mismatch: the implementation calls dashboardUrlForDisplay() and strips the #token= fragment before stdout, while docs/reference/commands.mdx:1516-1529 claims the reprinted block contains an authenticated URL and must be treated as a password. Correct the docs to describe the tokenless URL and point to dashboard-url --quiet for the authenticated form; add an entrypoint/output-contract regression proving normal output contains no #token=. After scope is accepted, refresh the stale/conflicted branch and rerun exact docs/security review plus CI/E2E.

@cv

cv commented Jul 26, 2026

Copy link
Copy Markdown
Collaborator

Moving this PR out of v0.0.96, not closing it. The implementation is narrow and salvageable, and the displayed URL is currently tokenless, but linked #7473 remains needs:triage with no accepted product decision for the new public CLI surface. The docs also incorrectly call the tokenless displayed URL authenticated/password-equivalent, and no real output-contract test proves the token fragment stays absent. After an explicit scope decision, refresh onto current main, correct the docs and metadata fallback contract, add the no-#token entrypoint test, and rerun exact docs/security/CI/E2E.

@cv cv added v0.0.97 and removed v0.0.96 labels Jul 26, 2026
@copy-pr-bot

copy-pr-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
docs/reference/commands.mdx (1)

1524-1544: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Make the stopped-sandbox fallback precise.

status does not reprint the dashboard URL or terminal connection and management commands. Document it as the diagnostic next step, then tell users to start the sandbox and rerun connection info rather than implying that status supplies the missing connection details.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/reference/commands.mdx` around lines 1524 - 1544, Update the
stopped-sandbox guidance in the connection info documentation: describe
$$nemoclaw <name> status only as the diagnostic next step, then instruct users
to start the sandbox and rerun connection info to retrieve the dashboard URL or
connection and management commands.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@docs/reference/commands.mdx`:
- Around line 1524-1544: Update the stopped-sandbox guidance in the connection
info documentation: describe $$nemoclaw <name> status only as the diagnostic
next step, then instruct users to start the sandbox and rerun connection info to
retrieve the dashboard URL or connection and management commands.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 62f8b747-afc3-496a-b5e7-6d17d0223905

📥 Commits

Reviewing files that changed from the base of the PR and between 5101fbe and f0f2887.

📒 Files selected for processing (3)
  • docs/reference/commands.mdx
  • src/lib/cli/public-display-defaults.ts
  • src/lib/onboard/dashboard.ts
🚧 Files skipped from review as they are similar to previous changes (2)
  • src/lib/cli/public-display-defaults.ts
  • src/lib/onboard/dashboard.ts

@prekshivyas prekshivyas assigned prekshivyas and cv and unassigned prekshivyas Jul 26, 2026
@sandl99

sandl99 commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Thanks for working on this.
@cv I wonder whether adding a new public CLI command brings enough benefit or user value to justify the added complexity.
The information is already available through dashboard-url, connect, status, and help. Since the proposed command mainly reprints the onboarding block, perhaps we could improve discoverability through an existing command or documentation instead.
It may be worth getting maintainer alignment before expanding the public CLI surface.

@sandl99
sandl99 requested a review from cv July 28, 2026 03:57
@cjagwani cjagwani added v0.0.98 and removed v0.0.97 labels Jul 28, 2026
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>

@prekshivyas prekshivyas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maintainer security review: PASS at exact head f56df0ad76e50938f9a36388fe816f87cb4d7827 against current main.

  1. Secrets and credentials — PASS: no new secret source or persistence; the existing OpenClaw token URL remains followed immediately by its password-equivalent warning.
  2. Input validation — PASS: the change adds display-only guidance and no new parsing, execution, or trust boundary.
  3. Authentication and authorization — PASS: token-auth and session-auth construction are unchanged; Hermes remains tokenless.
  4. Dependencies — PASS: none added or changed.
  5. Logging and exposure — PASS: added guidance contains no token data; --quiet remains URL-only by contract.
  6. Cryptography — PASS: no cryptographic behavior changed.
  7. Configuration — PASS: no configuration or policy surface changed.
  8. Tests — PASS: OpenClaw token URL/warning, Hermes session URL, quiet output, and runtime isolation are covered; focused Vitest passed 28/28, CLI type-check passed, and docs build completed with 0 errors.
  9. System security — PASS: no sandbox, process, filesystem, or network boundary changed.

No security findings or waiver are required.

Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>

@prekshivyas prekshivyas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maintainer security review: PASS at exact head d1e8240f0b06b0498946531057482d2b1f66e15b against current main.

  1. Secrets and credentials — PASS: no new secret source or persistence; the existing OpenClaw token URL remains followed immediately by its password-equivalent warning.
  2. Input validation — PASS: the change adds display-only guidance and no new parsing, execution, or trust boundary. The CLI name comes from Oclif configuration and is only interpolated into stdout.
  3. Authentication and authorization — PASS: token-auth and session-auth construction are unchanged; Hermes remains tokenless.
  4. Dependencies — PASS: none added or changed.
  5. Logging and exposure — PASS: added guidance contains no token data; --quiet remains URL-only by contract.
  6. Cryptography — PASS: no cryptographic behavior changed.
  7. Configuration — PASS: no configuration or policy surface changed.
  8. Tests — PASS: OpenClaw token URL/warning, Hermes session URL, invoked binary, quiet output, and runtime isolation are covered; focused tests passed 28/28, CLI type-check passed, and repository architecture checks passed.
  9. System security — PASS: no sandbox, process, filesystem, or network boundary changed.

The exact-head follow-up removes a branding import that exceeded the fan-in ratchet and instead passes the actual invoked binary through the CLI adapter. This preserves user-visible behavior and architecture limits without a waiver. Docs build completed with 0 errors. No security findings remain.

Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>

@prekshivyas prekshivyas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maintainer exact-head security review: PASS at 5d9a241 against current main.

This head adds only the focused CLI-wrapper regression requested by PR Review Advisor; production code and documentation are unchanged from the prior reviewed head. The test proves the non-default invoked binary reaches Terminal, Status, Logs, Model, Policies, and Credentials guidance.

  1. Secrets and credentials — PASS: no production or secret-handling change.
  2. Input validation — PASS: no production parsing or trust-boundary change.
  3. Authentication and authorization — PASS: URL authentication behavior is unchanged.
  4. Dependencies — PASS: none changed.
  5. Logging and exposure — PASS: test output is synthetic and contains no real credential.
  6. Cryptography — PASS: unchanged.
  7. Configuration — PASS: test-only Oclif configuration is isolated to the test instance.
  8. Tests — PASS: the new wrapper regression passes 2/2; CLI type-check, Biome, repository hooks, and pre-push CLI type-check pass.
  9. System security — PASS: no sandbox, process, filesystem, or network behavior changed.

The exact-head documentation writer receipt also passed. No correctness or security findings remain, and PRA-1 is addressed by this commit.

@prekshivyas prekshivyas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maintainer exact-head security review: PASS at df9fc8d against current main.\n\nThis head is a signed mechanical merge of current main. The PR product diff remains the previously reviewed dashboard URL guidance plus its alternate-binary regression; no authentication, token construction, persistence, dependency, policy, network, filesystem, or process behavior changed.\n\n1. Secrets and credentials — PASS: authenticated URL construction and warning placement are unchanged.\n2. Input validation — PASS: no new production parsing or trust boundary.\n3. Authentication and authorization — PASS: unchanged.\n4. Dependencies — PASS: the PR adds none.\n5. Logging and exposure — PASS: guidance contains no token data and quiet output remains URL-only.\n6. Cryptography — PASS: unchanged.\n7. Configuration — PASS: invoked binary is display-only Oclif configuration.\n8. Tests — PASS: focused dashboard and wrapper tests pass 17/17; CLI type-check and pre-push checks pass.\n9. System security — PASS: no sandbox, process, filesystem, or network boundary changed.\n\nThe exact-head documentation writer receipt passed. No correctness or security findings remain.

@prekshivyas prekshivyas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head df9fc8d after product-scope rework to the existing dashboard-url command. All 47 current checks are green; mergeability, DCO/GitHub verification, documentation-writer receipt, nine-category security review, focused tests, invoked-binary regression, and no-E2E-selected gate all pass. The former new-command scope and tokenless-documentation concerns are no longer present.

@prekshivyas prekshivyas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exact-head technical review is complete at df9fc8d: all 47 checks, docs/security receipts, tests, mergeability, DCO, and verification pass, and the previous documentation mismatch is resolved. However, the repository product-scope gate still blocks approval. Issue #7473 remains open with NV QA/VDR labels, an assignee, and In Progress project state, but no accepted maintainer decision defining this supported public CLI behavior and its ownership/lifecycle/compatibility/validation expectations. Please record that decision or maintainer direction on #7473. No code change is currently requested.

@cjagwani

Copy link
Copy Markdown
Collaborator

Babysitting status for exact head df9fc8d (plain comment; no Changes Requested review from me): the existing product-scope decision remains unresolved, and the branch is based on 125ca30 while current main is da1b103. The current checks are green, but maintainer edits are disabled, so I cannot produce current-base evidence. I will re-gate the next quiet author revision after scope is accepted and the branch is refreshed.

@cjagwani

Copy link
Copy Markdown
Collaborator

Correction to my prior handoff: conflict-free base refreshes are explicitly waived. Please do not merge main solely for base currency; preserving exact-head evidence is preferred unless GitHub reports a real conflict or reviewed behavior requires a change. The substantive blocker or missing evidence described in the earlier handoff remains, but base age by itself is not a blocker. This is a plain coordination comment, not Changes Requested.

Signed-off-by: Tinson Lai <tinsonl@nvidia.com>
@cjagwani

Copy link
Copy Markdown
Collaborator

Babysitting recheck at exact head 21af1a6b58b6923b789ef80e759c993110181daa (plain comment; I am not submitting Changes Requested): the five-file product diff is technically clean and all current checks are green. Approval remains held solely on the Product Scope Gate. #7473 still has no accepted maintainer decision after the explicit request for ownership/lifecycle, OpenClaw/Hermes/terminal compatibility, authenticated-URL security, --quiet stability, and validation expectations. Please record that decision on the issue or link it here. No code change or base refresh is otherwise requested.

@sandl99

sandl99 commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

Closing without merge following the accepted maintainer disposition on #7473.

The implementation is not being rejected for a remaining code defect. The product decision is to keep dashboard-url focused on dashboard discovery, authentication and security guidance, and SSH forwarding, while management commands remain in CLI help and the canonical command reference. No further implementation work is requested on this pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: cli Command line interface, flags, terminal UX, or output feature PR adds or expands user-visible functionality NV QA Bugs found by the NVIDIA QA Team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[All Platforms][CLI&UX] no command reprints the "OpenClaw is ready" connection block after onboarding

6 participants