1. Sidebar (primary view)
2. Feature dashboard (webview)
3. Create feature (quick pick)
canopy-workspace — auth-flow · api, ui, marketing
3
⛺ Welcome to Canopy
Select a feature to open its dashboard.
P → "Canopy: Create Feature"
K F → switch feature
⛺ auth-flow
⑂ 3 repos
↑ 11 ↓ 1
● 2 unresolved
Linear: ENG-412
canopy 0.4.2
Sidebar contains 4 collapsible sections:
Features — every lane in .canopy/features.json. Click to open dashboard, right-click for switch / merge / done.
Worktrees — header shows live max_worktrees usage (3/8). Per-worktree ahead/behind counts via canopy worktree info --json.
Changes — per-repo SCM, scoped to the active feature's worktrees. Uses VSCode's native SCM API so diff/stage gestures work as usual.
Review readiness — driven by canopy review status --json. Traffic-light per feature.
Status bar items are clickable and trigger Canopy commands (switch feature, open dashboard, run preflight).
canopy-workspace — auth-flow
3
⛺ Welcome
● auth-flow — dashboard

auth-flow ENG-412 PR #124

3 repos · created 2026-04-18 by ashmit · last commit 23m ago

Branches git status

api
↑3 ↓0 · 4 changed
ui
↑7 ↓1 · 7 changed
marketing
↑1 ↓0 · 1 changed

Linear · ENG-412

Status
In Progress
Assignee
ashmit
Estimate
3 pts
Sub-issues
2 of 4 done

Review readiness 2 unresolved

Pre-commit hooks (api, ui, marketing)
passing
Unresolved review comments
2 in PR #124 (ui)
Tests
last run 8m ago — 187 passed
File overlap detection
2 basenames shared with dark-mode
auth.types.ts and session.ts exist in both auth-flow/ui and dark-mode/ui. Likely merge conflict on integration.

Recent commits across all worktrees

a4f2d1e[ui] fix: persist session on tab focus23m ago
8e1c3b9[api] feat: add /session/refresh endpoint1h ago
2d44a17[ui] refactor: extract useSession hook3h ago
c91ba50[marketing] copy: update login page wording5h ago
f0ee8a2[api] test: cover session expiry edge caseyesterday
⛺ auth-flow
⑂ 3 repos
↑ 11 ↓ 1
canopy 0.4.2
Dashboard is a single VSCode webview, opened by clicking a feature in the tree. Data sources: canopy feature status --json, canopy review status --json, canopy review comments --json, canopy log --json, plus the existing Linear/GitHub MCP integrations.
canopy-workspace
3
⛺ Welcome
Linear — assigned to you
ENG-518 — Add SSO support to login flow
In Triage · auto-name: eng-518-add-sso · creates branch in: api, ui
↵ create
ENG-522 — Rate-limit /auth endpoints
Backlog · auto-name: eng-522-rate-limit-auth · creates branch in: api
↵ create
ENG-530 — Email verification UI states
Backlog · auto-name: eng-530-email-verify · creates branch in: ui, marketing
↵ create
Custom
Create custom feature lane "ENG-"
No Linear association · choose repos manually
⇧↵
Canopy: Create Feature
⛺ auth-flow
⑂ 3 repos
canopy 0.4.2
Native VSCode QuickPick. Pulls open Linear issues via the Linear MCP server you've already wired into Canopy, suggests an auto-generated lane name, and detects which repos to create branches in based on labels / past behavior. falls back to a custom lane.