v0.3.0 — config/identity split, team-scoped seeding, faithful projection
Three spec-driven features (specs 004/005/006). extension.id stays linear — commands are unchanged, and existing installs migrate automatically.
Config / identity split (#38, #20)
linear-config.yml now holds only the shareable team/project binding (safe to commit); your operator identity moves to a gitignored operator-local file. Identity + API key resolve via env → local file → prompt (no more per-worktree .env copies). Legacy single-file configs auto-migrate with a one-time notice; the docs/.gitignore contradiction is resolved.
Team-scoped / non-admin seeding (#41)
Seed without workspace-admin: team-scoped label creation, an adopt-existing path (capture UUIDs of states/labels that already exist), graceful permission-error handling, and --scope workspace|team (default team).
Faithful projection (#34, #42)
push now accepts ## Phase N headers with :, —, -, or whitespace separators (was colon-only → silent zero sub-issues). The Linear issue description now inlines the spec's own content (Input + Overview + body, capped with clean-boundary truncation + a full-spec link).
All existing safety guarantees (idempotency, drift-awareness, fail-closed) hold. Upgrade is automatic for existing users; catalog users get this once the listing's download_url is bumped.