NVIDIA / NVIDIA/NemoClaw

Extract onboarding messaging application ownership

Open
#9,170 0 comments 0 reactions 1 assignee Claimed by @cv View on GitHub
area: architecture area: messaging area: onboarding refactor
Dominant language
TypeScript
Stars
22.5k
Forks
3.1k
Avg merge
1d 1h
Merged PRs (30d)
715

Description

> [!IMPORTANT]
> Reserved for @cv. Do not self-assign this issue. Do not open an implementation PR unless @cv requests help.

Parent: #7695

## Problem

`src/lib/onboard.ts` owns messaging-channel setup, credential staging, and resume decisions.

## Scope

- Move messaging-channel onboarding behavior into a feature-owned application module.
- Keep the onboarding entry module responsible for phase sequencing and dependency wiring.
- Reduce the onboarding fan-out and root-file budgets.

## Acceptance criteria

- The messaging phase has a named input and result contract.
- The onboarding entry module contains no messaging-channel decision.
- Resume and failure behavior remain unchanged.
- Messaging and onboarding tests pass.
- Architecture checks prevent new messaging decisions in the entry module.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.