fix(messaging): stabilize detailed channel status JSON - #10021
Conversation
Signed-off-by: Julie Yaunches <jyaunches@nvidia.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (2)
🚧 Files skipped from review as they are similar to previous changes (1)
Included review availability: Your plan provides up to 12 included reviews per hour; 9 remain after this review. 📝 WalkthroughWalkthroughPaused probe-capable channels now return a nested detailed status report. The report includes metadata, signals, hints, and a successful ChangesChannel status reporting
Estimated code review effort: 3 (Moderate) | ~20 minutes Merge Risk: ⚪ Minimal · up to This change stabilizes paused-channel status responses while preserving existing summary behavior and adding focused coverage; no actionable merge-blocking risk remains after normal checks and review. Sequence Diagram(s)sequenceDiagram
participant CLI
participant ChannelStatusAction
participant SandboxRegistry
participant OpenshellExecutable
CLI->>ChannelStatusAction: request paused Telegram status as JSON
ChannelStatusAction->>SandboxRegistry: read channel configuration
ChannelStatusAction->>OpenshellExecutable: execute sandbox status handling
ChannelStatusAction-->>CLI: return nested detailed report
Note over ChannelStatusAction,OpenshellExecutable: skip live gateway and process probes
Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
🧪 Generate unit tests (beta)
Comment |
VerdictPASS. The exact PR head Findings TableNo findings. Detailed Analysis
Files Reviewed
|
<!-- markdownlint-disable MD041 --> ## Summary Complete the v0.0.114 documentation for user-visible behavior that the cumulative post-merge workflow missed. The update covers managed-image onboarding, managed vLLM GPU selection, messaging provider lifecycle, paused channel status, Deep Agents tool discovery, Portable lifecycle timing, HTTPS-only updates, and current Hermes runtime architecture. ## Changes - Complete the v0.0.114 changelog for merged PRs #9323, #9862, #9913, #9964, #10021, #10025, #10026, #10031, #10047, and #10052. - Document managed vLLM GPU selection, resume constraints, and GPU-specific preflight behavior. - Document exact endpointless messaging-provider validation and stopped Hermes Discord provider retention across rebuild. - Document the paused detailed channel-status JSON contract and Portable lifecycle timing output. - Correct the Hermes managed-startup architecture description and Deep Agents loaded MCP tool discovery behavior. ## Type of Change - [ ] Code change (feature, bug fix, or refactor) - [ ] Code change with doc updates - [ ] Doc only (prose changes, no code sample modifications) - [x] Doc only (includes code sample changes) ## Quality Gates - [ ] Tests added or updated for changed behavior - [ ] Existing tests cover changed behavior — justification: - [x] Tests not applicable — justification: This PR updates public documentation to match already tested source behavior and adds no runtime code. - [x] Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging) - [x] Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: An independent documentation review checked credential custody, provider reuse, stopped-channel effects, pairing claim boundaries, GPU selection, variant routing, and recovery guidance against current source and tests. The first review's blockers were corrected, and the final review is recorded in the authoring evidence. - [ ] Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue: ## DGX Station Hardware Evidence - [ ] Tested on DGX Station - Tested commit: Not applicable - Station profile/scenario: Not applicable - Result: Not applicable - Supporting evidence: This documentation-only change does not modify `scripts/prepare-dgx-station-host.sh`. ## Verification - [x] PR description includes a `Signed-off-by:` line and every commit appears as `Verified` in GitHub - [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or `npm run validate:pr` passed after refreshing `origin/main` when hooks were skipped or unavailable - [x] Targeted behavior tests pass for the current change set, or tests are marked not applicable above — documentation-only change; targeted runtime tests are not applicable - [ ] Applicable broad gate passed — `npm test` for broad runtime/test-harness changes; `npm run check` for repo-wide validation/coverage changes — not run; the PR changes documentation only - [x] Quality Gates section completed with required justifications or waivers - [x] No secrets, API keys, or credentials committed - [x] `npm run docs` builds without warnings (doc changes only) — completed with 0 errors and 2 existing Fern warnings hidden by default - [x] Doc pages follow the [style guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md) (doc changes only) - [ ] New doc pages include SPDX header and frontmatter (new pages only) — no new pages --- Signed-off-by: Julie Yaunches <jyaunches@nvidia.com> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Select managed vLLM GPUs by index or UUID, with selections preserved when resuming setup. - View detailed Portable recovery timing and action results. - Discover late-loaded managed tools through progressive tool search. - **Bug Fixes** - Improved sandbox rebuild handling for stopped messaging channels. - Strengthened provider validation, pairing checks, recovery handoffs, and duplicate tool detection. - Added safer managed-image onboarding and approval-flow handling. - Update downloads and redirects now require HTTPS. - **Documentation** - Expanded guidance for onboarding, vLLM configuration, messaging channels, recovery, architecture, and CLI commands. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Signed-off-by: Julie Yaunches <jyaunches@nvidia.com>
Summary
Keep the schema-version-1 detailed channel-status JSON envelope stable when a probe-capable channel is paused. Previously, the same OpenClaw Telegram command returned a nested
reportwhile active and flatverdictandsignalsfields while paused; paused detailed status now remains nested, keeps its bounded informational result, skips the live probe, and exits 0.Related Issue
Fixes #10015
Changes
ChannelHealthReportonly when a detailed request targets a channel with an applicable health hook and that hook produces no live report.nemoclaw my-assistant channels status --channel telegram --json.Type of Change
Quality Gates
DGX Station Hardware Evidence
Verification
Signed-off-by:line and every published commit appears asVerifiedin GitHubpre-commit,commit-msg, andpre-pushhooks passed, ornpm run validate:prpassed after refreshingorigin/mainwhen hooks were skipped or unavailablenpm run validate:prpassednpm run docsbuilds without warnings (doc changes only)Signed-off-by: Julie Yaunches jyaunches@nvidia.com
Summary by CodeRabbit
Bug Fixes
Tests