## 1. Model Changes - [x] 1.1 Add `Labels []Label`, `CardLabels []CardLabel`, and `CardMemberships []CardMembership` fields to `Board` struct in `model/types.go` (with `json:",omitempty"`) - [x] 1.2 Add `Labels []string` field to `CardWithList` struct in `model/types.go` ## 2. Client Changes - [x] 2.1 Update `GetBoard` in `client/boards.go` to parse `labels`, `cardLabels`, and `cardMemberships` from `included` response - [x] 2.2 Update `ListCardsByBoard` in `client/cards.go` to build label-name map from board's `CardLabels` and `Labels`, and populate `Labels` on each `CardWithList` ## 3. Verification - [x] 3.1 Build and test `pcli board get ` — verify JSON output includes labels and cardLabels when present - [x] 3.2 Test `pcli card list --board ` — verify each card includes a `labels` array - [x] 3.3 Test card with no labels returns empty array (not null)