06.2 Member projects
Addressing workspace members from CLI and LSP, paths, and isolation.
Member projects
Members are normal Beskid projects with their own App.bproj. The workspace adds labels and shared policy, not a second hidden build system.
Member labels
Section titled “Member labels”member "app" { path = "apps/main" } means tooling can target app while resolving paths relative to the workspace root. Exact CLI flags: --workspace-member on commands that support project resolution (see command reference).
Typical layout
Section titled “Typical layout”repo/├── Workspace.bws├── apps/│ └── main/│ ├── App.bproj│ └── Src/└── libs/ └── shared/ ├── App.bproj └── Src/Path dependencies between members often use relative path = "../../libs/shared" edges. Keep them boring and explicit.
Editor experience
Section titled “Editor experience”Open the workspace root folder in VS Code so LSP sees Workspace.bws. Opening only a nested member folder works until it does not, usually when cross-member imports confuse discovery.