Skip to content

Add Team perpetual license support - #112

Merged
NghiaTranUIT merged 6 commits into
mainfrom
feat/add-team-license
Sep 9, 2026
Merged

Add Team perpetual license support#112
NghiaTranUIT merged 6 commits into
mainfrom
feat/add-team-license

Conversation

@NghiaTranUIT

@NghiaTranUIT NghiaTranUIT commented Sep 7, 2026

Copy link
Copy Markdown
Member

Summary

  • add Team perpetual license activation with Ed25519-signed receipts
  • keep Standard, Combo, and Lifetime on the existing unsigned activation and verification flow
  • store Team activation credentials in Keychain and enforce device, build, offline-deadline, and clock checks
  • add recovery actions for seat limits, renewal, revocation, disabled licenses, and app updates
  • add synthetic cross-language receipt fixtures and focused unit coverage

Compatibility

  • existing Standard, Combo, and Lifetime activations remain valid after updating the app
  • fresh activations for those plans do not require the receipt signing key
  • only Team activations require signed receipts and the embedded public key

Security

  • the app contains only the receipt verification public key
  • the matching private signing key remains in ignored backend-only storage with mode 0600
  • fixtures contain no real license keys, customer data, or device identifiers

Testing

  • focused TCPViewer license tests: 39 passed across 4 suites
  • TCPViewer scheme build: passed
  • git diff --check: passed

AI assistance

This pull request was substantially assisted by OpenAI Codex. The contributor reviewed and tested the changes and takes responsibility for them.

@NghiaTranUIT
NghiaTranUIT merged commit 0579670 into main Sep 9, 2026
@NghiaTranUIT
NghiaTranUIT deleted the feat/add-team-license branch September 9, 2026 07:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant