Onboarding Checklist
- Read Ways of Working — operating context, expectations, and the four execution mechanisms. This is the bar we work to.
- Read Operating Rhythm — how that bar shows up in the week: planning, standups, reviews, retros, and the Friday update.
- Read Start Here Overview and complete access prerequisites in Getting Access.
- Skim the Glossary — it defines the hardware, OpenStack, scheduling, and validation vocabulary the rest of these docs assume.
- Complete local setup from Developer Guide Overview and repository-specific setup in docs/development-setup.md.
- Read the Architecture doc — it covers the hub/satellite topology, why Temporal is used for workflows, the agent pattern, and the external systems Fleet Manager integrates with. This is the recommended mental model to build before reading code.
- Confirm you can run:
make devuv run fleetctl --helpmake test
- Join Fleet Manager communication channels and project tracking tooling (see Communication Channels below).
- Optional Use deep-dive skill to understand the codebase quickly.
Repository Access
Most Fleet Manager work spans more than just the main repo. Request access to the following GitHub repos as part of onboarding:- nscaledev/fleet-manager — main API, agents, workflows, and published docs source.
- nscaledev/k8s-deploy-fleet-manager — dev image-tag rollout path.
- nscaledev/k8s-cluster-fleet-manager — cluster/environment configuration; required for the prod release flow.
- nscaledev/nscale-ui — UI consumer with the generated Fleet Manager TypeScript client.
k8s-cluster-fleet-manager and k8s-deploy-fleet-manager, ask Tom Matthews or Oscar Savolainen.
Communication Channels
Stakeholders and Points of Contact
Keep this table up to date as ownership changes.Linear: Board, Projects, and Labeling
- Team board (Fleet Manager Squad): https://linear.app/nscale-workspace/team/FLEET
- Main Fleet Manager + UI board: https://linear.app/nscale-workspace/view/fleet-manager-and-ui-issues-2b8e8e76d621
- All Fleet Manager projects: https://linear.app/nscale-workspace/team/FLEET/projects/all
Tickets and Branch Naming
When you create a ticket in Linear, use the Copy git branch name button on the issue (it produces something likeoscarsavolainen/fleet-714) and use that as your git branch. Linear will then auto-link the ticket to your branch and move it through the workflow stages based on PR state (open PR moves it to In Review, merged moves it to Done).
Issue Labeling
Labels are used for issue type and scope metadata. For the current canonical label list, see Linear team labels: https://linear.app/nscale-workspace/team/FLEET/settings/labelsRelease and Deploy
For deploying a branch to the shared dev environment, see Testing in Dev. For the full release flow — Release Please PRs, dev rollout, prod rollout, and ArgoCD sync — see Releasing to Production. Branch names must contain the Linear ticket ID somewhere (for examplefleet-916); anything before or after is fine.
More information
- #squad-fleet-manager channel has a lot of onboarding information inside bookmarks
new-starter-onboarding - Technical Team Onboarding For general company-wide technical onboarding doc