Skip to content

feat: linq number rename, tier+line model, upgrade command#37

Merged
abhiramkast merged 1 commit into
mainfrom
feat/linq-number-rename
May 26, 2026
Merged

feat: linq number rename, tier+line model, upgrade command#37
abhiramkast merged 1 commit into
mainfrom
feat/linq-number-rename

Conversation

@abhiramkast

Copy link
Copy Markdown
Contributor

Summary

Polish + new linq upgrade command for the 2.4.0 release. Most of the diff is display-layer: rename "Blue Number" to "Linq Number" everywhere, split the single "Account" label into the two-axis Tier (Free/Paid) + Line (Shared/Dedicated) model so users see what they have and what's gated by which axis.

What changed

  • Blue NumberLinq Number across all user-facing strings.
  • Tier + Line two-axis display replaces the single Account: Shared label. whoami JSON now exposes tier and line separately.
  • New linq upgrade command — Free opens https://linqapp.com/s/talk-to-an-expert; Paid shows the Account-Manager contact message. Full --json for agents.
  • Banner moved to top of linq init / linq login (was rendering mid-flow after the profile picker).
  • Dropped Profile: line from login/init output (noise for the 95% on default).
  • Per-line-type workflow hints after signup/login: Shared shows the contacts flow, Free shows inbound-first reminder.
  • linq chats create example added to signup "Get started" so users don't guess linq send.
  • "shared line" → "Shared line" capitalization across descriptions and error messages.
  • Removed "sandbox" leak from chats/create error (uses "Free line" instead).
  • Preemptive email read in login/init from /cli/account-info — silently ignored until backend ships email.
  • README updates linq tokens show entry with a note about local-only storage.

Test plan

  • npm run build clean
  • npm test — 172/172 passing
  • Manual smoke: whoami (text + json), login (default profile + sandbox), linq upgrade Free path opens browser, linq upgrade (Paid path simulated) returns AM contact message + JSON variant

- "Blue Number" → "Linq Number" across all user-facing strings
- Replace single "Account" label with two-axis "Tier" (Free/Paid) +
  "Line" (Shared/Dedicated). Server-side accountLabel unchanged; CLI
  maps for display.
- New `linq upgrade` command — Free opens the upgrade URL, Paid shows
  Account-Manager contact info. Full --json support.
- Banner moved to top of `linq init` and `linq login` (was sandwiched
  between prompts).
- Drop the noisy "Profile:" line from login/init output.
- Scoped post-signup / post-login messages per line type: Shared shows
  the contacts workflow, Free shows inbound-first reminder.
- Signup "Get started" gains a `linq chats create` example so users
  discover the right command instead of guessing "linq send".
- Capitalize "shared line" → "Shared line" in command descriptions and
  error messages. Drop internal "sandbox" wording from user-facing
  copy.
- Preemptively read `email` from /cli/account-info; auto-populates in
  whoami once the backend ships email.
@abhiramkast
abhiramkast requested a review from jflayhart as a code owner May 26, 2026 20:27
@abhiramkast
abhiramkast merged commit b9e0233 into main May 26, 2026
4 checks passed
@abhiramkast
abhiramkast deleted the feat/linq-number-rename branch May 26, 2026 20:36
@jflayhart

Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 2.4.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants