
Project Manager
Project manager for multi-project workflows — both **issue-tier** (Linear/GitHub issue lifecycle, templates, review, improve, duplicate-detection) and **project-tier** (Linear Project / GitHub Milestone create / update / closeout, type templates feature-epic / migration / research-track / integration, lint, enrich, decompose-to-milestones-and-issues). Profile-driven actionable reports (movement / stuck / throughput / next-up / exec / prs / full / **project-health**) backed by shared lens library, PR-as-first-class data type, scope grammar (team / project / workspace), **workspace-first team resolver** retrofitted into issue create-gate, autonomous pm-agent (orchestrates project-tier + duplicate-detection), branch naming, daily snapshots, spec-to-playground rendering (hands settled values to pm-projects create), **pm-setup reconciles manifest label casing against the workspace at seed time + offers to create missing labels (NTH-514)**, **pm-issue.js Linear create/update now uses GraphQL mutations — label names resolved to UUIDs via fetchLabelsByNames before write, unknown labels throw instead of being silently dropped (NTH-542); fetchLabelsByNames fetches the full team label set and matches case-insensitively since Linear's `name: {in}` filter is exact-match (NTH-543)**, **pm-issue update broadened (T10): --status/--assignee/--priority/--project/--milestone/--parent/--comment flags route through tracker.updateIssueFields + tracker.addComment; combines with label flags in one call; TrackerUnsupportedError (e.g. GitHub + --status) surfaces as TRACKER_UNSUPPORTED**; pm-notes transcript-to-issue matcher (dry-run report, NTH-531 slice). v0.32 retires the Linear CLI dependency in favor of direct GraphQL — run /pm-setup after upgrade to configure LINEAR_API_KEY. **v0.33 tracker service layer: Tracker contract + LinearTracker + GitHubTracker unify all issue/project I/O behind a provider-agnostic interface; one paginator (no silent truncation); first-class cache-reconcile module; if-linear/if-github branching eliminated; pm-issue update broadened to --status/--assignee/--priority/--project/--milestone/--parent/--comment across both providers.**